Usar DLL Delphi

27/02/2014

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. ??

Kelson Palharini

Respostas

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.
Responder Citar