Usar DLL Delphi

.NET

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

Kelson Palharini

Curtidas 0

Respostas

Murilo Teixeira

Murilo Teixeira

27/02/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.
GOSTEI 0
POSTAR