c# - 在/MD 和/MT 运行时库之间编码

标签 c# c++ visual-studio-2010 dll

我有分别编译为 /MTd/MT 的第三方库。这些不能改变。我正在使用 MT dll 使用它们。

我如何跨越边界进入 /MD dll 域以满足 /CLI 的要求,并希望从 C# 调用这些第三方库?

最佳答案

相当简单:COM 风格。也就是说,不要假设您可以传递 C++ 类型(因为 C++ 库不同),而是使用 native COM 机制(例如 BSTR/_bstr_t)传递所有数据。

关于c# - 在/MD 和/MT 运行时库之间编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20943451/

相关文章:

c# - 在 C# 中为多线程锁定 DataTable 的正确方法?

c++ - 支票书写器 : Getting the program to display values 10-19 as words

c++ - C++中线程安全的生产者/消费者模式

visual-studio - 防止 Visual Studio 2010 中的注释格式

c# - 如何在不同的 PARENT 文件夹内正确路由 mvc Controller ?

c# - 如何检查我的解决方案是否包含非托管代码?

c# - ASP.NET 单文本框多关键词搜索

c++ - 使用 Qt 插件将函数移动到 VS2010 中的不同文件时出现链接器错误

visual-studio - 解决 "The command "taskkill/F/IM MyApp.vshost.exe"exited with code 128"错误

c++ - 无法在 qt-creator 中调试,cdb 崩溃 0xC0000135