c# - 混合 c# 和 vc++

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

我有一个 c# 代码片段,我一直试图将其转换为 vc++,但我遇到了一些困难。所以,我想知道混合使用 c# 和 vc++ 是否可行或可取;也就是说,我可以从 vc++ 调用我的 c# 函数,反之亦然。如果是这样,有什么技巧吗?如果不是,为什么?

最佳答案

从 C# 调用 C++ 代码非常简单,您应该能够找到大量关于 Pinvoke 和其他类型的互操作的文章。

对于从 C++ 调用 C# 代码 - 如果您的 C++ 应用程序是托管的,那么您应该能够直接从 C++ 应用程序引用 C# 程序集并正常使用它。

如果您的 C++ 代码未被管理,那么您将需要使用某种互操作来允许您的 C++ 程序集调用 C# 代码,想到的唯一方法是 COM。

尝试以下链接中的一些链接以获取有关 COM 与 C# 互操作的更多信息:

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

相关文章:

c# - 如何避免代码重复

c++ - 传递指向变量的指针或指向变量的指针的地址会导致相同的行为

c++ - <type_traits> 的 is_function_pointer<>

c# - Entity Framework 6 DbSet AddRange vs IDbSet Add - AddRange 怎么能快这么多?

c# - 让 Windows Store Sockets 与 Netcat 聊天?

c# - 将 Autofac 的 ReplaceInstance 与接口(interface)类型一起使用

c++ - #define _AFX_NO_DEBUG_CRT 导致编译错误流

visual-studio-2008 - Excel AddIn 在设计器代码中引发异常

visual-studio - 如何在 VS 安装项目输出文件名中包含版本号

windows - 使用 MSVC 2010 构建 OpenSSL 1.0.1c 时出错