我混合使用了 C#
和 C++
代码,并且 main()
位于 C#
中。
现在我需要在我的 C++
中使用第三方 C
代码来调试问题。我在 Visual Studio 中的 C++
项目中添加了几个 C
文件,并使用 extern 使用了
声明。 C
文件中的函数之一C++
中的 CC
文件中的函数几乎没有 Windows 开发 API,例如 GetEnvironmentVariable()
、FindFirstFile()
等,而且它们似乎不起作用。< br/>
他们总是失败。此外,当在C
函数中调用Abort()
时,执行控制似乎没有返回到C++
。 C++
代码已挂起。我有什么遗漏的吗?
最佳答案
您可能想看看 SWIG 因为它将解释您的 C++/C 代码并为其创建一个 C# 包装器。
关于c# - C#、C++ 和 C 的混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522086/