Fórum Dúvida com passagem de parâmetros #349230
19/11/2007
0
Estou com a seguinte dúvida:
Utilizo a dll da bematech, chamada BEMAFI32.dll. Carrego suas funções estáticamente.
Tive que desenvolver uma outra DLL para que trabalhe entre a aplicação e a DLL. Ou seja, em vez da aplicação chamar a DLL da Bematech diretamente, ele chama a minha DLL e eu me encarrego de chamar a DLL da Bematech.
Veja que eu não uso var para passagem de parâmetros, mas no entanto, a aplicação obtem o numero de serie da impressora fiscal por esse parâmetro.
Alguem pode me explicar por que isso ocorre? Eu não teria que passar o parâmetro por referência para obter o número de série?
Utilizo a dll da bematech, chamada BEMAFI32.dll. Carrego suas funções estáticamente.
function Bematech_FI_NumeroSerie(NumeroSerie: string): Integer; stdcall; External ´BEMAFI32.DLL´;
Tive que desenvolver uma outra DLL para que trabalhe entre a aplicação e a DLL. Ou seja, em vez da aplicação chamar a DLL da Bematech diretamente, ele chama a minha DLL e eu me encarrego de chamar a DLL da Bematech.
function Bematech_FI_NumeroSerie(NumeroSerie: string): Integer; begin result := uBematechDefs.Bematech_FI_NumeroSerie(NumeroSerie); end;
Veja que eu não uso var para passagem de parâmetros, mas no entanto, a aplicação obtem o numero de serie da impressora fiscal por esse parâmetro.
Alguem pode me explicar por que isso ocorre? Eu não teria que passar o parâmetro por referência para obter o número de série?
Rjun
Curtir tópico
+ 0
Responder
Posts
20/11/2007
Rjun
Alguem?
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)