在 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>
?这可能是错误的原因。
尽量使非托管项目的接口头只定义接口,而不包含任何依赖于实现的包含文件。
我正在尝试在 C++/CLR 托管包装器项目中使用非托管 C++ DLL 库项目,但由于非托管项目使用 <thread>
托管项目将无法构建:
error C1189: #error : <thread> is not supported when compiling with /clr or /clr:pure.
明确一点:托管项目本身不使用<thread>
,仅引用非托管
我是否可以在非托管项目中使用线程,并且仍然可以与托管包装项目正确交互? (更改项目性质以使用托管线程不是一种选择)
编辑:我收到了 -2。我不确定为什么,我找不到这个特定案例的任何内容,我也不知道到底出了什么问题,但似乎托管项目也在编译非托管项目?
非托管项目的包含文件是直接还是间接包含 <thread>
?这可能是错误的原因。
尽量使非托管项目的接口头只定义接口,而不包含任何依赖于实现的包含文件。