none
关于VS2017 开启“公共语言运行时支持(/clr)”时,QT network 无法正常收发数据的问题 RRS feed

  • 问题

  • 最近在做项目时,用到一款3D相机驱动是用C#写的,封装成了DLL供我们调用,由于本人比较擅长c++于是使用C++做二次开发,使用QT做界面开发。编译器选用的是VS2017 community,由于调用了C#,因此开启了“公共语言运行时支持(/clr)”。由于需要用到网口通信,于是用Qnetwork模块开发了一个服务器程序,但是在实际调试中发现,该程序编译时,控制台输出“QWindowsContext: OleInitialize() failed:  "COM error 0xffffffff80010106 RPC_E_CHANGED_MODE (Unknown error 0x080010106)"
    QObject::connect: signal not found in QTcpServer”这样的问题(注意,编译通过了,但是控制台输出该信息),然后服务端无法正常接收信息,后来发现“QObject::connect: signal not found in QTcpServer”的问题,是程序中一个QTcpServer::newConnection的signal没法找到。另外,当我将“公共语言运行时支持(/clr)”关闭时,这些问题就没再出现了。这个问题,该怎么解决呢,跪求高手帮忙解决。
    2019年8月4日 12:56