Bon voilà, je suis en train de construire un petit SDK avec des interfaces abstraites en C++, et pour agrémenter un peu la doc je voudrais mettre quelques exemples d´utilisation à partir de différents langages.
Bon en C++ pas de souci, langage C idem . .
Mon problème : je connais pas assez le VB pour ne pas dire pas du tout
Donc ma question, comment déclare-t-on et fait-on appel à des fonctions d´une dll depuis VB ?
Sachant que la déclaration ressemblerait à un truc dans ce genre ( exemple bidon):
- ifdef __cplusplus
extern " C" {
- endif
- undef INTERFACE
- define INTERFACE IMonInterface
DECLARE_INTERFACE(IMonInterface)
{
STDMETHOD_(DCRC,Initialize)(THIS_ DWORD _Param1) PURE;
STDMETHOD_(DCRC,Release)(THIS_ DWORD _Param1) PURE;
/ / . ..
};
HRESULT CreateInterface(IMonInterface **_ppIMonInterface);
typedef HRESULT ( *pfnCreateInterface) ( IMonInterface **_ppIMonInterface);
HRESULT FreeInterface(IMonInterface **_ppIMonInterface);
typedef HRESULT ( *pfnFreeInterface) ( IMonInterface **_ppIMonInterface);
- ifdef __cplusplus
}
- endif
et dans le . def :
( ...)
EXPORTS
CreateInterface
FreeInterface