Тема: AHK: Как создать свою DLL и вызвать ее из AutoHotkey
Не получается вызвать свою функцию (функция в своей .dll) из AutoHotkey .
Вот файл testDLL.cpp будущей .dll:
#include <stdio.h>
long int testfunc(long int a, long int b)
{
return a + b;
}
Компилирую его, в независимую dll библиотеку используя MinGW, следующими командами:
g++.exe -o testDLL.o -c testDLL.cpp
g++.exe -static -static-libgcc -static-libstdc++ -shared -o testDLL.dll testDLL.o
Вот содержимое кода AutoHotkey:
; --- тест вызова dll (кнопка поиск на мультимедиа клаве) ---
Browser_Search::
Result := DllCall("testDLL.dll\testfunc", "Int", 10, "Int", 20)
MsgBox, DLL вернула значение: %Result% , ErrorLevel: %ErrorLevel%
return
В результате всего этого на выходе имеем:
DLL вернула значение: , ErrorLevel: -3
ErrorLevel: -3: это значит невозможно обратиться к указанному DllFile.
Пробовала убрать из .cpp файла аргументы функции testfunc и просто сделать return 1; и соответственно вызывать DLL без параметров - это тоже не помогает. Dll лежит в той же директории что и сам AutoHotkey.
Кто уже писал свои .dll? Подскажите что я делаю не так и что нужно чтобы вызвать функцию из своей .dll?
Всем спасибо кто откликнется .