powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / внешние библиотеки. Нужна помощь!
6 сообщений из 6, страница 1 из 1
внешние библиотеки. Нужна помощь!
    #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
внешние библиотеки. Нужна помощь!
    #35923345
fox_vik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуйте

string @ cMemoryKey

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

Т.е. Вы передаете указатель на массив памяти 304 байт.
Судя по описанию, функция должна заполнить эту память нужными данными.
...
Рейтинг: 0 / 0
внешние библиотеки. Нужна помощь!
    #35926622
alladminsqlrukozli
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не зная чего-вы там делаите, но @ означает, что вы передаете адрес в памяти (см. ассемблер)
...
Рейтинг: 0 / 0
внешние библиотеки. Нужна помощь!
    #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
внешние библиотеки. Нужна помощь!
    #35947251
lusers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В фокспро это прокатит, только вот есть оно НЮ, фокспро счас вообще никому не нужен. Трудитесь пионЭры )
...
Рейтинг: 0 / 0
внешние библиотеки. Нужна помощь!
    #35958707
Valerii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lusers,
А что нужно?
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / внешние библиотеки. Нужна помощь!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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