2012-09-20 137 views
-1

我混合了C#C++代碼,而main()C#c#,C++和C的混合

現在我需要在我的C++中使用第三方C代碼來調試問題。我在Visual Studio中的C++項目中添加了幾個C文件,並且我使用C文件中使用extern C聲明的函數之一C++中的一個函數。 C文件中的函數有幾個Windows開發API,如GetEnvironmentVariable()FindFirstFile()等,他們似乎並沒有工作。

他們總是失敗。另外,當在C函數中調用Abort()時,執行控制似乎不會返回到C++。代碼被掛起。有什麼我失蹤?

+9

是的。你錯過了告訴我們他們究竟是如何失敗,確切地說是什麼問題。細節至關重要。 「他們似乎沒有工作,他們總是失敗」,對任何事情都沒有提示。 – Cornstalks

回答

0

你可能想看看SWIG,因爲它會解釋你C++/C代碼,併爲它創建一個C#包裝。

0

Win32 API的東西在C++和C中的作用是一樣的,所以如果它們失敗了,它肯定是第三方C代碼中的一個錯誤。

+0

謝謝。我的分析似乎是這樣。沒有具體的東西。 – Hem