Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VPF9, не получается использовать DLL / 4 сообщений из 4, страница 1 из 1
22.06.2008, 17:15
    #35387142
10101002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VPF9, не получается использовать DLL
Здавствуйте, подскажите пожалуйста.

У меня есть описание некой DLL-ки.

В этой DLL-ки есть три функции:

1. Инициализация
2. Действие
3. Закрытие

В описании первая функция выглядит так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
HRESULT xxxInitLib (  HWND hParent, LPCTSTR lpszBaseDir  )

Description:
Функция для инициализации библиотеки.

Parameters:
hParent	[in]	Дескриптор окна вызывающей программы. В данный момент не используется (можно установить равным  0 )
lpszBaseDir [in]    Полный путь к базовой директории.

Return Value:
 0  – в случае успеха; отрицательное значение – в случае неудачи).

Remarks:
•	Функция вызывается перед вызовом каких-либо других функций из библиотеки.

Я пытался в ФоксПро так:
Код: plaintext
1.
2.
DECLARE INTEGER xxxInitLib IN "C:\XXXX\YYY\ZZZ.DLL" AS INTEGER iHWND STRING lpBaseDir
xxx=xxxInitLib( 0 ,'C:XXXX\YYY\') && второй параметер, это точно базовая директория

Пишет File 'xxxInitLib.prg' does not exist
...
Рейтинг: 0 / 0
22.06.2008, 19:56
    #35387237
fox_vik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VPF9, не получается использовать DLL
Из хэлпа:
HelpDECLARE [cFunctionType] FunctionName IN LibraryName [AS AliasName]
[cParamType1 [@] ParamName1, cParamType2 [@] ParamName2, ...]


У Вас:
Код: plaintext
DECLARE INTEGER xxxInitLib IN "C:\XXXX\YYY\ZZZ.DLL" AS INTEGER iHWND STRING lpBaseDir

Уберите AS.
Поставьте запятую после iHWND.

У Вас имя dll заменяется на псевдоним INTEGER. После этого FoxPro уже не видит имя xxxInitLib.
...
Рейтинг: 0 / 0
22.06.2008, 19:58
    #35387239
fox_vik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VPF9, не получается использовать DLL
fox_vikУ Вас имя функции заменяется на псевдоним INTEGER. После этого FoxPro уже не видит имя xxxInitLib.
:)
...
Рейтинг: 0 / 0
22.06.2008, 20:08
    #35387248
10101002
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
VPF9, не получается использовать DLL
fox_vik
...
Уберите AS.
Поставьте запятую после iHWND.
У Вас имя dll заменяется на псевдоним INTEGER. После этого FoxPro уже не видит имя xxxInitLib.

Спасибо большое, работает, не углядел подсказку.
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / VPF9, не получается использовать DLL / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]