📄 如何传递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 + -