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