在我的上一个问题中,我问为什么在尝试调用来自DLL的函数时一直收到错误消息bad DLL calling convention
。普遍意见是我需要将调用约定更改为cdecl
。有道理。
不幸的是,我不能将其放在函数声明导入的位置。我必须要么“创建包装DLL”,要么“为DLL创建类型库”。
由于我主要关注C#,而且这是很长一段时间以来第一次使用VB,因此我对VB非常陌生。我不确定如何完成此任务。
我也不明白包装DLL如何有助于解决问题。据说我无法在代码中使用cdecl
修饰函数导入,但是如果我将该精确的函数导入移动到新的VB6 DLL中,然后引用该DLL,它突然就起作用了?