Valdemir,

Primeiro tem que identificar em que parte do sistema ocorre o AV, executa em 
modo de debug pra ter certeza que está relacionado com o ActiveX.

Caso seja, troque de WideString para AnsiString.

--

--
Andreano Lanusse
Product Line Manager & Lead Evangelist Latin America
Embarcadero Technologies
Blog: http://www.andreanolanusse.com
Twitter: http://twitter.com/andreanolanusse



-----Original Message-----
From: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] On 
Behalf Of Valdemir (yahoo)
Sent: Tuesday, June 01, 2010 1:09 PM
To: delphi-br@yahoogrupos.com.br
Subject: [delphi-br] ActiveX -> DLL

Pessoal estou tentando instalar um ActiveX, que esta armazenado em uma DLL, no 
Delphi 2010, o mesmo activeX funciona no Delphi 7, usando o mesmo processo de 
instalação funciona da certo no Delphi 7 e no Delphi 2010 não da..

Quando mando executar no Delphi 2010 da erro de acess violation, acredito que o 
problema seja com as strings que mudaram do Delphi 7 para Delphi 2010

O trecho onde da o problema é neste

 function Get_AdicionaCardSerial(pNumero: Byte; const pPorta: WideString;
                                    pVelocidade: SVelocidade; pCatraca: 
WordBool;
                                    pModoComunicacao: SModoComunicacao): 
Integer;

O problema esta no fato que esta enviando um WideString, e do Delphi 7 para o 
2010 mudou, eu acho que se eu colocar o tipo compatível do Delphi 2010 irá 
funcionar... alguém sabe qual o tipo correto ?

Se alguém se interessar por dar uma olhada, tenho aqui a instalação do activex 
com o passo a passo para instalar no Delphi 7


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>




CONFIDENTIALITY NOTICE: This email message is for the sole use of the intended 
recipient(s) and may contain confidential and privileged information. Any 
unauthorized review, use, disclosure or distribution is prohibited. If you are 
not the intended recipient, please contact the sender by reply email and 
destroy all copies of the original message.

Responder a