我與形式的功能良好的老式的Win32 DLL傳遞一個指針
void Foo1(int* value)
void Foo2(char* string)
void Foo3(MyType* data)
//ect...
我需要在QTP(VBScript)來調用這個和retreive的數據用於QTP應用程序。這甚至可能在VBScript?
我對DLL有一些控制權。它是用C++編寫的。建立一個COM服務器不是一個選項。重構代碼以包含具有順序返回類型的訪問器方法是完全沒有問題的(將是維護和scabaility噩夢)。
編輯澄清的例子...
我有...
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嗎?它仍然在那裏,我錯過了明顯的東西? – dFlat