Dúvida com passagem de parâmetros
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
Curtidas 0
Respostas
Rjun
19/11/2007
Alguem?
GOSTEI 0