回帖:这貌似不是好的解决方案,qt的基础库好像和clr冲突,我吧qt creator开发的项目移植到visual studio上没有问题但是启用公共语言运行时支持后出现了大量问题,最后虽然编译通过了,但是qt的一些功能直接失效了。
GPT:
是的,启用公共语言运行时支持(/clr)后,Qt的一些功能可能会受到影响或失效。这是因为CLR(Common Language Runtime)和Qt的基础库之间存在一些不兼容性。
公共语言运行时支持(/clr)允许在C++代码中使用.NET框架,但它改变了代码的执行环境和行为。Qt是一个独立的C++框架,它的功能和特性是在非托管环境下设计和实现的。因此,在启用公共语言运行时支持后,Qt的某些功能可能无法正常工作。
在你的情况下,当你使用#pragma unmanaged将代码标记为非托管时,Qt的基础库可以正常工作。但是,当你使用#pragma managed将代码切回托管状态时,Qt的功能可能会受到影响,导致按钮等控件无法正常响应。
总之,启用公共语言运行时支持后,Qt的功能可能受到限制。