custommarshaling01_src.zip
BasicSample01
Clients
VCConsoleClient01
VCConsoleClient01.ncb
VCConsoleClient02
VCConsoleClient02.ncb
VCConsoleClient03
VCConsoleClient03.ncb
Implementations
BasicSample01InterfacesImpl
BasicSample01InterfacesImpl.aps
BasicSample01InterfacesImpl.def
BasicSample01InterfacesImpl.ncb
BasicSample01InterfacesImpl.rgs
BasicSample01InterfacesImpl.vcproj.vspscc
BasicSample01InterfacesImplps.def
BasicSample01InterfacesImplPS.vcproj.vspscc
ImmutableImpl.rgs
ImmutableObjectFactoryImpl.rgs
Interfaces
BasicSample01Interfaces
BasicSample01Interfaces.aps
BasicSample01Interfaces.def
BasicSample01Interfaces.ncb
BasicSample01Interfaces.rgs
BasicSample01Interfaces.vcproj.vspscc
BasicSample01Interfacesps.def
BasicSample01InterfacesPS.vcproj.vspscc
Immutable.rgs
ImmutableObjectFactory.rgs
utilities
|
// BasicSample01Interfaces.cpp : Implementation of DLL Exports.
#include "stdafx.h"
#include "resource.h"
#include "BasicSample01Interfaces.h"
class CBasicSample01InterfacesModule : public CAtlDllModuleT< CBasicSample01InterfacesModule >
{
public :
DECLARE_LIBID(LIBID_BasicSample01InterfacesLib)
DECLARE_REGISTRY_APPID_RESOURCEID(IDR_BASICSAMPLE01INTERFACES, "{7D299920-5EC0-473B-9B7D-FC6C7592751C}")
};
CBasicSample01InterfacesModule _AtlModule;
// DLL Entry Point
extern "C" BOOL WINAPI DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
hInstance;
return _AtlModule.DllMain(dwReason, lpReserved);
}
// Used to determine whether the DLL can be unloaded by OLE
STDAPI DllCanUnloadNow(void)
{
return _AtlModule.DllCanUnloadNow();
}
// Returns a class factory to create an object of the requested type
STDAPI DllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
{
return _AtlModule.DllGetClassObject(rclsid, riid, ppv);
}
// DllRegisterServer - Adds entries to the system registry
STDAPI DllRegisterServer(void)
{
// registers object, typelib and all interfaces in typelib
HRESULT hr = _AtlModule.DllRegisterServer();
return hr;
}
// DllUnregisterServer - Removes entries from the system registry
STDAPI DllUnregisterServer(void)
{
HRESULT hr = _AtlModule.DllUnregisterServer();
return hr;
}
|
By viewing downloads associated with this article you agree to the Terms of use and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
Lim Bio Liong is a Specialist at a leading Software House in Singapore.
Bio has been in software development for over 10 years. He specialises in C/C++ programming and Windows software development.
Bio has also done device-driver development and enjoys low-level programming. Bio has recently picked up C# programming and has been researching in this area.