Сообщество программистов Autodesk в СНГ

ADN Club => ObjectARX => Тема начата: YK@7000 от 19-12-2016, 21:35:16

Название: unresolved external symbol "__imp_acrxSysRegistry" in Function "acrxEntryPoint"
Отправлено: YK@7000 от 19-12-2016, 21:35:16
Здравствуйте!

Собственно проблема в описана в названии темы.
Пытаюсь создать минимальное приложение как описывается здесь (http://docs.autodesk.com/ACDMAC/2011/ENU/ObjectARX%20Developer's%20Guide/filesXDG/WS1a9193826455f5ff128052610e798412bc-494e.htm)
и здесь (http://arxdummies.blogspot.de/2005/02/class-3a-minimum-application.html)

но получаю ошибку 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
Название: Re: unresolved external symbol "__imp_acrxSysRegistry" in Function "acrxEntryPoint"
Отправлено: Александр Ривилис от 19-12-2016, 21:53:12
1. Версия ObjectARX?
2. Версия Visual Studio?
3. Выложи полностью архивированный solution
Название: Re: unresolved external symbol "__imp_acrxSysRegistry" in Function "acrxEntryPoint"
Отправлено: Александр Ривилис от 19-12-2016, 22:19:48
не могу понять - чего не хватает
подключил как минимум lib'ы из одного из примеров, идущих вместе с SDK и нормально компилирующихся и работающих
Думаю что не хватает подключения ac1stNN.lib, где NN зависит от версии ObjectARX SDK. Например, для AutoCAD 2017 - ac1st21.lib
Название: Re: unresolved external symbol "__imp_acrxSysRegistry" in Function "acrxEntryPoint"
Отправлено: YK@7000 от 19-12-2016, 22:49:02
Цитировать
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 выкладывать или отметить решение?
Название: Re: unresolved external symbol "__imp_acrxSysRegistry" in Function "acrxEntryPoint"
Отправлено: YK@7000 от 19-12-2016, 23:23:57
Цитировать
Да, и вот почемуто не реагирует теперь на breakpoints- не останавливается ни в dllmain ни в arxentrypoint
Ложная тревога - ошибочно подгружал старый arx файл
Название: Re: unresolved external symbol "__imp_acrxSysRegistry" in Function "acrxEntryPoint"
Отправлено: Александр Ривилис от 19-12-2016, 23:25:42
ObjectARX 21
??? Это что за версия??? ObjectARX SDK 2017 судя по использованию VS2015
Но почему в примерах не подключена эта .lib? (проекты примеров никуда не переношу - находятся прямо в папке с ObjectARX)
Подключена, но хитро через dbx.props

Да, и вот почемуто не реагирует теперь на breakpoints- не останавливается ни в dllmain ни в arxentrypoint - solution выкладывать или отметить решение?
Отмечай решение и создавай отдельную тему про отладку.
Название: Re: unresolved external symbol "__imp_acrxSysRegistry" in Function "acrxEntryPoint"
Отправлено: YK@7000 от 20-12-2016, 01:32:47
Цитировать
Отмечай решение и создавай отдельную тему про отладку.
Хотел отметить (когда написал ответ о том что с отладкой ложная тревога) но почему то оно уже было отмечено (судя по всему Вами)
Как я уже написал выше, с отладкой всё нормально - я ошибочно подгружал старый arx-файл (с таким же именем но из другого проекта в том же solution) Так что, про отладку тема не нужна