|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
09.01.2008, 06:30 | #1 |
Регистрация: 09.01.2008
Сообщений: 3
|
Перевести с С++ на Delphi
Ребят, я конечно понимаю, что вопрос мой максимально нубский, но эта проблемка мну адолела , я не владею языком С++, но владею Delphi и др.
Суть следующая, мне потребовалось написать плагин к программе ClubControl, чтобы приклеить к ней биллинг на FreeBSD и коечто автоматизировать, но вот с форматом плагина я чтото никак не разберусь, а из примеров есть лиш пример на С++. Принцип действия плагина: в папке Plugins размещаются библиотеки с одной экспортируемой функцией : «CallbackProc», которая вызывается клиентом при определенных событиях, например включении выключении интернета. Параметры : Код:
//=================================== =================== Код:
Но вот чтото не совсем работает это, точнее никак не работает программа просто выкидывает ошибку, в lpData почемуто находится число больше похожее на размер данных (2), а в dwDataSize нечто похожее на адрес в памяти (у мну было 174500184) и приэтом при последующем запуске эта цифра меняется, т.е. почемуто lpData и dwDataSize помененны местами, но даже если я их меняю местами, в lpData совсем не та цифра что должна быть, и собстно сама программа почемуто повисает, отрабатывается плагин как надо а потом программа какбудто чегото ждет и грузит проц на 15%. что делать с дополнительными данными я разберусь и сам , но вот как их получить чтото у мну никак не выходит помогите кто может. почитать про требования к плагину можно тут: http://help.clubcontrol.ru/Client/Plugins.htm Также выкладываю пример плагина написанного на С++. Заранее всем кто поможет СПС - Что означает большое и человеческое спасибо!! Модератор: Используйте тег <CODE> Код HTML:
Я пока обычный смертный, мечтающий стать богом. Поэтому и программирую на смертных языках: Delphi, VB, Assembler, perl, php, html, 1C Последний раз редактировалось merax; 12.01.2008 в 09:39. |
09.01.2008, 18:30 | #2 |
Пользователь
Регистрация: 24.11.2007
Сообщений: 46
|
В языке C++ по умолчанию используется метод вызова cdecl, а в Delphi - register. Здесь надо описать функцию cdecl:
procedure CallbackProc(pce: PLUGIN_CALL_EVENT; lpData: Pointer; dwDataSize: Integer); cdecl; |
12.01.2008, 06:02 | #3 |
Регистрация: 09.01.2008
Сообщений: 3
|
Огромное спасибо, все верно, данные я получил и могу уже с ними работать, но вот программа по прежнему зависает после обработки DLLки, какбудто она чегото ждет, может должна быть ешо какая стандартная для DLL функция которая должна чтото вернуть? (Это моя первая DLLка )
Код HTML:
Я пока обычный смертный, мечтающий стать богом. Поэтому и программирую на смертных языках: Delphi, VB, Assembler, perl, php, html, 1C |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужно перевести задачу с паскаля на DELPHI | VDK23RUS | Помощь студентам | 8 | 16.06.2007 15:38 |