ActiveX-Komponente importieren klappt nicht! WAS IST DAS?



  • Moin!

    ich muss so ne blöde I/O-Karte ansprechen. Mit der Karte hab ich Treiber und ActiveX-Komponenten installiert.
    Jetzt wollte ich die erste Testanwendung schreiben (mit BCB6). Dazu muss ich die ActiveX-K. ja erstmal in den BCB kriegen.
    Bin dann auf Komponenten->ActiveX importieren. Dann hab ich die Komponente ausgewählt und auf installieren geklickt.
    Beim kompilieren meckert er dann u.a. in der Unit, dass CControlData kein Element der Klasse ist.

    Das Problem:
    Ich hab auch keinen Plan, was das ist!
    Original Code:

    TControlData TPci300x::CControlData =
    {
      // GUID von CoClass und Ereignisschnittstelle des Elements
      {0x7B692ED8, 0xFB0B, 0x11D3,{ 0x83, 0x19, 0x00,0x10, 0x5A, 0x38,0x31, 0xC1} }, // CoClass
      {0x7B692ED7, 0xFB0B, 0x11D3,{ 0x83, 0x19, 0x00,0x10, 0x5A, 0x38,0x31, 0xC1} }, // Ereignisse
    
      // Anzahl von Ereignissen und Array ihrer DISPIDs
      0, NULL,
    
      // Zeiger auf den Laufzeit-Lizenz-String     
      NULL,  // HRESULT(0x80004005)
    
      // Flags für OnChanged PropertyNotification
      0x00000000,
      300,// (IDE-Version)
    
      // Anzahl von Font-Eigenschaften und Array ihrer DISPIDs
      0, NULL,
    
      // Anzahl von Pict-Eigenschaften und Array ihrer DISPIDs
      0, NULL,
      0, // Reserviert
      0, // Instanzenzähler (intern benutzt)
      0, // Liste von Enum-Beschreibungen (intern)
    };
    

    In der Klasse selbst ist es auch nicht als Prototyp oder sonstwas deklariert.
    Ich würde es ja mal da deklarieren, aber ich hab halt keinen Plan wie!

    Brauche dringend Hilfe!!!





  • SilentSurfer schrieb:

    versuchs mal mit der FAQ:
    http://www.c-plusplus.net/forum/viewtopic.php?t=39304

    Sorry, hilft leider gar nicht! Hatte ich schon kontrolliert!



  • Hast Du mal nach "CControlData" gesucht?
    Falls Du noch einen BCB5 hast, kannst Du's ja mal damit probieren.

    Gruß,

    Alexander



  • So! Das klappt jetzt!

    Allerdings meckert er jetzt NACH dem kompilieren:

    Die Fehlersuche für ein Projekt kann nicht gestartet werden, solange keine Host-Anwendungn definiert ist.
    Verwenden sie das Dialogfenster Start|Parameter...

    Was sagt mir das???



  • Vergesst, was ich geschrieben hab! Ich bin einfach doof!



  • el Clio schrieb:

    So! Das klappt jetzt!

    Und was hast Du gemacht? Vielleicht stoße ich oder andere irgendwann mal auf dasselbe Problem...

    Gruß,

    Alexander



  • Wenn ich das wüsste...
    Ich bin nochmal alles ganz langsam und Schritt für Schritt durchgegangen.
    Dann war da tatsächlich eine Variable auskommentiert, die benötigt wurde, hatte aber nix mit meinem Problem zu tun.
    Dann hab ich ein bisschen rumgespielt (Dateien woanders gespeichert, versucht eigenes Package zu machen, etc.) - alles was halt so ging.
    Dann ging auf einmal gar nix mehr => Beim Kompilieren eine Anwendung kamen so lustige Meldungen wie "vcl.h kann nicht geöffnet werden" und andere Scherze (klarer Fall von kaputt!).

    Dann hatte ich die Nase voll und hab den BCB komplett runtergeschmissen und neu installiert.
    Nochmal Komponenten->ActiveX importieren, die Var. ausm Kommentar geholt, kompiliert, istalliert und fertig...

    Ich hab keinen Plan warum es diesmal ging und vorher nicht, aber ich sag da mal "Microsoft!"", "Borland!" und ich! 😉


Anmelden zum Antworten