Fórum Tanca Fóruns SAT Fiscal TS-1000 e SDK-1000 Erro de Memoria SAT.DLL em Visual Studio – VB

Marcado: ,

Este tópico contém resposta, possui 1 voz e foi atualizado pela última vez por  marcelo.galvao 9 anos, 1 meses atrás.

Visualizando 1 post (de 1 do total)
  • Autor
    Posts
  • #286

    marcelo.galvao
    Participante

    Boa Tarde Pessoal…

    estou com problemas quando vou utilizar algumas das funcoes do Sat.dll como ConsultarStatusOperacional, CancelarUltimaVenda, Atualizar… etc… outros funcionam perfeitamente (inclusive o EnviarDadosVenda). Eis meus codigos:

    Modulo:

    <DllImport(“c:\SAT\SAT.dll”, CallingConvention:=CallingConvention.Cdecl)> _
    Public Function CancelarUltimaVenda(ByVal numeroSessao As Long, codigoDeAtivacao As String, chave As String, dadosCancelamento As String) As IntPtr
    End Function

    Na Logica (Por exemplo):
    Dim numRandom As New Random
    Dim vfcodigosessao As String = numRandom.Next
    vfcodigosessao = Mid(vfcodigosessao, 1, 6)

    Dim cmdLineStr As IntPtr = CancelarUltimaVenda(vfcodigosessao, vfSenhaAtivacao, lsvDados.SelectedItems(0).SubItems(2).Text, vfSatXML)
    Dim strResposta As String = Marshal.PtrToStringAnsi(cmdLineStr)
    txtRetorno.Text = strResposta

    As informacoes como vfSenhaativacao, lsvdados, vfSatXML estao ok

    Quando executo essa logica, aparece um erro de leitura e gravacao de memoria, dizendo que a mesma esta sendo utilizada por outro processo ou esta danificada…

    Alguem pode ajudar? O Sistema foi desenvolvido em VB utilizando VS2012

Visualizando 1 post (de 1 do total)

Você deve fazer login para responder a este tópico.