我在學習如何在RedHat上使用Mono一起運行C#和C++代碼。爲了學習如何讓兩者互操作,以便在我開展一個更大的項目時受到更多的教育,我正在愚弄。P /將C#調用到C++
我有一個問題,我正在從C#進行P/Invoke調用到我的C++代碼,並且拋出異常。使用Mono,我可以獲得C++代碼來調用C#代碼沒有問題。
我想讓C#調用的C++方法如下。
extern "C"{
void Foobar(){
printf("Hooray!");
}
}
我的C#代碼使用了下面的P/Invoke行。
[DllImport ("__Internal", EntryPoint="Foobar")]
static extern void Foobar();
在我的C#程序,我稱之爲
Foobar();
的功能進一步下跌。我捕獲的異常是EntryPointNotFound異常。我可能忽略了一些愚蠢的東西。
我已使用http://www.mono-project.com/Embedding_Mono作爲關於如何執行此操作的說明。
任何建議表示讚賞。謝謝,
mj
在黑暗中拍攝:你試過了嗎?EntryPoint =「_ Foobar」'? – 2010-10-28 14:04:53
嘗試過。沒有運氣。 – 2010-10-28 14:19:25