Автор Тема: Работа через COM/DLL интерфейс  (Прочитано 4717 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 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 [email protected] referenced in function _wmain
« Последнее редактирование: Май 24, 2013, 11:21:58 от gloomyraven »

Русское сообщество AutoIt

Работа через COM/DLL интерфейс
« Отправлен: Май 24, 2013, 10:39:21 »

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 461
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Работа через COM/DLL интерфейс
« Ответ #1, Отправлен: Май 24, 2013, 10:55:14 »
В папке AutoItX кажется то что вам нужно,есть хелп, точно можно вызывать функции autoit через COM.

Оффлайн gloomyraven [?]

  • Новичок
  • *
  • Сообщений: 5

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Re: Работа через COM/DLL интерфейс
« Ответ #2, Отправлен: Май 24, 2013, 11:04:14 »
Там нет .lib файла, т.е. можно конечно получать функции из DLL с помощью LoadLibrary/GetProcAddress, но это через одно место.

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 461
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Работа через COM/DLL интерфейс
« Ответ #3, Отправлен: Май 24, 2013, 11:14:34 »
Вроде в версии 3.3.6.1 была, может у кого еще найдется..

Русское сообщество AutoIt

Re: Работа через COM/DLL интерфейс
« Ответ #3 Отправлен: Май 24, 2013, 11:14:34 »

Оффлайн gloomyraven [?]

  • Новичок
  • *
  • Сообщений: 5

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Re: Работа через COM/DLL интерфейс
« Ответ #4, Отправлен: Май 24, 2013, 11:16:21 »
Да, но интерфейс может поменяться, можно просто не заметить добавления 1 параметра, тогда скрипт будет падать. Как для последних версий сделать либу?

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 461
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Работа через COM/DLL интерфейс
« Ответ #5, Отправлен: Май 24, 2013, 11:18:45 »
http://www.autoitscript.com/autoit3/files/archive/autoit/ вот, можно покопаться, может в какой нибудь версии найдется.

Оффлайн gloomyraven [?]

  • Новичок
  • *
  • Сообщений: 5

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Re: Работа через COM/DLL интерфейс
« Ответ #6, Отправлен: Май 24, 2013, 11:21:38 »
К сожалению для последней нету...

Оффлайн inververs [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 2135
  • Репутация: 461
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Работа через COM/DLL интерфейс
« Ответ #7, Отправлен: Май 24, 2013, 11:33:04 »
Судя по тому что там есть, эта dll давно не обновляется

Русское сообщество AutoIt

Re: Работа через COM/DLL интерфейс
« Ответ #7 Отправлен: Май 24, 2013, 11:33:04 »

Оффлайн gloomyraven [?]

  • Новичок
  • *
  • Сообщений: 5

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
Re: Работа через COM/DLL интерфейс
« Ответ #8, Отправлен: Май 24, 2013, 11:35:06 »
Это прискорбно... значит COM интерфейс тоже...

Русское сообщество AutoIt

Re: Работа через COM/DLL интерфейс
« Ответ #8 Отправлен: Май 24, 2013, 11:35:06 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
1 Ответов
6544 Просмотров
Последний ответ Декабрь 06, 2010, 11:57:51
от sendsay
3 Ответов
6349 Просмотров
Последний ответ Октябрь 09, 2010, 23:10:18
от Garrett
2 Ответов
2792 Просмотров
Последний ответ Май 28, 2013, 11:58:20
от freakdragon
2 Ответов
1755 Просмотров
Последний ответ Июнь 29, 2014, 21:42:37
от alex33
3 Ответов
10008 Просмотров
Последний ответ Июнь 19, 2015, 11:07:44
от AZJIO
0 Ответов
3272 Просмотров
Последний ответ Июнь 18, 2015, 22:42:17
от Garrett
1 Ответов
1969 Просмотров
Последний ответ Октябрь 28, 2015, 08:51:02
от Yashied
3 Ответов
617 Просмотров
Последний ответ Август 08, 2017, 20:51:22
от Garrett
5 Ответов
301 Просмотров
Последний ответ Май 07, 2018, 17:55:53
от DeyDi
2 Ответов
620 Просмотров
Последний ответ Май 09, 2018, 17:26:38
от evgrogoz