我有一个老式的win32 dll,其中包含形如以下函数:
void Foo1(int* value)
void Foo2(char* string)
void Foo3(MyType* data)
//ect...
我需要在QTP(vbscript)中调用它并检索数据以在QTP应用程序中使用。在vbscript中是否可能实现这一点?
我对DLL有一定的控制权,它是用c++编写的。构建COM服务器不是一个选择。重构代码以包括具有序数返回类型的访问器方法完全不可能(将成为维护和可扩展性的噩梦)。
编辑以澄清示例...
我有...
void Add(int x, int y, int* result)
...我需要做QTP等效于此的操作...
int myX = 2; int myY = 5; int myResult = -1; Add(myX, myY, &myResult); //现在myResult应该是7
...但在QTP中。
在QTP中调用
int Bar(int x, int y)
很容易。我想知道是否可以这样调用
void Foo(int* result)
:Foo(&myResult)
并传递一个结果的引用。