[英]Win 32 API in Qt
我有一个使用MFC编写的程序,可以通过以太网与设备通信。 我需要重写它并将其转换为Qt。
MFC程序使用Win API函数,例如CreateFile,ReadFile(获取网络数据包)和DeviceIOControl(与用于促进通信的协议进行通讯)
如果我包含Windows.h,是否可以直接在Qt代码中使用这些功能-CreateFile,ReadFile和DeviceIOControl?
用于并发的Win API函数(如WaitForSingleObject和Mutex)如何? Qt中不提供Win API的哪一部分?
是否有将MFC代码转换为Qt的标准机制?
如果我包含Windows.h,是否可以直接在Qt代码中使用这些功能-CreateFile,ReadFile和DeviceIOControl?
是。
用于并发的Win API函数(如WaitForSingleObject和Mutex)如何? Qt中不提供Win API的哪一部分?
您可以使用Win API的任何部分。
是否有将MFC代码转换为Qt的标准机制?
没有标准机制。 但是,对于上述功能,您确实想研究Qt替代品,例如QMutex等。
另外,您需要考虑转换是否值得。 毕竟,Qt将在后台使用Windows上的Windows API。
假设您希望使代码跨平台,那么您真的想从直接使用Windows API的地方迁移过来,否则您的代码将最终充满编译时预处理器指令。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.