Вызов внешних функций
Александр
Родин, ООО ; 23.2.01
Наткнулся на следующий глюк:
При использовании внешних функций, к примеру CopyFileA и
CreateDirectoryA, при выполнении скриптов часто вылазит ошибка.
Т.е., после создания скрипта и объявления этих функций
#pragma code ("kernel32.dll")
CreateDirectoryA(LPCTSTR, LPSECURITY_ATTRIBUTES);
CopyFileA(LPCTSTR, LPCTSTR, BOOL);
#pragma code ()
компиляция проходит успешно.
Вызов выполнен следующим образом:
CreateDirectoryA(&MyPathTag[0], NULL);
.
.
.
CopyFileA(&SourcePathTag[0], &TargetPathTag[0], FALSE);
Но при исполнении вылазит ошибка "can not find function
CreateDirectoryA in kernrel32.dll" (то же самое у CopyFileA),
причем в списке функций kernel32.dll эти функции есть 100%. Не
совсем понятно, из-за чего такое происходит. Причем глюк плавающий,
то появляется, то исчезает.
Что интересно, бывает так, что и стандартные функции так же не
могут обнаружиться. Например несколько раз терялись функции
GetTagChar и SetTagChar.
Может есть какие-то тонкости при вызове внешних функций, которых я
не знаю ?
Заранее спасибо.
Re: Вызов внешних функций
Александр
Родин, ООО "Нева Электрик"; 28.2.01
Добавление.
Все-таки функции выполняются. Но ошибка всеравно лезет.