google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[讨论] 调用库文件出错 :找不到外部程序

调用库文件出错 :找不到外部程序


在头文件中已经声明了该函数
Declare Function TestCaseExecute Basiclib "TestCaseExecute" (TestCasePath As String,SheetName As string,TestReportPath As string)
在脚本中调用该函数,
'$Include "TestCaseExecute.sbh"
sub Main
....
call TestCaseExecute("TestCasePath","SheetName ","TestReportPath ")
....
end sub
运行脚本时 提示错误:找不到外部程序   请指教
学习在51,生活在51,工作在51,创业在51...

TOP

sdlkfj9 sdlkfj9 sdlkfj9 sdlkfj9 sdlkfj9 sdlkfj9 sdlkfj9 sdlkfj9 sdlkfj9 sdlkfj9
学习在51,生活在51,工作在51,创业在51...

TOP

回复 1# 的帖子


Declare Function TestCaseExecute Basiclib "TestCaseExecute" (TestCasePath As String,SheetName As string,TestReportPath As string)

这个函数的声明有点问题,需要一个函数返回的类型. 比如:
Declare Function TestCaseExecute Basiclib "TestCaseExecute" (TestCasePath As String,SheetName As string,TestReportPath As string) as Long

再到这个函数的代码中仔细查看函数的名称和库文件是否写错.

TOP

用C++的Tools Depends看下你DLL中可以调用的函数就知道了,在函数前会有几个乱码区别参数不同但是函数名字相同的问题,,还是c++重载的问题,只需要在函数定义前后中添加
#ifdef __cplusplus
extern \"C\" {
#endif

函数定义

#ifdef __cplusplus
}
#endif

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 14:28Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹