Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];

Вниз

Помогите перевести с с++ на Delphi вызов функции из dll !   Найти похожие ветки 

 
jiran   (2004-12-06 12:41) [0]

Доброго времени суток !!!!!!
Помогите перевести с с++ на Delphi вызов функции из dll !
На С++:
char  value;
gc_GetCallInfo(pline->call[callindex].crn,CONNECT_TYPE,&value);

- она должна вернуть value (value: buffer address where the requested information is stored), остальные параметры входные, функция вызывается из dll, я пытаюсь переветсти на delphi
Описываю функцию:
function gc_GetCallInfo(crn:crn;info_id:Integer;var alue:Pointer):Integer;cdecl;external "c:\LIB\libgc.dll" Name "gc_GetCallInfo";
пытаюсь вызвать:
var value : Integer;
gc_GetCallInfo(pline.call[callindex].crn, CONNECT_TYPE,@value);


и получаю ошибку: Types of actual and format var parameters must be identical.
Помогите разобраться, как правильно надо объявить и использовать эту функцию ?


 
DiamondShark ©   (2004-12-06 12:45) [1]

Либо

function gc_GetCallInfo(crn:crn;info_id:Integer;alue:Pointer):Integer;cdecl;external "c:\LIB\libgc.dll" Name "gc_GetCallInfo";

либо

function gc_GetCallInfo(crn:crn;info_id:Integer;var alue):Integer;cdecl;external "c:\LIB\libgc.dll" Name "gc_GetCallInfo";


 
Суслик ©   (2004-12-06 13:57) [2]

соответственно в последнем примере из [1] при вызове такой функции не надо писать знак @ около value.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.12.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.44 MB
Время: 0.035 c
14-1101811755
NewDelpher
2004-11-30 13:49
2004.12.19
параметры экрана Linux 2.4


4-1099515076
dimm
2004-11-03 23:51
2004.12.19
работа с USB


3-1100861281
MORA
2004-11-19 13:48
2004.12.19
Транзакции


14-1101580285
TButton
2004-11-27 21:31
2004.12.19
Хотите узнать что чувствует человек после 69 часов бодрствования?


4-1099509080
ser_ega
2004-11-03 22:11
2004.12.19
Сканирование!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский