Estoy intentando llamar a una función Delphi desde el código C# ASP.NET. La declaración de la función es el siguiente:Llamar a un método delphi DLL desde C# Code
function SomeFunction(const someString, SomeOtherString: string): OleVariant;
Desde mi C# código que tengo este código:
[DLLImport(MyDLL.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
public static extern object SomeFunction(string someString, string SomeOtherString);
Cada vez que llama a este método y lo almacenan como un objeto, aparece un P/Invoke de error . Nunca he llamado código no administrado de mi C# antes, así que estoy algo perdido.
¿Cuál es el error de P/Invoke que está recibiendo? =) – Rob
Debe marcar su función como "export" y "stdcall" como mínimo. Muestre su código de unidad donde se define esta función para exportar. –
[Consulte estas preguntas frecuentes que escribí hace unos días en los foros de Tek-Tips (haga clic en Me)] (http://tek-tips.com/faqs.cfm?fid=7416) –