Ich versuche, eine Delphi-Funktion aus C# ASP.NET-Code aufzurufen. Die Erklärung der Funktion sieht wie folgt aus:Aufrufen einer Delphi-DLL-Methode aus C# -Code
function SomeFunction(const someString, SomeOtherString: string): OleVariant;
Von meinem C# -Code Ich habe diesen Code:
[DLLImport(MyDLL.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
public static extern object SomeFunction(string someString, string SomeOtherString);
Jedes Mal, wenn ich diese Methode aufrufen und speichern Sie es als ein Objekt, erhalte ich ein P/Fehler Invoke . Ich habe noch nie unmanaged Code von meinem C# aufgerufen, also bin ich irgendwie ratlos.
Was ist der P/Invoke-Fehler, den Sie erhalten? =) – Rob
Sie müssen Ihre Funktion als "Export" und "Stdcall" mindestens markieren. Zeigen Sie Ihren Gerätecode an, für den diese Funktion definiert ist. –
[Siehe diese FAQ, die ich vor ein paar Tagen in Tek-Tips Foren geschrieben habe (Klick mich)] (http://tek-tips.com/faqs.cfm?fid=7416) –