<szArquivoBinario> – Nome do arquivo binário criado pela DLL de Leitura a partir de onde serão lidos os dados.
<szArquivoTexto> – Nome do arquivo de texto que conterá os dados gerados no formato do ATO COTEPE ICMS 17/04.
<szPeriodoIni> – Texto que deve indicar o início do período a partir do qual será realizada a geração do arquivo.
<szPeriodoFIM> –Texto que deve indicar o final do período a partir do qual será realizada a geração do arquivo.
<TipoPeriodo> – Caracter que Indica como deve ser interpretados os parâmetros <szPeriodoIni> e <szPeriodoFIM>. Eles serão interpretados de acordo com a tabela abaixo: 'D' ou 'M' ou 'C'
No desenvolvimento em VB6 estou realizando assim:
Declare Function DLLATO17GeraArquivo Lib "ATO17.dll" (ByVal szArquivoBinario As String, ByVal szArquivoTexto As String, ByVal szPeriodoIni As String, ByVal szPeriodoFIM As String, TipoPeriodo As Byte, ByVal szUsuario As String, ByVal szTipoLeitura As String) As Integer
Para chamar a funcao estou testando conforme segue:
iresposta = DLLATO17GeraArquivo("c:\ato\TESTE.TDM", "c:\ato\TESTE2.TXT", "20080701", "20080730", M, "1", "TDM")
Pergunta
Airton Farias
Boa Tarde, estou tendo um problema ao chamar uma funcao de uma DLL desenvolvida em C++.
Ao chamar a DLL o VB gera o seguinte erro: bad dll calling convertion cuja tradução que encontrei na net é: Má convenção de chamada de DLL
Na documentação da DLL diz:
int DLLATO17GeraArquivo (char *szArquivoBinario, char *szArquivoTexto, char *szPeriodoIni, char *szPeriodoFIM, char TipoPeriodo, char *szUsuario, char *szTipoLeitura);
Parâmetros
<szArquivoBinario> – Nome do arquivo binário criado pela DLL de Leitura a partir de onde serão lidos os dados.
<szArquivoTexto> – Nome do arquivo de texto que conterá os dados gerados no formato do ATO COTEPE ICMS 17/04.
<szPeriodoIni> – Texto que deve indicar o início do período a partir do qual será realizada a geração do arquivo.
<szPeriodoFIM> –Texto que deve indicar o final do período a partir do qual será realizada a geração do arquivo.
<TipoPeriodo> – Caracter que Indica como deve ser interpretados os parâmetros <szPeriodoIni> e <szPeriodoFIM>. Eles serão interpretados de acordo com a tabela abaixo: 'D' ou 'M' ou 'C'
No desenvolvimento em VB6 estou realizando assim:
Declare Function DLLATO17GeraArquivo Lib "ATO17.dll" (ByVal szArquivoBinario As String, ByVal szArquivoTexto As String, ByVal szPeriodoIni As String, ByVal szPeriodoFIM As String, TipoPeriodo As Byte, ByVal szUsuario As String, ByVal szTipoLeitura As String) As Integer
Para chamar a funcao estou testando conforme segue:
iresposta = DLLATO17GeraArquivo("c:\ato\TESTE.TDM", "c:\ato\TESTE2.TXT", "20080701", "20080730", M, "1", "TDM")
Agradeço muito pelo apoio deste forum.
Abraços,
Airton
Editado por Airton FariasLink para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.