在 C++ /CLR 项目中使用 C++ DLL 库项目

Use C++ DLL library project in C++ /CLR project

我正在尝试在 C++/CLR 托管包装器项目中使用非托管 C++ DLL 库项目,但由于非托管项目使用 <thread> 托管项目将无法构建: error C1189: #error : <thread> is not supported when compiling with /clr or /clr:pure.

明确一点:托管项目本身使用<thread>,仅引用非托管

我是否可以在非托管项目中使用线程,并且仍然可以与托管包装项目正确交互? (更改项目性质以使用托管线程不是一种选择)


编辑:我收到了 -2。我不确定为什么,我找不到这个特定案例的任何内容,我也不知道到底出了什么问题,但似乎托管项目也在编译非托管项目?

非托管项目的包含文件是直接还是间接包含 <thread>?这可能是错误的原因。

尽量使非托管项目的接口头只定义接口,而不包含任何依赖于实现的包含文件。