imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 13.03.2007, 18:28     # 1
freud
Guest
 
Сообщения: n/a

delphi указатели из dll

помогите плиз, подключаю библиотеку писаную на с++, использую функцию

__inline long __stdcall GetMessageDescription( char* & Buff, unsigned long Code, char** pmes=NULL, unsigned char Count=0 )

на делфе

function GetMessageDescription( P:Pointer; Code:Longint; P1ointer; L1:integer):Longint; stdcall; external 'msgmgr.dll' name 'GetMessage';

по указателю Р должно лежать текстовое сообщение, размер памяти возвращает функция или код ошибки.
Как из указателя достать сообщение ???
я вааще начинающий и не понял как, все время вываливает "аксес виолетион"
 
Старый 23.03.2007, 11:58     # 2
sednivo
Guest
 
Сообщения: n/a

Роизменовуеш указатель
 
Старый 24.03.2007, 11:52     # 3
Willow
Junior Member
 
Регистрация: 23.12.2003
Адрес: Киев
Сообщения: 118

Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)Willow Реально крут(а)
Я бы на дельфе написал так:

type
PPChar=^PChar;
function GetMessageDescription( var buf:PChar; Code:LongWord; PMes:PPChar=nil; Count:byte=0):Longint; stdcall; external 'msgmgr.dll' name 'GetMessage';
Willow вне форума  
Старый 28.06.2007, 00:38     # 4
uwert
Guest
 
Сообщения: n/a

Arrow

Возник похожий вопрос.
Как правильно написать это на Делфи?
Подскажите, пожалуйста.

В DLL-ке описание на функцию на С:

extern "C" RET_CODE GetCoefs(float* pCoef,unsigned short* pZeroCode);
pCoef –указатель на переменную, куда вернется первый коэффициент,
pZeroCode –указатель на переменную, куда вернется второй коэффициент.

Вариант:
function GetCoefs(pCoef:real;pZeroCode:integer):?????; external 'math_norm.dll';

1. Как прописать в type и var: pCoef и pZeroCod?
2. Как обработать RET_CODE?
Возвращаемые значения: RC_OK – нормальное завершение.
RC_BAD_PARAM - параметры заданы неверно.
 
Старый 18.08.2007, 11:38     # 5
XBOHDPuKC
Guest
 
Сообщения: n/a

Цитата:
Сообщение от uwert Посмотреть сообщение
Возник похожий вопрос.
Как правильно написать это на Делфи?
Подскажите, пожалуйста.

В DLL-ке описание на функцию на С:

extern "C" RET_CODE GetCoefs(float* pCoef,unsigned short* pZeroCode);
pCoef –указатель на переменную, куда вернется первый коэффициент,
pZeroCode –указатель на переменную, куда вернется второй коэффициент.

Вариант:
function GetCoefs(pCoef:real;pZeroCode:integer):?????; external 'math_norm.dll';

1. Как прописать в type и var: pCoef и pZeroCod?
2. Как обработать RET_CODE?
Возвращаемые значения: RC_OK – нормальное завершение.
RC_BAD_PARAM - параметры заданы неверно.
PReal = ^Single;
PWord = ^Word;

RET_CODE надо смотреть как объявлен в .h файле и от этого делать дельфовое объявление.
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:49.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.