我试图用C#创建一个GUI,我的意图是使用一个c ++ CLR项目,以使我的GUI与我的本机c ++代码交互。
到目前为止,我有一个名为TestHarness(我的本机C ++代码)的解决方案,已将其设置为静态库配置类型。我有一个名为TestHarness_CLI的CLR项目解决方案,并且正在从这里链接和引用我的本机代码。
我遇到的问题是,当我尝试在CLR代码中包含本机代码中的任何头文件时,都会遇到以下错误:
"Error C1189 #error: <condition_variable> is not supported when compiling with /clr or /clr:pure."
根据我所做的研究,似乎CLR代码无法通过引用Windows api来编译任何东西,例如互斥锁或线程。我在这里看到了我的问题的答案:Turn off clr option for header file with std::mutex,但我看不出它如何工作,因为我的解决方案仍然包含对Windows api的引用?
如果有人想尝试看一下代码,我正在链接我的github存储库: https://github.com/realbadbytes/CSE-687_project2