Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  AutoCAD ObjectARX und .NET
  addCommand - Fehler - Anfänger :(

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  addCommand - Fehler - Anfänger :( (956 mal gelesen)
Bäumchen
Mitglied
Technischer Assistent für Informatik


Sehen Sie sich das Profil von Bäumchen an!   Senden Sie eine Private Message an Bäumchen  Schreiben Sie einen Gästebucheintrag für Bäumchen

Beiträge: 36
Registriert: 21.04.2007

erstellt am: 05. Jul. 2007 22:55    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,
ich fummel mich gerade durch LISP, ARX und C++!

an der Markierten Stelle kommt der Fehler:
Fehler 1 error C2664: 'AcEdCommandStack::addCommand': Konvertierung des Parameters 5 von 'void (__cdecl *)(char)' in 'AcRxFunctionPtr' nicht möglich


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;
}


Ich hoffe ihr könnt mir helfen

DANKE
mfg
Norbert Baum

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

criecky
Mitglied
MENSCH


Sehen Sie sich das Profil von criecky an!   Senden Sie eine Private Message an criecky  Schreiben Sie einen Gästebucheintrag für criecky

Beiträge: 251
Registriert: 13.01.2004

ACAD 2011- 2017
www.cbyte.eu

erstellt am: 06. Jul. 2007 11:14    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Bäumchen 10 Unities + Antwort hilfreich

hi,

du versuchst eine funktion mit parameter aufzurufen.... 
ElementeC); //<---Fehler 
void ElementeC(char);

lass das char weg und es sollte funktionieren.

gruss criecky 

------------------

Softlan macht das Netzwerk weich!

www.cbyte.de

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bäumchen
Mitglied
Technischer Assistent für Informatik


Sehen Sie sich das Profil von Bäumchen an!   Senden Sie eine Private Message an Bäumchen  Schreiben Sie einen Gästebucheintrag für Bäumchen

Beiträge: 36
Registriert: 21.04.2007

erstellt am: 06. Jul. 2007 11:30    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo,

naja ich brauch aber den char!
denn in LISP: (ElementeC("Blockname"))

deswegen brauch ich ja eine Funktion die mir auch Daten entgegen nehmen kann, muss evtl sogar noch n Array übergeben, aber da muss ich erst einmal schauen

mfg
Norbert Baum

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Bäumchen
Mitglied
Technischer Assistent für Informatik


Sehen Sie sich das Profil von Bäumchen an!   Senden Sie eine Private Message an Bäumchen  Schreiben Sie einen Gästebucheintrag für Bäumchen

Beiträge: 36
Registriert: 21.04.2007

ACAD2007
WinXP Prof

erstellt am: 16. Jul. 2007 16:37    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo

Wieso kann mir keiner Helfen?

Danke

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz