在 /MD 和 /MT 运行时库之间进行封送
Marshalling Between /MD and /MT Runtime Libraries
我有第三方库,分别编译为/MTd
和/MT
。这些无法更改。我正在使用MT
dll来消费它们。
我怎样才能跨越边界进入 dll 土地/MD
以满足/CLI
的要求,并有希望从 C# 调用这些第三方库?
相当简单:COM 样式。也就是说,不要假设您可以传递C++类型(因为C++库不同),而是使用本机COM机制(例如BSTR
/_bstr_t
)传递所有数据。
相关文章:
- 树节点之间的最大距离中的运行时错误
- 使用运行时参数与编译时参数在类之间共享代码
- 当我尝试在M和N之间生成所有质数时,为什么会遇到运行时错误(M和N(包括M和N)
- 运行时动态绑定和类继承之间的区别
- 在 /MD 和 /MT 运行时库之间进行封送
- Microsoft Visual C 可再发行组件包和运行时包之间有什么区别
- 在C++中<<和>>之间运行时切换
- 管理Boost::运行时共享库之间的任意
- 运行时计时函数和命令行时间之间的差异
- 运行时错误和逻辑错误之间的区别
- C#和C++之间的Windows(Phone)运行时组件流
- 如何设置在运行时创建的Windows控件之间移动的顺序
- Boost库构建-运行时链接和链接选项之间的差异
- 在函数之间传递堆上的数组时,是什么导致了这个运行时错误,c++
- 运行时和融合序列之间的交互
- 当共享库位置在编译和运行时之间更改时,如何解析共享库位置?
- 在运行时可以检测到C++03和C++11之间的差异(如果有的话)
- 如何在运行时在某些方法之间进行选择
- 在使用相同C++代码的跨平台窗体之间获取运行时错误
- 是否有一种方法可以在编译时和运行时之间专门化一个函数