首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VBA >

vba调用cb的dll有关问题:“dll调用约定异常”

2013-11-15 
vba调用cb的dll问题:“dll调用约定错误”我在cb中编译的dll,用cb测试调用没问题,但vba调用时出现“dll调用约

vba调用cb的dll问题:“dll调用约定错误”
我在cb中编译的dll,用cb测试调用没问题,但vba调用时出现“dll调用约定错误”。
dll接口如下:
extern "C" __declspec(dllexport) double cp(char *code);
double cp(char *code)
{
  return _qtn->cp(code);
}


vba中调用代码:
Private Declare Function cp Lib "PGetQsr.dll" Alias "_cp" (ByVal a1 As String) As Double
     
Dim a As Double
a = cp("SHFIF1311")  //这一行出现报错:"运行时错误49,dll调用约定错误"

是不是声明问题,请高手指正。 vba?cbc?dll
[解决办法]
把ByVal去掉试试。或者string改成Variant 试试。

热点排行