Подскажите, что я делаю не так. Среда разработка MSVS 14 2015 x64. Пытаюсь написать подключаемый плагин (dll) для Панорамы. Написал класс наследовал его от TPanTask.
При сборке получаю следующие ошибки.
2>MapModel.obj : error LNK2019: unresolved external symbol "public: __cdecl TPanTask::TPanTask(__int64,struct TASKPARM *,char const *)" (??0TPanTask@@QEAA@_JPEAUTASKPARM@@PEBD@Z) referenced in function "public: __cdecl MapModel::MapModel(__int64,struct TASKPARM *,char const *)" (??0MapModel@@QEAA@_JPEAUTASKPARM@@PEBD@Z)
2>MapModel.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl TPanTask::~TPanTask(void)" (??1TPanTask@@UEAA@XZ) referenced in function "public: virtual __cdecl MapModel::~MapModel(void)" (??1MapModel@@UEAA@XZ)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl TPanTask::ViewHelp(int,char const *)" (?ViewHelp@TPanTask@@UEAAXHPEBD@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl TPanTask::CloseAction(int)" (?CloseAction@TPanTask@@UEAAXH@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl TPanTask::DestroyAction(int)" (?DestroyAction@TPanTask@@UEAAXH@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual __int64 __cdecl TPanTask::GetAction(int,int)" (?GetAction@TPanTask@@UEAA_JHH@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl TPanTask::EnableAction(int,struct TPanTask::TCommandEnabler &)" (?EnableAction@TPanTask@@UEAAHHAEAUTCommandEnabler@1@@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl TPanTask::RestartAction(int)" (?RestartAction@TPanTask@@UEAAXH@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl TPanTask::PanelCanClose(int)" (?PanelCanClose@TPanTask@@UEAAHH@Z)
Понятно, что он не может разименовать фунции в dll mapapi. Пробовал ликовать, как написано в мануале след библиотеку
из скаченного SDK gislib12x64vc/gislib12x64vc/gisu64vcacces.dll
получаю ошибку
gislib12x64vc\gislib12x64vc\gisu64vcacces.dll : fatal error LNK1107: invalid or corrupt file: cannot read at 0x4C0
Пробую
Panorama12/mapacces64.dll из папки с установленной Панорамой
ошибка тажа.
Подскажите, какую библиотеку необходимо линковать?
При сборке получаю следующие ошибки.
2>MapModel.obj : error LNK2019: unresolved external symbol "public: __cdecl TPanTask::TPanTask(__int64,struct TASKPARM *,char const *)" (??0TPanTask@@QEAA@_JPEAUTASKPARM@@PEBD@Z) referenced in function "public: __cdecl MapModel::MapModel(__int64,struct TASKPARM *,char const *)" (??0MapModel@@QEAA@_JPEAUTASKPARM@@PEBD@Z)
2>MapModel.obj : error LNK2019: unresolved external symbol "public: virtual __cdecl TPanTask::~TPanTask(void)" (??1TPanTask@@UEAA@XZ) referenced in function "public: virtual __cdecl MapModel::~MapModel(void)" (??1MapModel@@UEAA@XZ)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl TPanTask::ViewHelp(int,char const *)" (?ViewHelp@TPanTask@@UEAAXHPEBD@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl TPanTask::CloseAction(int)" (?CloseAction@TPanTask@@UEAAXH@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl TPanTask::DestroyAction(int)" (?DestroyAction@TPanTask@@UEAAXH@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual __int64 __cdecl TPanTask::GetAction(int,int)" (?GetAction@TPanTask@@UEAA_JHH@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl TPanTask::EnableAction(int,struct TPanTask::TCommandEnabler &)" (?EnableAction@TPanTask@@UEAAHHAEAUTCommandEnabler@1@@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual void __cdecl TPanTask::RestartAction(int)" (?RestartAction@TPanTask@@UEAAXH@Z)
2>MapModel.obj : error LNK2001: unresolved external symbol "public: virtual int __cdecl TPanTask::PanelCanClose(int)" (?PanelCanClose@TPanTask@@UEAAHH@Z)
Понятно, что он не может разименовать фунции в dll mapapi. Пробовал ликовать, как написано в мануале след библиотеку
из скаченного SDK gislib12x64vc/gislib12x64vc/gisu64vcacces.dll
получаю ошибку
gislib12x64vc\gislib12x64vc\gisu64vcacces.dll : fatal error LNK1107: invalid or corrupt file: cannot read at 0x4C0
Пробую
Panorama12/mapacces64.dll из папки с установленной Панорамой
ошибка тажа.
Подскажите, какую библиотеку необходимо линковать?