• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Обращение к Классификатору ЕСКД из Си.

Автор SergLL, 20.04.07, 18:22:14

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

SergLL

В Справке Классификатора ЕСКД есть пример вызова на Delphi.
Как оформить аналогичный вызов в Си?

TYPE

TFuncTets = FUNCTION(ApplHandle : THandle; var wsTets : PChar) : boolean; stdcall;

CONST DLLName='CLASS2.DLL';

VAR
Handle : THandle;
GetESKDCode : TFuncTets;
wsTest : PCHAR; // в эту переменную возвращается код

BEGIN
  Handle := LoadLibrary(DLLName);
IF ( Handle <> 0 ) THEN
  BEGIN
    @GetESKDCode :=GetProcAddress( Handle, 'GetESKDCode' );
    IF (Assigned( GetESKDCode )) THEN
    BEGIN
     GetESKDCode(Application.Handle,wsTest);
     MessageDlg('Выбран код '+wsTest, mtInformation, [mbOK],0)
     END;
    FreeLibrary( Handle )
end
    ELSE
     MessageDlg('Не найдена библиотека '+DLLName, mtError, [mbOK],0)
end;