Konvertierung 'const char [14]' in 'const ACHAR *'
-
Hallo,
ich programmiere mit VS2005 und ObjectARX für AutoCAD
bekomme die Meldung:
error C2664: 'acutPrintf': Konvertierung des Parameters 1 von 'const char [14]' in 'const ACHAR *' nicht möglich ..\HelloWorld.cpp 25kann damit leider nix anfangen!
void helloWorld() { acutPrintf("\nHello World!"); //Zeile 25 }
wie mache ich das nun, das der Fehler net mehr auftritt??
ECHT VIELEN DANK SCHON EINMAL
wenn das geht, habe ich wieder lichtblick!mfg
Norbert Baum
Bäumchenganze cpp-Datei HelloWorld:
#include "stdafx.h" #include <aced.h> #include <rxregsvc.h> void initApp(); void unloadApp(); void helloWorld(); void initApp() { // register a command with the AutoCAD command mechanism acedRegCmds->addCommand(_T("HELLOWORLD_COMMANDS"), _T("Hello"), _T("Bonjour"), ACRX_CMD_TRANSPARENT, helloWorld); } void unloadApp() { acedRegCmds->removeGroup(_T("HELLOWORLD_COMMANDS")); } void helloWorld() { acutPrintf("\nHello World!"); } 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; }
-
Hmm gib mal bitte ACHAR ein und mach nen klick mit der rechten Maustaste darauf. Dann geh mal auf "Go to defination" und sag uns mal was da steht.
-
Das Symbol "ACHAR" ist nicht definiert.
Ich hoffe das hilf dir weiter.
mfg
Norbert
-
Wenn du
void helloWorld() { ACHAR <= darauf Rechtsklick! acutPrintf("\nHello World!"); }
machst ... meldet der dir das es nicht definiert ist? Das kann schlecht ^^
-
jepp, ganz richtig
Symbol nicht definiert.was nun?
-
#include <tchar.h> // das ganz oben zu den Headern setzen ... void print_hello_world() { acutPrintf(_T("\nHello World!")); }
... dann sollte das gehen ... zumindest nach http://discussion.autodesk.com/thread.jspa?threadID=465334
-
danke erst mal
ohne den Header sagt er das er _T() nicht kennt!!jetzt kommt aber Fehler!
Verknüpfen... LINK : warning LNK4075: /INCREMENTAL wird aufgrund der Angabe von /LTCG ignoriert. Bibliothek "\\.host\Shared Folders\ProjVS\Projects\ARX07_Step1\Dubug2\ARX07_Step1.lib" und Objekt "\\.host\Shared Folders\ProjVS\Projects\ARX07_Step1\Dubug2\ARX07_Step1.exp" werden erstellt. ARX07_Step1.exp : warning LNK4070: Die /OUT:ARX07_Step1.dll-Direktive in .EXP weicht vom Ausgabedateinamen "\\.host\Shared Folders\ProjVS\Projects\ARX07_Step1\Dubug2\ARX07_Step1.arx" ab; Direktive wird ignoriert. Code wird generiert. Codegenerierung ist abgeschlossen. ARX07_Step1.exp : warning LNK4070: Die /OUT:ARX07_Step1.dll-Direktive in .EXP weicht vom Ausgabedateinamen "\\.host\Shared Folders\ProjVS\Projects\ARX07_Step1\Dubug2\ARX07_Step1.arx" ab; Direktive wird ignoriert. rxapi.lib(libinit.obj) : warning LNK4099: PDB "rxapi.pdb" wurde nicht mit "c:\Programme\ObjectARX\2007\lib\rxapi.lib" oder an "\\.host\shared folders\projvs\projects\arx07_step1\dubug2\rxapi.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären. rxapi.lib(rxdmain.obj) : warning LNK4099: PDB "rxapi.pdb" wurde nicht mit "c:\Programme\ObjectARX\2007\lib\rxapi.lib" oder an "\\.host\shared folders\projvs\projects\arx07_step1\dubug2\rxapi.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären. acedapi.lib(acedstub.obj) : warning LNK4099: PDB "corehdr.pdb" wurde nicht mit "c:\Programme\ObjectARX\2007\lib\acedapi.lib" oder an "\\.host\shared folders\projvs\projects\arx07_step1\dubug2\corehdr.pdb" gefunden; Objekt wird verknüpft, als ob keine Debuginformationen vorhanden wären.
hast du n Ahnung?
ich denk schon
-
Sind doch nur Warnungen und keine Fehler ... sollte eigentlich so funktionieren. Scheint nur so zu sein das dieses ARX (die Lib die du da von Autodesk nutzt) keine Debuginformationen bereitstellt.
-
ich werd zur sau!
Alles neu erstellen: 1 erfolgreich, Fehler bei 0, 0 übersprungen
aber warum ist dann keine ARX07_Step01.arx vorhanden???
ist ein DLL-Projekt, wo statt einer dll eine arx ausgeben werden soll
weder dll noch arx vorhanden
-
habs gefunden
es klappt sogar unter AutoCAD2007.
wenn ich wieder Probleme habe, werde ich mich anmelden und dann posten
DANKE NOCH EINMAL
lg
norbert