2
#ifndef OBSOLETE_MODULE_LOADING
4
* Prototypes for dynamic library export functions. Your DLL/DSO needs to export
5
* these methods to play in the component world.
7
* THIS IS OBSOLETE. Look at nsIModule.idl
10
extern "C" NS_EXPORT nsresult NSGetFactory(nsISupports* aServMgr,
12
const char *aClassName,
13
const char *aContractID,
14
nsIFactory **aFactory);
15
extern "C" NS_EXPORT PRBool NSCanUnload(nsISupports* aServMgr);
16
extern "C" NS_EXPORT nsresult NSRegisterSelf(nsISupports* aServMgr, const char *fullpath);
17
extern "C" NS_EXPORT nsresult NSUnregisterSelf(nsISupports* aServMgr, const char *fullpath);
19
typedef nsresult (*nsFactoryProc)(nsISupports* aServMgr,
21
const char *aClassName,
22
const char *aContractID,
23
nsIFactory **aFactory);
24
typedef PRBool (*nsCanUnloadProc)(nsISupports* aServMgr);
25
typedef nsresult (*nsRegisterProc)(nsISupports* aServMgr, const char *path);
26
typedef nsresult (*nsUnregisterProc)(nsISupports* aServMgr, const char *path);
27
#endif /* OBSOLETE_MODULE_LOADING */