【发布时间】:2011-06-29 21:42:01
【问题描述】:
我有一个很好的老式 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 should now be 7
...但在 QTP 中。
在 QTP 中调用 int Bar(int x, int y) 很容易。
我需要知道是否可以拨打void Foo(int* result)
以这种方式Foo(&myResult) 并传入对结果的引用。
【问题讨论】:
-
把这个放在这里......昨晚我的问题有了另一个答案,但它不再存在了。 ??您可以撤回关于 SO 的答案吗?它还在那里吗,我遗漏了一些明显的东西?
标签: winapi pointers dll vbscript qtp