На главную страницу Версия-Т
VTSoft.ru

Как описать свойство SetCloseCheckEvent из Chon100.dll на C# или C++?


RSS
Как описать свойство SetCloseCheckEvent из Chon100.dll на C# или C++?
 
Помогите пожалуйста с описанием событий (SetChPrepareEvent, SetErrorEvent, SetQueryEvent, SetCloseCheckEvent) для АМС100 на языке C# (Visual Studio) или C++. Для Delphi есть пример, а для С нет.
Изменено: VJ S - 31.08.2009 14:59:54
 
Пример заголовочного файла для языка программирования С можно посмотреть в версии библиотеки для Linux:
http://www.vtsoft.ru/catalog/soft/detail.php?ID=1157
 
#ifdef AMC100_EXPORTS
#define AMC100LIB_API __declspec(dllexport)
#else
#define AMC100LIB_API __declspec(dllimport)
#endif

typedef void (* WINAPI EVENTPROC)(void);
typedef void (* WINAPI EVENTERRORPROC)(int ErrorCode, char *ErrorMsg);
typedef void (* WINAPI EVENTCHECKPREPAREPROC)(int Progress);


AMC100LIB_API void SetChPrepareEvent(EVENTCHECKPREPAREPROC Ptr);
AMC100LIB_API void SetErrorEvent(EVENTERRORPROC Ptr);
AMC100LIB_API void SetQueryEvent(EVENTPROC Ptr);
AMC100LIB_API void SetCloseCheckEvent(EVENTPROC Ptr);
 
Цитата
Владимир Лихачев пишет:
#ifdef AMC100_EXPORTS
#define AMC100LIB_API __declspec(dllexport)
#else
#define AMC100LIB_API __declspec(dllimport)
#endif

typedef void (* WINAPI EVENTPROC)(void);
typedef void (* WINAPI EVENTERRORPROC)(int ErrorCode, char *ErrorMsg);
typedef void (* WINAPI EVENTCHECKPREPAREPROC)(int Progress);


AMC100LIB_API void SetChPrepareEvent(EVENTCHECKPREPAREPROC Ptr);
AMC100LIB_API void SetErrorEvent(EVENTERRORPROC Ptr);
AMC100LIB_API void SetQueryEvent(EVENTPROC Ptr);
AMC100LIB_API void SetCloseCheckEvent(EVENTPROC Ptr);


Извините, но я переоценил свои возможности :( . Помогите мне пожалуйста перевести это в C#.
 
Я бы рекомендовал строить обмен с ККМ по линейному алгоритму, т.е. обрабатывать код завершения операции после выполнения каждой функции. Такой подход будет более надежным. Использование событий не является обязательным.