unresolved external symbol "__imp_acrxSysRegistry" in Function "acrxEntryPoint"

Автор Тема: unresolved external symbol "__imp_acrxSysRegistry" in Function "acrxEntryPoint"  (Прочитано 8348 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн YK@7000Автор темы

  • ADN OPEN
  • Сообщений: 13
  • Карма: 0
Здравствуйте!

Собственно проблема в описана в названии темы.
Пытаюсь создать минимальное приложение как описывается здесь
и здесь

но получаю ошибку LNK2019 как в названии темы

вот код
Код - C++ [Выбрать]
  1. // arxM001.cpp : Definiert die Initialisierungsroutinen für die DLL.
  2. //
  3.  
  4. #include "stdafx.h"
  5.  
  6. #include <xstring>
  7. #include <stdlib.h>
  8. #include <stdio.h>
  9. #include <math.h>
  10.  
  11. #include <tchar.h>
  12.  
  13. #include <acdb.h>                               // acdb definitions
  14. #include <rxregsvc.h>                   // ARX linker
  15. #include <aced.h>                               // aced stuff
  16. #include <adslib.h>                             // RXADS definitions
  17. #include <acdocman.h>                   // MDI document manager
  18.  
  19. #ifdef _DEBUG
  20. #define new DEBUG_NEW
  21. #endif
  22.  
  23. void myFunc()
  24. {
  25. }
  26.  
  27. void initApp()
  28. {
  29.  
  30.         acedRegCmds->addCommand(_T("MYTEST_SAMP1"),
  31.         _T("MYTEST"),
  32.         _T("SAMP1"),
  33.         ACRX_CMD_TRANSPARENT,
  34.         myFunc);
  35. }
  36.  
  37. extern "C" AcRx::AppRetCode acrxEntryPoint(
  38.         AcRx::AppMsgCode msg, void* appId)
  39. {
  40.         switch (msg)
  41.         {
  42.         case AcRx::kInitAppMsg:
  43.                 acrxDynamicLinker->unlockApplication(appId);
  44.                 acrxDynamicLinker->registerAppMDIAware(appId);
  45.                 initApp();
  46.                 break;
  47.         case AcRx::kUnloadAppMsg:
  48.                 //unloadApp();
  49.                 break;
  50.         case AcRx::kInitDialogMsg:
  51.                 break;
  52.         default:
  53.                 break;
  54.         }
  55.         return AcRx::kRetOK;
  56. }
  57.  

не могу понять - чего не хватает
подключил как минимум lib'ы из одного из примеров, идущих вместе с SDK и нормально компилирующихся и работающих

зараннее благодарен за помошь
С уважением ко всем участникам форума
YK@7000

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
1. Версия ObjectARX?
2. Версия Visual Studio?
3. Выложи полностью архивированный solution
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Отмечено как Решение Александр Ривилис 19-12-2016, 23:26:06

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
не могу понять - чего не хватает
подключил как минимум lib'ы из одного из примеров, идущих вместе с SDK и нормально компилирующихся и работающих
Думаю что не хватает подключения ac1stNN.lib, где NN зависит от версии ObjectARX SDK. Например, для AutoCAD 2017 - ac1st21.lib
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн YK@7000Автор темы

  • ADN OPEN
  • Сообщений: 13
  • Карма: 0
Цитировать
1. Версия ObjectARX?
2. Версия Visual Studio?
ObjectARX 21
VisualStudio community 2015

Примеры работают


Цитировать
Думаю что не хватает подключения ac1stNN.lib, где NN зависит от версии ObjectARX SDK. Например, для AutoCAD 2017 - ac1st21.lib

точно её как раз и не хватало - во всяком случае, компилируется, и при загрузке выдает сообщение, о том что успешно загрузилось.
Но почему в примерах не подключена эта .lib? (проекты примеров никуда не переношу - находятся прямо в папке с ObjectARX)

Да, и вот почемуто не реагирует теперь на breakpoints- не останавливается ни в dllmain ни в arxentrypoint - solution выкладывать или отметить решение?

Оффлайн YK@7000Автор темы

  • ADN OPEN
  • Сообщений: 13
  • Карма: 0
Цитировать
Да, и вот почемуто не реагирует теперь на breakpoints- не останавливается ни в dllmain ни в arxentrypoint
Ложная тревога - ошибочно подгружал старый arx файл

Онлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
ObjectARX 21
??? Это что за версия??? ObjectARX SDK 2017 судя по использованию VS2015
Но почему в примерах не подключена эта .lib? (проекты примеров никуда не переношу - находятся прямо в папке с ObjectARX)
Подключена, но хитро через dbx.props

Да, и вот почемуто не реагирует теперь на breakpoints- не останавливается ни в dllmain ни в arxentrypoint - solution выкладывать или отметить решение?
Отмечай решение и создавай отдельную тему про отладку.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн YK@7000Автор темы

  • ADN OPEN
  • Сообщений: 13
  • Карма: 0
Цитировать
Отмечай решение и создавай отдельную тему про отладку.
Хотел отметить (когда написал ответ о том что с отладкой ложная тревога) но почему то оно уже было отмечено (судя по всему Вами)
Как я уже написал выше, с отладкой всё нормально - я ошибочно подгружал старый arx-файл (с таким же именем но из другого проекта в том же solution) Так что, про отладку тема не нужна