Automatisierung nachträglich dem Projekt hinzufügen?



  • Hallo,

    in meiner Anwendung brauche ich nachträglich leider die Automatisierung,
    welche ich ja eigentlich beim anlegen meines dialogbasierten Projektes
    dort schon hätte unter "Erweiterte Features" mit anhacken müssen(Visual Studio 2003).

    Damals war mir aber nocht nicht klar, dass ich es jetzt mal brauchen würde 🙄

    Kann man das irgendwie nachholen, bzw. welche Änderungen müsste man vornehmen?



  • Habe jetzt mal versucht ein einfaches Projekt mit der Automatisierung mit einem
    ohne selbiges zu vergleichen und die Änderungen dann manuell nachzutragen,
    allerdings schmiert mir dann die Anwendung bei einem Pointer-Aufruf plötzlich ab.

    Der selbe Aufruf in dem Projekt mit der Automatisierung, die ich beim Anlegen
    des Projektes aktiviert habe, macht absolut keine Probleme...

    Ich bin ratlos. 😞



  • Diffe doch mal die Projekteinstellungen. Da fehlt sicherlich irgendwo ein #define ...



  • Hallo jencas,

    ich habe jetzt mal die Projekteigenschaften abgeglichen und soweit angepasst.
    Ich kann weiterhin ohne Fehler kompilieren, aber die Anwendung stürzt beim Pointer wieder ab.

    Durch die Anpassungen erhalte ich jetzt jedoch die Meldung:

    error PRJ0019: Ein Tool hat einen Fehlercode aus folgender Quelle zurückgegeben: "Registrierung wird ausgeführt"

    Das kommt aus den Einstellungen unter "Buildereignisse"->"nach dem Erstellen"
    unter "Beschreibung" 😮

    Ansonsten hat sich nichts verändert, leider...

    Ich greife in dem Projekt auf eine DLL zu. Via

    #import "c:\\programme\\eine.dll" no_namespace, raw_interfaces_only
    

    und dann mit

    _myfunc ptr;
    
    HRESULT hr = ptr.CreateInstance("{AD0B-AD5490...usw. usw.}");
    

    der Aufruf lautet dann z.B.:

    ptr->machwas(&test);
    


  • Vermutlich schlägt der CreateInstance Aufruf fehl (hr < 0).
    Schreib mal CoInitialize(0) dafor 😉



  • hustbaer, du bist mein persönlicher Held!

    Das CoInitialize(0) hatte wirklich gefehlt 😋 👍

    DANKE!


Anmelden zum Antworten