Icon aus DLL herausholen
-
Hallo zusammen,
ich habe eine Anwendung, die aus einem Bildschirmfüllendem Form besteht. Nun würde ich gerne diverse Plugins schreiben, die auf meiner "Arbeitsoberfläche" angezeigt werden. Die entsprechenden Icons habe ich schon, weiß aber nicht was die sinnvollste Methode ist. Lege ich sie als Resource an und gebe sie so der Dll-Datei mit oder sollte ich ein TImage benutzen?
Wer hat mit sowas Erfahrung und kann mir einen Schubser in die richtige Richtung geben??
Danke
Dominique
-
Hallo,
in diesem Fall bin ich mir nicht sicher.
Wenn du die Bilder in einem Formular der Hauptanwendung anzeigen willst, kann das zu Problemen bei der Größe der Bilder kommen. Wenn du die Bilder dann in Ressourcen eines Dll-Plugins drin hast, weisst du nie, was du dir da im Programm an land holst. Wenn dieses aber kein Problem in deiner Anwendung ist, würde ich die Bilder auf jeden Fall in den Ressourcen der Dll compilieren. Schließlich sind sie bestandteil des Plugins und nicht der Anwendung. Wenn man die Bilder in die Anwendung kompilieren würde, kann man die Bilder des Plugins nicht austauschen, erweitern usw.
Gerade bei Visuellen-Plugins ist die auswirkung von Fremdcode oftmals schwer in den Hauptanwendungen zu kontrollieren. Pass auf, dass du keine unschöne Türen für Programmschänder einbaust. Gehe immer den Weg der Steuerung und sorge dafür, dass ein PlugIn nicht in Programmteile aktiv werden kann, in dem das Plugin nichts zu suchen hat. Explizit möchte ich da auf die Probleme mit Handles hinweisen, welche nun ja durchaus die Spieltriebe von Leuten wecken, die zu viel Zeit haben.siehe auch:
http://www.functionx.com/win32/Lesson02.htmund
http://www.cppbuilderdevjournal.com/articles/issues/9712/Reconnoitering_resources.htmsowie