lhjtc8257 发表于 2009-11-30 16:23:04

QTP 读DLL时候碰到的问题(求解)

Dll:
_declspec(dllexport) int add (int a, int b)
{
      return (a + b);
}

_declspec(dllexport) int subtract (int a, int b)
{
      return (a - b);
}
(DLL 生成成功,我通过测试程序验证过)

QTP:
Extern.Declare micInteger,"subtract","c:\Dll.dll","subtract", micInteger, micInteger
return1 = Extern.subtract(3,1)
msgbox return1
(把DLL放在windows\system32下也尝试过,还是失败)


结果:显示“无效的过程调用或参数”

lhjtc8257 发表于 2009-11-30 17:06:50

有人能解决下吗,

斑竹解答下把

mklodoss 发表于 2009-11-30 18:19:47

加个 extern “C”   
编译器会修改导出函数名,这时的函数名应该就不是subtract了

lhjtc8257 发表于 2009-12-21 10:56:24

去尝试下 !!! 看看可以吗 :loveliness:
页: [1]
查看完整版本: QTP 读DLL时候碰到的问题(求解)