activex Hallo Welt



  • Hallo Leute,

    könnt Ihr mir vieleicht verraten, wie ich ein einfaches Activex-Steuerelement erzeuge, welches ich in eine HTML-Datei einbinden kann, die mir dann bei dem Aufruf Hallo Welt ausgibt????

    Ich suche schon seit Tagen nach Input, doch leider ohne Erfolg.

    Ich hoffe, dass Ihr mir weiter helfen könnt.

    Gruß c++_anfaenger



  • Nimm lieber Javascript.



  • Ich weiss nicht ob dein Name "passt".
    Wenn du
    - dich gut in C++ auskennst,
    - dich gut in Windows-Programmierung auskennst,
    - dich in COM-Programmierung auskennst.
    dann könnte ich dir möglicherweise weiterhelfen.
    Andernfalls vergiss es, und probier es mit VB.



  • Hallo,

    danke erst einmal für Eure Antworten.

    Ich habe leider das Problem, dass ich eine Ausarbeitung für die Schule machen muss und diese soll in C++ sein:-(

    Dort wollte ich ein kleines Beispiel demonstrieren, wie ein Activex-Komponente über HTML ausgeführt werden kann. Ok, ich könnte auch einen Mediaplayer nehmen und als activex in HTML einbinden, aber ich wollte meinen Mitschülern zeigen, wie sowas selber gemacht wird. Und als einfaches Beispiel, wollte ich eine ganz simple Ausgabe "Hallo Welt" machen.

    Habt Ihr da nicht ein paar Infos für mich?

    Gruß c++_anfaenger



  • Übrigens, ein paar Kenntnisse habe ich schon:-)



  • Also nehme ich an das du dich mit C++ passabel auskennst.
    In Anbetracht deines Themas müsstest du auch wissen wie
    COM-Komponenten funktionieren denn sonst, könntest du das
    Funktionsprinzip ja niemand erklären.
    Stellt sich mir dir Frage wo dein konkretes Problem liegt.



  • Mein Problem liegt darin, wie ich mit ein paar Zeilen Code eine Activex-Komponente erstelle, diese dann in ein HTML-Dokument einbinde.

    Die Komponente sollte nur eine Ausgabe machen ("Hallo Welt").

    Währe echt super, wenn du mir da ein wenig weiter helfen könntest.

    Ich habe schon soviel gesucht, doch leider ohne Erfolg.

    Geht das überhaupt eine Activex-Komponente zu erstellen, die wirklich nur "Hallo Welt" ausgibt?

    Gruß c++_anfaenger



  • Ich rate dringendst davon ab, das zu benutzen oder auch nur irgendjemandem zu erklären - er könnte es benutzen wollen. Wobei die Chance eigentlich nicht besonders hoch sein sollte. ActiveX ist sowohl grausam zu programmieren als auch ein sicherheitstechnischer Rohrkrepierer. Außerdem versteht es nur der Internet Explorer. Mozilla Firefox zum Beispiel preist es als Feature an, kein ActiveX zu können.

    Man kann sich schon über den Sinn von OLE streiten, ohne es in einen Webbrowser zu packen. Wenn du was mit C++ machen musst, bastel lieber ein kleines Java-Applet, das im Backend eine C++-Bibliothek per JNI anspricht. Dann haste wenigstens etwas, das mal von Nutzen sein kann.



  • 0xdeadbeef schrieb:

    Ich rate dringendst davon ab, das zu benutzen oder auch nur irgendjemandem zu erklären - er könnte es benutzen wollen. Wobei die Chance eigentlich nicht besonders hoch sein sollte. ActiveX ist sowohl grausam zu programmieren als auch ein sicherheitstechnischer Rohrkrepierer. Außerdem versteht es nur der Internet Explorer. Mozilla Firefox zum Beispiel preist es als Feature an, kein ActiveX zu können.

    Man kann sich schon über den Sinn von OLE streiten, ohne es in einen Webbrowser zu packen. Wenn du was mit C++ machen musst, bastel lieber ein kleines Java-Applet, das im Backend eine C++-Bibliothek per JNI anspricht. Dann haste wenigstens etwas, das mal von Nutzen sein kann.

    Ob nun veraltet oder nicht, auch auf dem aktuellsten Windows-System würde ohne
    COM/OLE GAR NICHTS funktionieren. Und .NET am allerwenigsten. 😉

    Die besserern Security-Mechanismen eines Java-Appletes sind aber zugleich auch
    der einzige Vorteil gegenüber ActiveX. Was die Verbreitung der (geringe)
    Applet-Technology wohl deutlich beweist.



  • Ja suppi und was soll ich jetzt machen?

    Ich habe halt nun mal die Vorgabe eine Activex-Komponente mittels C++ zu erstellen, die in HTML eingebunden werden soll.

    Ich wollte den Aufwand gering halten und deshalb wollte ich auch nur eine einfache Ausgabe machen.

    Könnt Ihr mir denn ein paar Quellen nennen, wenn Ihr mir schon nicht weiter helfen wollt:-(

    PS: Ich dachte, dass ich hier Hilfe bekomme, aber da habe ich mich wohl getäuscht. Es ist ja nicht so, dass ich mich nicht darum bemühe. Ich habe wirklich schon Tage damit verbracht um etwas zu meinem Problem zu finden. Ich habe in Büchern gesucht und und und. Ich habe leider nur nie etwas gefunden, was ich für mein Problem nutzen hätte können:-(

    Gruß c++_anfaenger



  • Frag mal google nach "c++ activex tutorial", und du kriegst nen Link zu einer "Klick hierhin, klick dahin"-Anleitung zur Erstellung einer simplen ActiveX-Komponente.

    @Chew-Z: Na, was ein Glück, dass ich mich nur äußerst selten mit Windows rumschlagen muss... 😉



  • Wenn du die richtigen Knöpfe in irgendwelchen (ATL) Wizards drückst kommt was
    laufähiges raus. Dafür brauchst du aber niemand aus diesem Forum.
    Wenn du lernen willst wie das auch funktioniert brauchst du keine Tage sondern
    Monate. Das wiederum willst, und kannst du offentsichtlich nicht.

    Nachfolgender Link hilft dir vielleicht weiter:
    http://www.codeproject.com/
    Dort findest du Sub-Foren sowohl für COM als auch für ATL.



  • Hallo,

    kann man meine Vorstellung, die ich oben genannt habe überhaupt realisieren?

    Weil bevor ich weiter auf die Suche gehen, könnt Ihr mir wenigstens veraten, ob es überhaupt geht.

    Ich finde es echt schade, dass Ihr mich weiter verweist. Ich dachte, dass es für Profis nur was kleines ist, aber da habe ich mich wohl geirrt..

    Gruß c++_anfaenger



  • Mir ist aufgefallen, dass Ihr hier immer auf Groß macht, aber wenn man Euch mal was fragt, verweist Ihr einen nur weiter, anstatt einen mal einen Tip zu geben.

    Finde ich echt nicht gut.
    Ein Forum, ist auch nicht mehr das, was es mal wahhhhhrrrrr.



  • Die Anforderung ist sicher zu realisieren, aber sicher nicht mit deinem
    (fehlenden) Know-How.

    Diese Forum ist in dieser Form sicher nicht geeignet Vorlesungen zur
    Funktionsweise + Erstellung von COM-Komponenten zu veröffentlichen.
    Textpassagen in Länge von 20 bis 50 Seiten hab ich nicht vor hier
    zu schreiben.
    Ja und wirklich, nicht alles was jemand mit Ahnung in relativ kurzer Zeit
    zusammenbringt kann man jemand mit wenig Ahnung in 5 Minuten oder 5 Seiten
    erklären. Bei Detailfragen kriegst du hier sicher Hilfe, für Online-Lektionen
    bist du hier sehr wahrscheinlich falsch.
    Du musst du schon etwas mehr Ahnung haben damit man dir bei konkreten
    Teilproblemen weiterhilft.

    Wenn du 5 Minuten vor Abgabeschluss merkst das du von einem Thema NULL
    Ahnung hast, so scheint es ja, weil es nicht mal für konkrete Fragen reicht,
    dann musst es dich nicht überraschen das auch hier nicht plötzlich ein
    Wunder geschieht. 🙄
    Aber mit dieser Haltung bist du nicht der Einzige, wenn dich das beruhigt.
    Solche haben hier aber auch zu früheren Zeiten nie den Pfad zur Erleuchtung
    gefunden.



  • Hi Redhat,

    da hast du ja Recht.

    Mir hätte es auch schon gereicht, wenn mir jemand eine direkte Quelle genannt hätte, wo ich bessere Informationen bekomme, als wenn ich über Google Tage lang suchen muss.

    Gruß c++_anfaenger



  • Laß die Finger von ActiveX.



  • http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vctutor98/HTML/_gs_building_an_activex_control.asp
    http://msdn.microsoft.com/workshop/components/activex/tutorial.asp

    Das sind die ersten beiden Treffer bei google, wenn man nach c++ activex tutorial fragt. Damit solltest du den Kram ans Laufen kriegen, auch wenn es nicht wirklich erklärt, wies intern funktioniert. Allerdings ist das aufgrund des mangelhaften Designs von COM/OLE/ActiveX auch nicht besonders leicht.

    Wenn du die Zusammenhänge haben willst: COM ist eine Art schlechteres CORBA. OLE ist eine software services library, die COM im Backend benutzt. ActiveX ist OLE3 (Das erfasst nicht alle Zusammenhänge ganz genau, aber für den Anfang sollte es reichen).



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Rund um die Programmierung verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.





  • Ich hoffe, dass dir die obigen 2 Links konkret weiter geholfen haben.

    Die Einbindung von ActiveX und anderen Objekten in HTML findest du hier:
    http://de.selfhtml.org/html/multimedia/objekte.htm#active_x


Anmelden zum Antworten