51Testing软件测试论坛
标题:
请教SilkTest调用DLL的问题。
[打印本页]
作者:
andy820303
时间:
2008-9-22 16:25
标题:
请教SilkTest调用DLL的问题。
公司现在想使用Silktest来做自动化测试。但是发现一个很棘手的问题。
是一个VC++的工程,其中有很多dll文件,现在发现SilkTest不能识别其中一些DLL中的输出函数,都是一些类的成员函数。
如果是象C中的普通函数,那没有任何问题,但是如果是类中的成员函数,就失败了,如果用DLL Export View来观察,发现下面这些外部符号名称。
?writeXMLFile@CArkPolicyXMLParser@@QAE_NPAVCArkPolicy@@PBGPAG@Z
?writeTraceAndSetiReturn@CArkPolicyRule@@AAEXAAHIPAVCArkPolicyImplementedStrategy@@H@Z
?writeToTrace@CArkPolicyRule@@AAEX_NPAPAVCArkPolicyVolumeInformation@@PAG220@Z
我猜想应该是SilkTest不能识别这样的外部符号名称,外国同事告诉我应该把这个DLL包装成COM,再进行调用,可是我对怎么生成COM一窍不通,所以想请教一下,大家是怎么处理类似问题的。
本人新手,刚接触Silktest没几天,请大家能尽量说的详细点,谢谢!
作者:
andy820303
时间:
2008-9-22 17:23
或者说有没有一种方法能够将MFC Extension DLL转换成标准的DLL?
我想如果可行的话, 问题就很容易解决了!
作者:
jmy_1981
时间:
2008-9-22 17:38
标题:
lz感觉上要重写代码了……
如题。
lz可以去csdn这类专业的开发者论坛上看看,也许会有新发现。
lz要把mfc dll导成regular dll的话,
你要对:
1. CWinApp派生,重写。
2. DllMain,修改。
3. 如果DllMain调用AfxInitExtensionModule函数,必须检查该函数的返回值。
4、如果输出CRuntimeClass类型的对象或者资源(Resources),则需要提供一个初始化函数来创建一个CDynLinkLibrary对象。
感觉有些工作量的。
仅代表个人看法,希望有帮助。
作者:
andy820303
时间:
2008-9-22 17:45
感谢回复!
看来没有一个简便的方法能把Extension Dll转换成Regular DLL, 但是如果和把这个DLL包装成COM来比较,那种方法更简单一点呢?
作者:
andy820303
时间:
2008-9-22 17:58
To: jmy_1981
那么你在使用SilkTest的过程中有没有碰到需要调用一个导出C++类的成员函数的DLL这样的情况呢?
如果有,该怎么解决呢?
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2