簡體   English   中英

在Qt中贏得32 API

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM