c++ - 如何将 C++/Cli 项目链接到 native C++ 静态库

标签 c++ c++-cli

我有一个静态库(原生 C++)。

现在我想在 C++/CLi 项目中使用这个静态库。

编译正常,但出现运行时错误“ntdll.dll!****内存访问冲突”。

静态库和clr项目都使用“/MD”。

将 clr 项目链接到 native C++ 静态库是否有效? 如果是,有什么需要注意的特殊配置吗?

附言。我无法将静态库转为 dll。

最佳答案

动态链接 boost::thread 解决了这个问题。

#define BOOST_THREAD_DYN_LINK

感谢Using boost in CLR

关于c++ - 如何将 C++/Cli 项目链接到 native C++ 静态库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35450168/

相关文章:

c++ - 如何识别 C++ 代码中的可执行行

floating-point - 为什么我会收到警告 C4756:返回 float::PositiveInfinity 时常量算术溢出?

c - 如何避免这段代码中的内存泄漏?

templates - 基本类型在 C++ 和 CLI 之间传递模板参数

c++为什么虚拟继承允许防止进一步继承?

c++ - #ifdef 不能正常工作?

c# - 如何在 C++/cli 中声明委托(delegate)并在 C# 中使用它

visual-studio-2010 - 在 Visual Studio 2010 中使用 TagLib

c++ - 在 C++ 中从有符号整数获取数量直到零的有效方法?

c++ - vector 中的 vector - 更改特定元素