Тема: Проблемы с Arx 2011 №1
Вот код из книги Н.Полещука 2006г:
#include <aced.h> #include <rxregsvc.h> // Объявления функций 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 ("OUR");} // // Пользовательская функция our_new1 void our_new1() {acedAlert("Здравствуй, ObjectARX!");} // // Главная экспортируемая функция 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; }
А вот ошибка, которая выдается на vs2008 with SDK 2011:
Ошибка 1 error C2664: AcEdCommandStack::addCommand: невозможно преобразовать параметр 1 из 'const char [4]' в 'const ACHAR *' c:\vs\book01\book01\book01.cpp 19 Book01
Не смог нигде самостоятельно найти ответа. Вот и обращаюсь к умам форума!