我想從C#ASP.NET代碼調用Delphi函數。該函數的聲明如下:從C#代碼調用delphi DLL方法
function SomeFunction(const someString, SomeOtherString: string): OleVariant;
從我的C#代碼,我有這樣的代碼:
[DLLImport(MyDLL.dll", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi)]
public static extern object SomeFunction(string someString, string SomeOtherString);
我每次調用此方法並將其存儲爲一個對象,我得到的P/Invoke錯誤。我從來沒有從我的C#中調用過非託管代碼,所以我有點不知所措。
您收到的P/Invoke錯誤是什麼? =) – Rob 2010-02-04 14:53:32
您需要將您的函數標記爲「export」和「stdcall」作爲最小值。顯示你的單位代碼在哪裏定義這個函數被導出。 – 2010-02-04 14:54:08
[請參考我前幾天在Tek-Tips論壇上發佈的FAQ(Click Me)](http://tek-tips.com/faqs.cfm?fid=7416) – 2010-12-17 01:37:30