Code:
#include "stdafx.h"
#include <aced.h>
#include <rxregsvc.h>
#include <tchar.h>
//char blname[50];
void initApp();
void unloadApp();
void ElementeC(char);
wchar_t* convert(char*);
void initApp()
{
// register a command with the AutoCAD command mechanism
acedRegCmds->addCommand(_T("Elemente_COMMANDS"), _T("Elemente"),_T("IBElemente"), ACRX_CMD_TRANSPARENT, ElementeC); //<---Fehler
}
void unloadApp()
{
acedRegCmds->removeGroup(_T("Elemente_COMMANDS"));
}
void ElementeC(char* blname)
{
acutPrintf(convert(blname));
/*
Blocknamen nehmen
Ini-einlesen
Blöcke Zählen aus dwg
true/false zurück geben wegen einfügen und Alert ausgeben
*/
//acutPrintf(_T("\nna du!"));
//_T("bla") -->_T bei konstanten String
}
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;
}
//Zusatzfunktionen:
wchar_t* convert( char* text )
{
wchar_t* buff = new wchar_t[strlen(text)+1];
int i;
for ( i=0; text[i]; i++ ) buff[i] = text[i];
buff[i] = 0;
return buff;
}