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++:
Helaas zit MessengerAPI.Messenger in de 4de typelib van MSN, en krijg ik deze echt niet geimport in C.
dit werkt dus niet:
Hoe pak ik dit het best aan?
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?