Автор Тема: [Автоматизация] [DevC++] Ошибки при компиляции программы на AutoItX3.DLL + C++  (Прочитано 1844 раз)

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

Эта тема содержит сообщение, помеченное как лучший ответ. Кликните здесь для перехода к этому сообщению.

Оффлайн id01 [?]

  • Новичок
  • *
  • Сообщений: 8
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Есть программа на AutoIt3:

Код: AutoIt [Выделить]
$hWnd = WinActivate("[CLASS:#32770]")
ControlClick($hWnd,"","Button5")
ControlClick($hWnd,"","Button6")
 


Работает на 5+, но для полного счастья нужно использовать это в основной программе, для чего и был нагуглен AutoItX3.DLL.

Теперь на С++:

#include <windows.h>
#include "AutoItX3_DLL.h"

using namespace std;

int main(int argc, char *argv[])
{
    AU3_Init();
   
    HWND hWnd = AU3_WinGetHandle(L"[CLASS:#32770]", L"");
    AU3_WinActivateByHandle(hWnd);
   
    HWND hCtrl = AU3_ControlGetHandle(hWnd, L"Button5");
    AU3_ControlClickByHandle(hWnd, hCtrl, L"LEFT", 1);
   
    hCtrl = AU3_ControlGetHandle(hWnd, L"Button6");
    AU3_ControlClickByHandle(hWnd, hCtrl, L"LEFT", 1);
   
    return 0;
}

Понятия не имею, работает или нет, ибо оно даже не компилируется.

[Linker error] undefined reference to `[email protected]'
[Linker error] undefined reference to `[email protected]'
[Linker error] undefined reference to `[email protected]'
[Linker error] undefined reference to `[email protected]'
[Linker error] undefined reference to `[email protected]'
[Linker error] undefined reference to `[email protected]'
[Linker error] undefined reference to `[email protected]'

Ессесна, первым делом гуглил ошибку, но ничего нового или толкового не нашел. AutoItX3_DLL.lib к проекту подключил. В качестве среды использую DevC++. Прикладываю архив с проектом, там файл проекта, исходник, длл и либ файлы. Помогите, пожалуйста.


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться
« Последнее редактирование: Июль 04, 2017, 12:18:31 от id01 »

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


Оффлайн Prog [?]

  • Осваивающий
  • **
  • Сообщений: 276
  • Репутация: 28
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Линкер не находит ссылки на функции из DLL.
Раньше не приходилось подключать DLL?

Оффлайн id01 [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Линкер не находит ссылки на функции из DLL.
Раньше не приходилось подключать DLL?

Да, это впервые. Я понимаю, что не находит, но я ведь все подключил.
Скрытый текст:Войдите или Зарегистрируйтесь чтобы увидеть скрытый текст

Оффлайн Prog [?]

  • Осваивающий
  • **
  • Сообщений: 276
  • Репутация: 28
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
id01  [?]
Цитировать
но я ведь все подключил
AutoItX3_DLL.lib добавили в проект, или где-то в коде есть #pragma comment(lib,"AutoItX3_DLL.lib")

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


Оффлайн id01 [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Да, я добавил в проект, в настройках проекта.
#pragma comment(lib,"AutoItX3_DLL.lib") не помог, я использую DevC++, а это, по-моему, для MSVS, не так ли?

Оффлайн Prog [?]

  • Осваивающий
  • **
  • Сообщений: 276
  • Репутация: 28
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
id01  [?]
Цитировать
для MSVS, не так ли
Да для MSVS. Компилятор не был указан и обычно используют его.

Оффлайн id01 [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Цитировать
Компилятор не был указан и обычно используют его.

Хммммм.... Ладно, впредь буду всегда указывать компилятор. А что делать-то? Дело уже 4 дня стоит, и все, казалось бы, из-за какой-то мелочи.

Оффлайн Prog [?]

  • Осваивающий
  • **
  • Сообщений: 276
  • Репутация: 28
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
id01  [?]
Цитировать
А что делать-то?
Скиньте проект. Может кто подскажет в чем дело.

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


Оффлайн id01 [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Так я же скинул код. Это все, что есть в проекте, который сейчас не компилируется.

Оффлайн Prog [?]

  • Осваивающий
  • **
  • Сообщений: 276
  • Репутация: 28
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
В проекте кроме кода также lib и dll  файлы, которые вы видимо неправильно подключили.

Оффлайн id01 [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Вас понял, проект приложил к первому посту.

Оффлайн Prog [?]

  • Осваивающий
  • **
  • Сообщений: 276
  • Репутация: 28
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Приложение собралось без ошибок. Возможно дело в настройках или версии DevC++, а не в проекте.


Внимание: Для просмотра прикреплённых файлов необходимо Войти или Зарегистрироваться

Оффлайн id01 [?]

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

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Мда уж, это не очень хорошо. Основной проект заточен под верисию DevC++ 4.9.9.2. В других версиях он уже не компилируется, буквально даже в следующей (4.9.9.3) уже не работает. Чем вы собирали и какой версией?

Оффлайн Prog [?]

  • Осваивающий
  • **
  • Сообщений: 276
  • Репутация: 28
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.12.0
Собирал в версии 5.11.

Если основной проект не компилируются в других версиях, нужно найти причину этого и устранить ее. Проект не компилируется, или компилируется, но не работает как надо?

Онлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3599
  • Репутация: 950
    • Награды
  • Версия AutoIt: 3.3.14.0
id01
OffTopicЯ, видимо, чего-то не понимаю :-[
Если вы знаете C++, зачем вам AutoIt? Нужные вам функции - это несколько строк на WinAPI - найти окно, отправить сообщение :think:

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


 

Похожие темы

  Тема / Автор Ответов Последний ответ
3 Ответов
3942 Просмотров
Последний ответ Ноябрь 23, 2010, 01:45:45
от Yashied
5 Ответов
4491 Просмотров
Последний ответ Декабрь 17, 2010, 10:37:23
от akoulev
1 Ответов
5944 Просмотров
Последний ответ Март 18, 2012, 15:02:17
от Arei
5 Ответов
2709 Просмотров
Последний ответ Апрель 24, 2012, 16:25:08
от CreatoR
1 Ответов
2328 Просмотров
Последний ответ Май 14, 2012, 04:36:21
от Yashied
0 Ответов
1866 Просмотров
Последний ответ Май 26, 2013, 21:24:40
от prokazzza
5 Ответов
2200 Просмотров
Последний ответ Июль 21, 2013, 20:48:08
от CreatoR
3 Ответов
1092 Просмотров
Последний ответ Декабрь 11, 2014, 07:29:26
от IMStrelcov
6 Ответов
2003 Просмотров
Последний ответ Март 10, 2015, 00:03:10
от korvindeson
2 Ответов
512 Просмотров
Последний ответ Январь 16, 2017, 07:16:00
от Parazit