У меня есть старый добрый win32 dll с функциями вида
void Foo1(int* value)
void Foo2(char* string)
void Foo3(MyType* data)
//ect...
Мне нужно вызвать это в QTP (vbscript) и получить данные для использования в приложении QTP. Это возможно даже в VBScript?
У меня есть некоторый контроль над DLL. Написано на с ++. Создание 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.
Звонить int Bar(int x, int y)
в QTP легко.
Мне нужно знать, можно ли позвонить в void Foo(int* result)
таким образом Foo(&myResult)
и передайте ссылку на результат.