Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / внешние библиотеки. Нужна помощь! / 6 сообщений из 6, страница 1 из 1
09.04.2009, 12:52
    #35922405
mike24
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
внешние библиотеки. Нужна помощь!
доброго времени суток!
подключаю функцию из внешней библиотеки через winapi, которая должна вернуть указатель на блок памяти, в который считывается значение. Помогите правильно определить функцию через DECLARE.
Вот описание функции:
ExtractKey (LPSTR base_dir, LPSTR open_key_ID, LPVOID key)
base_dir - строка
open_key_ID - срока
key - выходной параметр - указатель на блок памяти размером 304 байт, в который считывается данный открытый ключ (отводится пользователем).
DECLARE integer ExtractKey IN wbotho.dll string PathToBase, string cOpenKeyID, integer @ nMemoryKey
Правильно ли я делаю?
...
Рейтинг: 0 / 0
09.04.2009, 17:00
    #35923345
fox_vik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
внешние библиотеки. Нужна помощь!
Попробуйте

string @ cMemoryKey

Перед вызовом заполните cMemoryKey 304 символами. Напрмер, пробелами.

Т.е. Вы передаете указатель на массив памяти 304 байт.
Судя по описанию, функция должна заполнить эту память нужными данными.
...
Рейтинг: 0 / 0
11.04.2009, 23:43
    #35926622
alladminsqlrukozli
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
внешние библиотеки. Нужна помощь!
Не зная чего-вы там делаите, но @ означает, что вы передаете адрес в памяти (см. ассемблер)
...
Рейтинг: 0 / 0
22.04.2009, 11:07
    #35946291
В.Б.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
внешние библиотеки. Нужна помощь!
mike24
DECLARE integer ExtractKey IN wbotho.dll string PathToBase, string cOpenKeyID, integer @ nMemoryKey
Правильно ли я делаю?

Правильно. Собаку для строк нужно указывать только в том случае, если функция модифицирует эту строку. Если нет - то собака не нужна.

Код: plaintext
1.
2.
3.
4.
5.
DECLARE integer ExtractKey IN wbotho.dll string PathToBase, string cOpenKeyID, integer @ nMemoryKey
PathToBase = [строка]
cOpenKeyID = [строка]
nMemoryKey =  0 
Result = ExtractKey(PathToBase, cOpenKeyID, @nMemoryKey)
...
Рейтинг: 0 / 0
22.04.2009, 15:01
    #35947251
lusers
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
внешние библиотеки. Нужна помощь!
В фокспро это прокатит, только вот есть оно НЮ, фокспро счас вообще никому не нужен. Трудитесь пионЭры )
...
Рейтинг: 0 / 0
28.04.2009, 15:48
    #35958707
Valerii
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
внешние библиотеки. Нужна помощь!
lusers,
А что нужно?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / внешние библиотеки. Нужна помощь! / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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