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

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

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

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

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

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

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

Не вызывается функция LibToolBarId

Автор kov.alex91, 25.12.22, 17:22:20

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

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

kov.alex91

Пробовал скомпилировать пример Step2 из папки Samples. Компилятор Visual C++ 2022 v143. Загружал в Компас 21. Меню создается, операции работают. Но не создается инструментальная панель. При этом функция LibToolBarId не вызывается вообще, хотя в документации написано, что должна вызываться при загрузке библиотеки. Экспорт функции из DLL прописан. Подскажите, что я упускаю?

Код функции:
int WINAPI LibToolBarId( int barType, // Тип запрашиваемой панелей ( 0 - компактная панель, 1 - простая инструментальная панель )
                         int index )  // Индекс панели
{
    Message("LibToolBarId");
if ( !barType )
    return !index ? COMPACT_BAR1 : -1;
else
return -1;
}

Код Step2.def
;LIBRARY      "Step2"
;DESCRIPTION  'Windows Dynamic Link Library'

EXPORTS
 LIBRARYID            @1
 LIBRARYENTRY         @2
 LibToolBarId         @3
 LibraryBmpBeginID    @4
 LIBRARYNAMEW         @5
 DisplayLibraryNameW  @6
 LibCommandState      @7

Vi2

Из Хелпа v21:
ЦитироватьСоздание прикладных библиотек  > Оформление прикладных библиотек типа DLL  > Пример простейшей программы в среде VC++, оформленной в виде библиотеки КОМПАС  > Функции

LibToolBarId - Получить идентификаторы инструментальных и компактных панелей

Функция не поддерживается

Пример...