Usar DLL Delphi
27/02/2014
0
Boa tarde,
Estou com um poblema quando vou usar uma dll feita em Delphi no C#. A função na dll está escrita assim:
function Crypt(Action, Src, Key : WideString) : WideString; stdcall;
e no C# declarei assim:
[DllImport(@"c:\Crypto.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto)]
public static extern string Crypt(string Action, string Src, string Key);
Porém ao chamar a função Crypt no C# recebo a seguinte mensagem:
Componente Externo acessou uma excessão.
Alguém pode me dar uma luz ai. ??
Estou com um poblema quando vou usar uma dll feita em Delphi no C#. A função na dll está escrita assim:
function Crypt(Action, Src, Key : WideString) : WideString; stdcall;
e no C# declarei assim:
[DllImport(@"c:\Crypto.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Auto)]
public static extern string Crypt(string Action, string Src, string Key);
Porém ao chamar a função Crypt no C# recebo a seguinte mensagem:
Componente Externo acessou uma excessão.
Alguém pode me dar uma luz ai. ??
Kelson Palharini
Curtir tópico
+ 0
Responder
Posts
27/02/2014
Murilo Teixeira
Se a DLL é em delphi e em código gerenciado, você deve importar a dll ao seu projeto e utilizar seus métodos:
Botão direito no projeto, add reference, browse => Dll a ser importada.
Depois vai na classe e coloca um => using "a classe da dll".
E chama o método normalmente dentro da classe que você utilizou o using.
Botão direito no projeto, add reference, browse => Dll a ser importada.
Depois vai na classe e coloca um => using "a classe da dll".
E chama o método normalmente dentro da classe que você utilizou o using.
Responder
Clique aqui para fazer login e interagir na Comunidade :)