Что нового

Работа через COM/DLL интерфейс

gloomyraven

Новичок
Сообщения
5
Репутация
0
Добрый день!
Установил версия 3.3.8.1 и решил попробовать поработать с ним через DLL интерфейс.
К сожаления обнаружил отсутствие .lib файла. Ладно, сделать его можно через утилиту lib.exe или implib.exe из Visual Studio. Но не тут-то было: implib.exe делает кривую либу, она не подцепляется к проекту, если создать .def файл с именами функций и сделать из него либу с помощью lib.exe, то компилятор не находит функций:
error LNK2019: unresolved external symbol _AU3_Run@12 referenced in function _wmain
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
В папке AutoItX кажется то что вам нужно,есть хелп, точно можно вызывать функции autoit через COM.
 
Автор
G

gloomyraven

Новичок
Сообщения
5
Репутация
0
Там нет .lib файла, т.е. можно конечно получать функции из DLL с помощью LoadLibrary/GetProcAddress, но это через одно место.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Вроде в версии 3.3.6.1 была, может у кого еще найдется..
 
Автор
G

gloomyraven

Новичок
Сообщения
5
Репутация
0
Да, но интерфейс может поменяться, можно просто не заметить добавления 1 параметра, тогда скрипт будет падать. Как для последних версий сделать либу?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
http://www.autoitscript.com/autoit3/files/archive/autoit/ вот, можно покопаться, может в какой нибудь версии найдется.
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Судя по тому что там есть, эта dll давно не обновляется
 
Автор
G

gloomyraven

Новичок
Сообщения
5
Репутация
0
Это прискорбно... значит COM интерфейс тоже...
 
Верх