Вызов внешних функций
Александр Родин, ООО ; 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

Добавление.


Все-таки функции выполняются. Но ошибка всеравно лезет.