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 25

    kann 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äumchen

    ganze 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


Anmelden zum Antworten