| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: AcRxFunctionPtr - Fehler (1082 mal gelesen)
|
Bäumchen Mitglied Technischer Assistent für Informatik
Beiträge: 36 Registriert: 21.04.2007
|
erstellt am: 20. Jul. 2007 02:12 <-- editieren / zitieren --> Unities abgeben:
Guten abend, Code: int ElementeC(char*, char*); wchar_t* convert(char*); //Funktions-Definition void initApp() { // register a command with the AutoCAD command mechanism acedRegCmds->addCommand(_T("Elemente_COMMANDS"), _T("Elemente"),_T("IBElemente"), ACRX_CMD_TRANSPARENT, ElementeC ); }
bei ElementeC kommt der AcRxFunctionPtr Fehler: error C2664: 'AcEdCommandStack::addCommand': Konvertierung des Parameters 5 von 'int (__cdecl *)(char *,char *)' in 'AcRxFunctionPtr' nicht möglich ich hoffe mal das ihr mir helfen könnt danke! Ich brauch die 2 chars, da ich einmal den aktuellen Blockname bekomme von LISP und dann noch eine Block-Elemente-Liste als String
danke lg norbert
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Josefus Mitglied Ingenieur
Beiträge: 23 Registriert: 22.03.2006 Windows 10, 64 bit AUTOCAD 2019 c++ mit objectarx MS Visual Studio 2017
|
erstellt am: 25. Jul. 2007 11:31 <-- editieren / zitieren --> Unities abgeben: Nur für Bäumchen
Hallo, mehr als ein 'char' als letzten Parameter habe ich auch noch nicht geschafft! Ich musste leider folgenden Umweg programieren: statt Befehl: "funktion parameter1" habe ich für jeden Parameter einen eigenen Funktionsaufruf gebaut: "funktion1" "funktion2" ... mit: void funktion1() { funktion( L"Parameter1" ); } usw. Selbst bei 100 verschiedenen Parametern ist das Problem endlich. Gruß Josefus
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Bäumchen Mitglied Technischer Assistent für Informatik
Beiträge: 36 Registriert: 21.04.2007
|
erstellt am: 27. Jul. 2007 02:32 <-- editieren / zitieren --> Unities abgeben:
|