Perdendo referência dentro de um método de um componente
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
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
Curtidas 0
Respostas
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+
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
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
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
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
Ataliba
GOSTEI 0