vb中调用dll显示bad dll calling convention.txt

来自「VB技巧问答10000例 VB技巧问答10000例」· 文本 代码 · 共 8 行

TXT
8 行
字号
产 生 这 条 错 误 有 两 个 原 因 : 
    1、 参 数 声 明 错 误 ; 
    2、 DLL中 的 函 数 没 有 使 用 stdcall调 用 方 式 。 
    你 的 错 误 是 第 二 条 原 因 。 你 定 义 的 调 用 方 式 为 __declspec, 而 VB要 求 必 须 是 stdcall方 式 , 这 对 没 有 参 数 的 函 数 影 响 不 大 , 但 对 有 参 数 的 函 数 有 影 响 。 你 可 以 参 照 QA000072 “VB和VC混合编程”修 改 你 的 VC程 序 。 
    3、 没 有 声 明 函 数 返 回 值 , 如 : 
    Declare Function Gen2 Lib "Paper.dll" () 
    这 样 VB默 认 为 返 回 Variant型 , 而 实 际 为 整 数 。 
<END>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?