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