![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.09.2009
Сообщений: 13
|
![]()
Здравствуйте!
Имеется программа написанная в Delphi. Я пишу dll в C++Builder. Основная программа передает через функцию параметр типа TList в dll: Function ReadSpectr(PProc:TProgressProc; Relay: Boolean; Num, SumBy:Integer; ExpTime, DelayAfterFire, IVSDelay : Double; lst : TList) :Boolean; stdcall; external 'OMA2.DLL'; В dll все параметры кроме lst читаются. Проверяю просто: ShowMessage(Num); ShowMessage(IVSDelay); ... ShowMessage(lst.Count); //вместо 5 пишет 5212057 ShowMessage(lst.Capacity); //вместо 8 пишет 1243592 ВОПРОС: Почему не передается параметр типа TList? |
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А если передавать по параметру-переменной
var lst : TList Как тогда ведет себя ДЛЛ?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.09.2009
Сообщений: 13
|
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 23.09.2009
Сообщений: 13
|
![]()
Всем спасибо! Помогли мне разобраться.
Если кому-нибудь пригодиться, то делается так: в С++ требуется объявлять параметр как TList *lst, а доступ к нему осуществлять например так lst->Count Моя ошибка была в том что я делал так: TList lst lst.Count |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism | savva-paladin | Софт | 18 | 02.10.2010 20:24 |
Совместимость других программ с Delphi | Elitman | Общие вопросы Delphi | 2 | 10.05.2010 18:49 |
TList->Sort | ongleb | Общие вопросы C/C++ | 0 | 12.03.2010 14:58 |
Сортировка TList | prikolist | Общие вопросы C/C++ | 0 | 27.04.2009 21:48 |
Tlist - Сортировка | MAcK | Компоненты Delphi | 1 | 03.09.2007 15:24 |