|
3#
楼主 |
发表于 2006-5-26 15:00:56
|
只看该作者
想调用由其他程序写的dll该怎么办?Robot是不能调用诸如C#等写的dll的。
测试流程如下:
启动
调用C#写的dll中的数据库操作程序,载入测试数据(StartApplication,Arguments)
执行测试
恢复数据
关闭。
解决方案:
将要调用的dll包装到exe中,我使用的是vs2005。使用Environment.CommandLine 来获取命令行。取出参数,然后根据参数来调用dll中的功能。但是不能返回值。虽然有点麻烦,但毕竟可以用了。
实例代码:
Robot:
StartApplication "E:\zxb\Project\TestRobotDll\TestRobotExe\bin\Debug\TestRobotExe.exe ok"
C#:
private void Form1_Load(object sender, EventArgs e)
{
this.Text = Environment.CommandLine;
string strCommand = Environment.CommandLine;
string[] strArgu = strCommand.Split(' ');
if( strArgu.Length>1)
{
this.Text=strArgu[1];
//If I want to restore a table, I can set the table name as strArgu[1], then I call the dll's function
}
} |
|