📄 vb中调用dll显示bad dll calling convention.txt
字号:
产 生 这 条 错 误 有 两 个 原 因 :
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -