?? 如何傳遞null給api函數.txt
字號:
這 實 際 上 是 個 類 型 轉 換 的 問 題 。 在 C語 言 中 , NULL就 等 于 0(不 同 與 vbNull)。 在 C中 , 如 果 需 要 調 用 這 個 函 數 , 只 需 要 來 個 強 制 類 型 轉 換 就 行 了 , 如 : WaitCommEvent(..., (LPOVERLAPPED)NULL)。 VB不 支 持 強 制 類 型 轉 換 , 但 在 調 用 API函 數 時 , 可 以 將 第 三 個 參 數 的 類 型 改 為 Any型 : Declare funtion WaitCommEvent(Byval hFile as long, lpEvtMask as long,lpOverlapped As Any) as long。 Any型 是 專 門 用 在 API調 用 方 面 的 , 它 可 以 和 任 意 類 型 匹 配 。 調 用 時 , 使 用 WaitCommEvent ....., 0&就 可 以 了 。 這 里 必 須 是 0&, 它 表 明 這 個 參 數 是 32位 的 , 否 則 VB就 不 知 道 如 何 傳 遞 參 數 了 。
<END>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -