Toon posts:

[C++|VC6|COM|Messenger] Vraagje ivm #import

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben wat aan het rondspelen met de MSN COM interface, voornamelijk om te leren werken met COM.

Nu had ik in een ouder topic (http://gathering.tweakers.net/forum/list_messages/304685/1?limit=100) gelezen over de #import directive. Dit werkt allemaal goed en wel voor de functies in de eerste typelibrary in Messenger. Maar MSN bevat dus meerdere typelibraries.

Kan ik toegang krijgen tot de typelibs die worden aangeduid met c:\....\msmsgs.exe\1 via de #import directive? Of zal ik andere functies moeten gebruiken.

Ja het is een beetje een RTFM en UTFS vraag, maar ik heb beide gedaan en niet echt een sluitend antwoord gevonden.

Het betreft dus dit stukje code uit VB dat ik wil omzetten naar C++:
code:
1
2
3
4
Dim msn As MessengerAPI.Messenger
Set msn = New MessengerAPI.Messenger
msn.SendFile pUser, "c:\blaat.txt"
Set msn = Nothing

Helaas zit MessengerAPI.Messenger in de 4de typelib van MSN, en krijg ik deze echt niet geimport in C.

dit werkt dus niet:
code:
1
2
3
4
5
6
7
8
9
10
11
#import "c:\program files\messenger\msmsgs.exe" no_namespace 

IMessenger  msnApp;

CoInitialize(NULL);

msnApp.CreateInstance( "MessengerAPI.Messenger" );
msnApp->SendFile( pUser, "c:\\blaat.txt");
msnApp.Release();

CoUninitialize();

Hoe pak ik dit het best aan?

Verwijderd

[off topic]
Heb je die DynSig ergens downloadable staan? 's wel leuk :)
[/off topic]

Verwijderd

Hmmz grappig, ik kreeg het ook niet voor elkaar je kan 2 dingen doen of bij microsoft de api halen

http://download.microsoft.com/download/windowsmessenger/Install/4.6/WIN98MeXP/EN-US/MessengerUA.exe

Of je haal met reshacker gewoon de typelibs er uit, saved ze naar 'n bestandje en import die in je vc source..

Verwijderd

Topicstarter
Op donderdag 06 juni 2002 18:59 schreef D-weaver het volgende:
[off topic]
Heb je die DynSig ergens downloadable staan? 's wel leuk :)
[/off topic]
Mag ik niet doen helaas, om de GoT serverload te beperken. Hij update nl. elke 3 minuten je profile. Kan je je voorstellen welke gevolgen dit heeft als er 50 users met zo een sig rondlopen :)

Maar het is echt makkelijk te programmeren hoor. Je moet gewoon een beetje informatie zoeken op het posten van forms, en dan kom je er met gemak uit.
Op donderdag 06 juni 2002 19:31 schreef Yarvieh het volgende:
Hmmz grappig, ik kreeg het ook niet voor elkaar je kan 2 dingen doen of bij microsoft de api halen

http://download.microsoft.com/download/windowsmessenger/Install/4.6/WIN98MeXP/EN-US/MessengerUA.exe

Of je haal met reshacker gewoon de typelibs er uit, saved ze naar 'n bestandje en import die in je vc source..
Ha owkee, zal ik es proberen, thx!