2012-09-20 99 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