Bonjour
J'ai cherché sur le forum et je n'ai malheuresementpas pu trouvé réponse à ma question, de même que sur le reste du web, j'espere que ce n'est pas faute d'avoir chercher, si c'est le cas je m'en excuse.
Alors voila mon probleme :
Ce que je veut faire en fait c'est de créer un client (COM) en .Net qui permet de se connecter sur un serveur COM exécutable (outproc) développé en C++ VS 6, pour pouvoir bénéficier des méthodes fournies par les interfaces COM.
Pourriez vous m'éclairez sur ce point s'il vous plaît ?
Il y a une Interface et deux méthodes disponible par le serveur COM ... voici le fichier idl utilisé pour générer la dll Proxy.dll :
j'ai cru comprendre quelque part qu'il faut utilsié MarshalAs .. mais je sais pas où .. dans le fichier idl ? inclure cela dans le client .Net ? comment appeler les méthodes qui sont interfacées au sein du code .NEt ?import "unknwn.idl";
//-------------------------------------------- Interfaces Definition
[ object,
uuid(101DD6E9-78C9-42c2-99A3-AE1B6B56C078),
pointer_default(ref)
]
interface ITestInterface : IUnknown
{
HRESULT TestMethod([in] int x,[in] int y);
HRESULT TestCall();
}
//-------------------------------------------- COM Object
[
uuid(826D4EC6-B49B-4baa-BCC7-E10ADCBB81B7),
version(1.0),
helpstring("Test Connection point")
]
library RASTACOMServerLib
{
importlib("stdole32.tlb");
[uuid(6166C4FE-7247-4781-B065-A6B1984F6C64)]
coclass RASTACOMObject
{
[default] interface ITestInterface;
}
}
Merci a ucas où vous avait lu jusqu'à la fin![]()
Partager