Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Вызов API функций  [new]
Павел Бояркин
Member

Откуда:
Сообщений: 18
Помогите!

Пытаюсь вызвать

HANDLE OpenFileMapping(
DWORD dwDesiredAccess,
BOOL bInheritHandle,
PCTSTR pszName);

Но HANDLE - это (* void).
Как мне с ней работать в PB8?
2 дек 03, 10:07    [441926]     Ответить | Цитировать Сообщить модератору
 Re: Вызов API функций  [new]
Я
Guest
HANDLE - это long :-))
2 дек 03, 10:37    [441983]     Ответить | Цитировать Сообщить модератору
 Re: Вызов API функций  [new]
Ikar
Member

Откуда: Москва
Сообщений: 928
Загляни сюда: 32 Bit - Windows API Calls for PowerBuilder
Может поможет! :)
---
С уважением, IKAR
ikarhomecenter@narod.ru
IkarHomeCenter
2 дек 03, 10:43    [441993]     Ответить | Цитировать Сообщить модератору
 Re: Вызов API функций  [new]
Павел Бояркин
Member

Откуда:
Сообщений: 18
Для "Я"..

См. winnt.h

там : typedef void *HANDLE;

Другое дело что PB работает с *void как с ulong...
2 дек 03, 10:58    [442027]     Ответить | Цитировать Сообщить модератору
 Re: Вызов API функций  [new]
Я
Guest
Дык, я это и хотел сказать :-))
В чем тогда проблема то?
2 дек 03, 11:05    [442043]     Ответить | Цитировать Сообщить модератору
 Re: Вызов API функций  [new]
Павел Бояркин
Member

Откуда:
Сообщений: 18
Не знаю!
Дает ошибку при вызове!
Кстати, в книжке нашел - там HANDLE - uint..
Хер поймешь..
Пробовал и так, и так - болт..
2 дек 03, 11:15    [442082]     Ответить | Цитировать Сообщить модератору
 Re: Вызов API функций  [new]
Я
Guest
1. Вызов и дикларирование процедуры в студию.
2. Сообщение об ошибки сюда же.
Посмотрим, может поможем да и не только я.
Короче давай выкладывай, посомтрим ...
2 дек 03, 11:38    [442149]     Ответить | Цитировать Сообщить модератору
 Re: Вызов API функций  [new]
Павел Бояркин
Member

Откуда:
Сообщений: 18
function uint OpenFileMapping(ulong par1, boolean par2 , string filemap) library "kernel32.dll"

Error: Error calling external function OpenFileMapping

Code:
string Str, RetStr;
uint handle;


handle=OpenFileMapping(0 , false , "mapfile")
2 дек 03, 12:55    [442389]     Ответить | Цитировать Сообщить модератору
 Re: Вызов API функций  [new]
Я
Guest
Попробуй использовать OpenFileMappingA, да и хорошо бы знать значения первого параметра,
как я понимаю - тип открытия файла, типа только чтение, только запись и т.п.
у меня нет доки по этим константам :-((
2 дек 03, 13:18    [442454]     Ответить | Цитировать Сообщить модератору
 Re: Вызов API функций  [new]
Павел Бояркин
Member

Откуда:
Сообщений: 18
Спасибо, все получилось!
С OpenFileMappingA..
2 дек 03, 14:19    [442634]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить