Array
(
)

Usar DLL Delphi

Kelson Palharini
   - 27 fev 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. ??

Murilo Teixeira
   - 27 fev 2014

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.