c# - C#、C++ 和 C 的混合

标签 c# c++ c visual-studio-2008 wrapper

我混合使用了 C#C++ 代码,并且 main() 位于 C# 中。

现在我需要在我的 C++ 中使用第三方 C 代码来调试问题。我在 Visual Studio 中的 C++ 项目中添加了几个 C 文件,并使用 extern 使用了 C 文件中的函数之一C++ 中的 C 声明。 C 文件中的函数几乎没有 Windows 开发 API,例如 GetEnvironmentVariable()FindFirstFile() 等,而且它们似乎不起作用。< br/>

他们总是失败。此外,当在C函数中调用Abort()时,执行控制似乎没有返回到C++C++ 代码已挂起。我有什么遗漏的吗?

最佳答案

您可能想看看 SWIG 因为它将解释您的 C++/C 代码并为其创建一个 C# 包装器。

关于c# - C#、C++ 和 C 的混合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12522086/

相关文章:

c# - 从方法返回并作为参数传递时,结构的预期生命周期是多少?

c++ - OpenMP 与 C++11 线程

c++ - Node.js 插件计时器上下文

c++ - 添加和删​​除最后一位

c - 包含头文件是如何发生的?

c# - 使用 Entity Framework 6 调用数据库函数

c# - DataGridCell 的行索引

c# - 在 ASP.net 中通过 Razor 输出电子邮件的语法

c++ - Qt:每x个字符插入一个字符

c - C语言中如何判断一个字符串是否为整数?