GUID Liste für COM Programmierung.

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

GUID Liste für COM Programmierung.

Beitrag von freak »

Ich bin mir nicht sicher, ob das hier richtig ist, aber ins Feedback forum passt es nicht so wirklich,
weil das ja kein Programm ist für das ich Feedback suche, sondern doch mehr ein Tipp.
(wenn es hier falsch ist, bitte verschieben)

Also, wer schon mal mit COM (Component Object Model) Objekten in PB
umgegangen ist wird gemerkt haben, dass man die Werte für die CLSIDs
und IIDs immer mühsam aus den C Headern raussuchen muss.

Dem ist jetzt nicht mehr so. Ich habe eine Liste erstellt mit allen CLSID,
IID, LIBID und GUID Werten aus den Headern vom PlatformSDK und vom
DirectX 9 SDK.
Dazu gibt es ein kleines tool, das die Suche erleichtert, und die Werte
in praktischem PB code ausgibt.

Auf meiner Homepage ganz oben:
http://freak.purearea.net/tools/
Benutzeravatar
bobobo
jaAdmin
Beiträge: 3873
Registriert: 13.09.2004 17:48
Kontaktdaten:

Beitrag von bobobo »

das sähe besser aus glaub ich .. Copy kann ich auch so schreiben :mrgreen:

Code: Alles auswählen

          Case #GADGET_Copy
            ClearClipboard()
            ;SetClipboardText(GetGadgetText(#GADGET_Copy))            
            SetClipboardText(GetGadgetText(#GADGET_Editor))            

‮pb aktuel 6.2 windoof aktuell und sowas von 10
Ich hab Tinnitus im Auge. Ich seh nur Pfeifen.
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag von freak »

lol. Habs gerade geändert, danke.
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

Hallo freak,

schön, dass Du Dein Tool auch hier bekanntmachst! :allright:
(sorry, ich habe nicht auf die Uhrzeit geachtet ;-))

Einen kleinen Verbesserungsvorschlag hätte ich da noch:

Beim Eintippen eines Suchbegriffes werden leider keine Teilstrings
beachtet. Das kann man ja relativ einfach (wenn wahrscheinlich auch nicht
so performant) so lösen:

diese Zeile ...

Code: Alles auswählen

If CompareMemoryString(@Text$, *GUIDNames(i), 1) <= 0

... durch diese ersetzen

Code: Alles auswählen

If FindString(UCase(PeekS(*GUIDNames(i))), UCase(Text$), 1) 
Was meinst Du?

Danke für Dein Tool & Grüße ... Kiffi
Antworten