Thursday, 9. March 2006"#tkwg goes sport" - der erste #tkwg ausflug!es ist so weit! der erste ausflug ist in planung. was? rodeln! wo? semmering wann? wer? bislang alky, hell, loh, newq wer hat noch lust? wird sicher teh fun! hell fahrt mitn auto, 2 plätze sind dort noch frei. bitte um möglichst baldige und fixe zusage, der loh meint man sollt irgendwas reservieren dort. kA. benzinkosten teiln wir uns fair wie wir sind. 4 fahrten kosten 22 eur, die karten kann man sich aber auch mit jemandem "teilen". eine rodel kostet 6,50 eur zum ausborgen für einen tag. Thursday, 9. February 2006auf keinen fall verpassen: duo505 im rhiz!am 10.3.2006 spielt das duo505 bestehend aus Bernhard Fleischmann und Herbert Weixelbaum im rhiz! unbedingt hingehen und zuhören auch wenn euch der name der formation nix sagt. Monday, 6. February 2006So.. Jetzt müss ma nur noch ein bissl warten, schon bald wird Al Qaeda den Server 0wnen Friday, 30. December 2005shoutbox
aufgrund eines spammers, der sich jede halbe stunde von einer anderen ip adresse in der shoutbox erbricht habe ich die shoutbox vorerst deaktiviert bis mir eine andere lösung einfällt.
@ markus von dot.matrix oder alle anderen die immer wieder gerne in die shoutbox schreiben: wenn ihr interessante ankündigungen oder beiträge für diese seite hab, schreibt mir eine mail an stefan.braunstein [ät] gmail.com und ihr könnt gerne einen account haben um über ein komfortables interface direkt im blog bereich zu schreiben; so werdet ihr auch über kommentare oder der gleichen informiert und vieles vieles mehr. @ alle bisherigen user: nutzt die mediendatenbank. ihr könnt (fast) jede art von file uploaden oder von einer anderen adresse herunterladen lassen um diese direkt von diesem server (mit feiner download-speed) in euren beiträgen zum download anzubieten! die bandbreite ist frei und für uns alle da - bedient euch! Sunday, 13. November 2005Zugriff auf COM-Funktionen mittels plain-C
Alles begann damit, dass ich mir in den Kopf gesetzt habe, das Windows Adressbuch auszulesen, um Telefonnummern für mein Miranda WebSMS - Adressbuch zu sammeln.
Durch kurzes Suchen bin ich dann auch recht schnell auf die Funktion WABOpen gestoßen, um gleich darauf aufzuschrecken: Oh, was haben wie denn da? COM? Hilfe! Nachdem ich am liebsten in plain C entwickle hat mich das zurückgegebene Interface gleich etwas verunsichert. Sieht verdächtig nach C++ aus. Ein näherer Blick auf das Interface hat diesen Verdacht noch verhärtet. Also habe ich nach Alternativen gesucht, aber die einzige Möglichkeit, das Adressbuch auszulesen ist über COM. Na gut, dann muss das Teil aber über C auch ansprechbar sein, schließlich baut die ganze WIN32-API darauf auf. Daher habe ich mich etwas über COM schlau gemacht. Wo ist der beste Ort hierfür? Klar, in Raymond Chens Weblog The Old New Thing. Ich habe auch gleich eine kurze Erklärung des COM Interfaces gefunden, was meinen Verdacht, dass das Zeugs doch mittels C ansprechbar ist, bestätigt hat. Na juhu, dann auf ans Werk! Die Beispiele, die man zum Windows-Adressbuch im Internet so findet sind leider so gut wie alle C++. Und in C++ kann man die COM-Interfaces wie Klassen ansprechen, mittels iInterface->Function(Param1, Param2, ...) Wer das jedoch in C versucht, wird schnell feststellen, dass die COM-Struktur nicht einfach direkt Function-Pointer auf die entsprechenden Funktionen enthält und das damit auf dieselbe Weise auch in C funktioniert. Viel mehr baut COM die C++ Klassenfunktionalität mithilfe von sogenannten VTABLEs nach. Diese enthalten die entsprechenden Function Pointer auf die Startadressen der jeweiligen Funktionen . Die Funktionen ihrerseits bekommen als ersten Parameter den aus C++ bekannten this-pointer mit übergeben. In C++ wird dies entsprechend automatisch aufgelöst, in C muss man jedoch manuell auf dien vTable zugreifen. Um das Ganze kurz zu fassen, wie man nun auf COM-Funktionen in C zugreift, zeige ich das Ganze anhand der Funktion IAddrBook::GetPAB :
Also ein C einfach die Funktion innerhalb des Strukturmembers lpVtbl suchen und als ersten PArameter das Interface mitübergeben. Das ist alles. Sunday, 6. November 2005leitfaden.at - Ratgeber, Leitfäden usw.
ein kleiner hinweis in eigener sache: seit gestern gibt es die seite www.leitfaden.at.
das ganze ist ein wiki das eben für ratgeber, anleitungen und leitfäden jeglicher art gedacht ist, mitarbeit ist jederzeit willkommen, alle arten von ratgebern sind erwünscht - beteiligt euch!
(Seite 1 von 1, insgesamt 6 Einträge)
|
SucheBlog abonnierenTop ReferrerVerwaltung des Blog |