API для SECU

Обсуждение программного обеспечения для ПК и БК. Discussion of related computer software.

Moderator: STC

serge__5518
LQFP112 - Up with the play
Posts: 200
Joined: Sat Jun 09, 2012 11:12 am

Re: API для SECU

Post by serge__5518 »

STC wrote:В принципе ничего против варианта с исходниками не имею, думаю что можно и так. Архив посмотрю вечером.
.
Ок!
STC wrote:Замени его на аналогичный класс в билдере. СWnd используется для получения сообщений
А в контексте API (набор функций), нужен ли этот класс?
ВАЗ 2103 , Secu-3 (m32),
ДАД GM Daewoo, ДТОЖ 23.3828,
Катушка 2111-3705010
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: API для SECU

Post by STC »

Нужен, так как без него нельзя создать окно (которое получает сообщения). Этот класс используется внутри адаптера. У тебя в билдере должны быть аналоги этого класса, наверное TСontrol или TForm. Подойдет любой способный получать сообщения. В крайнем случае можно переписать адаптер без использования CWnd (MFC), а вместо него использовать C-шные функции Win32 API (CreateWindow(), WndProc и т.д.).
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
User avatar
STC
LQFP144 - On Top Of The Game
Posts: 2420
Joined: Fri Oct 22, 2010 10:47 pm
Location: Ukraine, Kiev
Contact:

Re: API для SECU

Post by STC »

Начал просматривать архив с твоими изменениями.
#ifndef _CONTROLAPP_
#define _CONTROLAPP_
В Builder не поддерживается #pragma once ? В принципе я могу не пользоваться #pragma once.
#if defined(USE_FOR_API_BUILDER)
IAPPThreadEventHandler(void) : mp_sync_object(NULL) {};
#else
IAPPThreadEventHandler() : mp_sync_object(NULL) {};
#endif
Могу заменить все () на (void), так как у MSVC вроде нет с этим проблем.

От использования CString могу отказаться.

Макрос VERIFY() можно просто определить в заголовочном файле как пустой. Это просто выдача ассерта при false.

Первый ноль в числе вида 01.22f можно просто заменять на пробел.

Больше не смотрел. В принципе это актуально только если будет желание перенести твои изменения в исходники менеджера. Но пока не до этого, сначала посмотрим что у тебя получится.
Author of the SECU-3 project. SECU-3 Engine control unit / Ignition control system
SECU-3.org (Русский)
SECU-3.org (English)
SECU-3 Club ВКонтакте
SECU-3 EMS Project Facebook
DGrees
LQFP112 - Up with the play
Posts: 209
Joined: Sun Dec 19, 2010 7:47 pm

Re: API для SECU

Post by DGrees »

Хотел спросить. А смогу ли я с этим апи подключить длл-ку себе, а интерфейс сделать на .NET 4.0 WPF в VS2010? Или вы рассчитываете под другие цели?
serge__5518
LQFP112 - Up with the play
Posts: 200
Joined: Sat Jun 09, 2012 11:12 am

Re: API для SECU

Post by serge__5518 »

DGrees wrote:А смогу ли я с этим апи подключить длл-ку себе, а интерфейс сделать на .NET 4.0 WPF в VS2010?
Разбираясь с исходниками менеджера, я пришел к такому выводу - если используемый компилятор поддерживает MFC (MFC extension DLL), то можно использовать DLL менеждера из релиза, или заново скомпилировать DLL.
Если данной поддержки нет- нужно что-то менять и дописывать.
У меня нет Visual Studio, поэтому проверить и дать конкретные советы не могу.
Пишу API под Builder(процесс затягивается - времени катастрофически не хватает-). Сейчас представляю API так - будет класс-надстройка над функционалом io-core менеджера.
При необходимости можно написать отдельные функции, при этом объекты класса-надстройки нужно будет создавать в любом случае. Внутри функции или глобально...
ВАЗ 2103 , Secu-3 (m32),
ДАД GM Daewoo, ДТОЖ 23.3828,
Катушка 2111-3705010
Post Reply