Perdendo referência dentro de um método de um componente

Delphi

20/10/2003

Boa Tarde,

Estou com o seguinte problema: utilizo um componente para acesso a impressoras fiscais e sempre que o componente carrega a DLL de uma impressora em particular ao executar alguns de seus métodos o delphi está simplesmente colocando ´inacessible value´ em qualquer propriedade do componente. É como se o Delphi ´esquecesse´ que instância do componente chamou o método que está sendo executado e passasse a invalidar qqr. propriedade do mesmo qd. está dentro do método. Nem mesmo um Try.. except consegue capturar esta excessão que provoca invariávelmente o término do meu aplicativo.

Espero que alguem possa me ajudar,
Alex


Alex.martins

Alex.martins

Curtidas 0

Respostas

Nildo

Nildo

20/10/2003

Sera que voce nao ta passando os parametros como PChar? Passe eles como WideString.

Ps.: A pior coisa q inventaram ateh hj foram as impressoras fiscais. Nao adianta vc ficar nervoso por causa delas pq acho q todos q jah mecheram com elas jah ficaram tb. Assim como eu. t+


GOSTEI 0
Marlon Spiess

Marlon Spiess

20/10/2003

O q o nildo falou é verdade, dá raiva mesmo, mas não adianta.
Primeiro, verifique a documentação de impressora;
segundo, compare seus fontes com o manual da impressora;
terceiro, tenha muita calma;
quarto, pegue um martelo bem pesado e bata em cima da impressora (brincadeira, não faça isso);

Vc deve estar passando parametros de modo incorreto ou incompleto e só depurando vc vai descobrir.

Boa sorte


GOSTEI 0
Beppe

Beppe

20/10/2003

Certifique-se da convenção de chamada das funções importadas. Eu já tive problemas ao usar a convenção padrão(register), onde deveria ser stdcall.

Ataliba


GOSTEI 0
POSTAR