2013-07-15 4 views
0

У меня есть код AutoIt, как указано here, и я сталкиваюсь с проблемами с DLLOpen() в строке 289 кода, то есть он терпит неудачу и возвращает -1 ,AutoIt - DllOpen («filename») не работает, т. Е. Возвращается -1

Я прочитал here о том, что должен возвращать DllOpen(), и я не могу понять, почему он терпит неудачу.

Я также удостоверился, что файл Dll находится в той же папке, что и мой .exe-файл.

Кроме того, я также указал конкретный путь к файлу Dll.

Любые идеи приветствуются.

+0

Вы ссылки на 'DllCall' документы, но предположим, что вы действительно используете' DllOpen'. Документы не являются явным в отношении порядка поиска, что произойдет, если вы укажете абсолютный путь к DLL? (Я знаю, что это нехорошее решение, но если это сработает, это может означать, что 'DllOpen' требует, чтобы' * .dll' был либо абсолютным, либо в '$ PATH'.) – cfeduke

+0

@cfeduke: спасибо за ответ. Я указал разные конкретные пути без успеха. Я не понимаю, что когда я запускаю редактор SciTE4AutoIt3, он отлично работает, но когда я конвертирую мой файл au3 в exe и запускаю его, я сталкиваюсь с проблемой. – TokTok123

+0

Что преобразует его в '* .exe'? Если это всего лишь архив (скажем, самораспаковываемый исполняемый архив PKZip внутри, содержащий интерпретатор и ваш файл '* .au3'), посмотрите, есть ли возможность включить другие ресурсы с созданием' *. exe', и если да, включите ваш '* .dll' как часть создания' * .exe'. (Это общий шаблон для контейнеров типа exe для скриптов, хотя у меня нет опыта работы с AutoIt.) – cfeduke

ответ

0

Если он работает в Skype, он должен скомпилироваться.

Dont забудьте

FileInstall ("source", "dest" [, flag]) 

DonT И забывают о

FileChangeDir ("path") ;Changes the current working directory. 
Смежные вопросы