我有一個C函數,這是一個VS 2010項目的組成部分,這個簽名:調用C函數使用P/Invoke
real_T wrapper(void)
其中
typedef double real_T;
在我的C#代碼我嘗試這樣的:
[DllImport(@"C:\Users\bla\Documents\Visual Studio 2010\Projects\bla\bla\Debug\bladibla.dll")]
public static extern double wrapper();
static void Main(string[] args)
{
wrapper();
}
,但得到:
無法在DLL'C:\ Users \ bla \ Documents \ Visual Studio 2010 \ Projects \ bla \ bla \ Debug \ bladibla.dll'中找到名爲'wrapper'的入口點。
該DLL肯定是存在的。還有什麼可能是錯的?
您是否使用'__declspec(dllexport)'導出了dll的方法? – Rotem
我不這麼認爲 - 你能否提供一個鏈接? – cs0815
看到@David回答 – Rotem