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

Вниз

Передача данных в DLL   Найти похожие ветки 

 
StarCon   (2003-03-19 12:21) [0]

DLL написана на С++, в качестве параметра нужен указатель на структуру, например
typedef struct {
char enq_type[10];
long enqid;
} GEN_ENQ;
пробовал сделать такой же record и передать указатель на него - не получилось. Причем если используется структура из одних char-ов - подходит просто указатель на string. Внимание вопрос: как передать структуру, содержащую разные типы данных (хотя бы char и long)


 
Clickmaker   (2003-03-19 12:25) [1]

#pragma pack(1)
typedef struct {
char enq_type[10];
long enqid;
} GEN_ENQ;
#pragma pack()

type TGenEnq = packed record
enq_type: array[0..9] of char;
enqid: longint;
end;

Это чтобы не зависеть от настроек выравнивания структур компиляторов


 
StarCon   (2003-03-19 12:31) [2]

хм, вот оно как бывает.... :))
спасибо! буду пробовать.


 
REA   (2003-03-19 12:46) [3]

А вот еще неизвестно какое там выравнивание стоит...


 
StarCon   (2003-03-25 07:30) [4]

что-то работает не совсем правильно...
а что насчет выравнивания?
как это можно проверить или поменять?



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

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

Наверх




Память: 0.44 MB
Время: 0.009 c
4-19924
migaikin
2003-02-08 15:24
2003.04.07
ресурсы GDI


8-19700
BirdNickOff
2003-01-04 00:58
2003.04.07
Как в Delphi переделать рисунок из 24 бит в 8 бит?


1-19539
DelphiN!
2003-03-26 18:32
2003.04.07
Как посмотреть, что находится в коммандной строке?


3-19493
Slava11
2003-03-19 21:11
2003.04.07
Создание таблиц во время Runtime


14-19820
melavcorp
2003-03-20 11:34
2003.04.07
Подскажите где взять компонент типа..TDBJpegImage ...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский