[英]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.