Тема: Не получается скомпилировать код. Ошибка: error C2664:
Здравствуйте. Не получается скомпилировать код. Ошибка:
error C2664: 'AcEdCommandStack::addCommand' : cannot convert parameter 1 from 'const char [4]' to 'const ACHAR *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
microsoft vs8 ObjectARX 2012
На форуме находил подобную тему, там советовали использовать макрос _T. Часть ошибок исправил эти методом. Прошу помочь т.к. я новичок С++.
#include <tchar.h> #include "StdAfx.h" #include "resource.h" #include "adesk.h" #include "AdAChar.h" #include <aced.h> #include <rxregsvc.h> #include "AcString.h" //----------------------------------------------------------------------------- //- DLL Entry Point // Объявления функций void initApp(); void unloadApp(); void our_new1(); // Функция initApp void initApp() { // регистрация новой команды в группе OUR acedRegCmds->addCommand ("OUR", // имя группы "WELCOME", // первое имя команды "N1", // второе имя команды ACRX_CMD_TRANSPARENT, // может работать в прозрачном режиме our_new1); // имя вызываемой функции } // Функция unloadApp void unloadApp() {acedRegCmds->removeGroup(_T("OUR"));} // // Пользовательская функция our_new1 void our_new1() {acedAlert(_T("Здравствуй, ObjectARX 2006!"));} // // Главная экспортируемая функция acrxEntryPoint extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg, void* pkt) { switch (msg) { case AcRx::kInitAppMsg: acrxDynamicLinker->unlockApplication(pkt); acrxRegisterAppMDIAware(pkt); initApp(); break; case AcRx::kUnloadAppMsg: unloadApp(); break; default: break; } return AcRx::kRetOK; }