/////////////////////////////////////////////////////////////////////////////
// wrapper for dlldata.c

#ifdef _MERGE_PROXYSTUB // merge proxy stub DLL

  #define REGISTER_PROXY_DLL //DllRegisterServer, etc.

  #define _WIN32_WINNT 0x0400 //for WinNT 4.0 or Win95 with DCOM
  #define USE_STUBLESS_PROXY  //defined only with MIDL switch /Oicf

  #pragma comment(lib, "rpcndr.lib")
  #pragma comment(lib, "rpcns4.lib")
  #pragma comment(lib, "rpcrt4.lib")

  #define DllMain             PrxDllMain
  #define DllRegisterServer   PrxDllRegisterServer
  #define DllUnregisterServer PrxDllUnregisterServer
  #define DllGetClassObject   PrxDllGetClassObject
  #define DllCanUnloadNow     PrxDllCanUnloadNow

  #include "dlldata.c"
  #include "AGCIDL_p.c"

  #ifdef _NOPROXY //no midl generated dlldata.c

    #define STRICT 1
    #include <ole2.h>

    BOOL WINAPI PrxDllMain(HINSTANCE hInstance, DWORD dwReason, void* pReserved)
      {return TRUE;}

    STDAPI PrxDllCanUnloadNow(void)
      {return S_OK;}

    STDAPI PrxDllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
      {return CLASS_E_CLASSNOTAVAILABLE;}

    STDAPI PrxDllRegisterServer(void)
      {return S_OK;}

    STDAPI PrxDllUnregisterServer(void)
      {return S_OK;}

  #endif //!PROXY_DELEGATION

#endif //_MERGE_PROXYSTUB