Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.2 KiB

  1. // Copyright (c) Microsoft Corporation
  2. // wrapper for dlldata.c
  3. #ifdef _MERGE_PROXYSTUB // merge proxy stub DLL
  4. #define REGISTER_PROXY_DLL //DllRegisterServer, etc.
  5. #if !defined(_WIN32_WINNT)
  6. #define _WIN32_WINNT 0x0400 //for WinNT 4.0 or Win95 with DCOM
  7. #endif
  8. #define USE_STUBLESS_PROXY //defined only with MIDL switch /Oicf
  9. #pragma comment(lib, "rpcndr.lib")
  10. #pragma comment(lib, "rpcns4.lib")
  11. #pragma comment(lib, "rpcrt4.lib")
  12. #define DllMain PrxDllMain
  13. #define DllRegisterServer PrxDllRegisterServer
  14. #define DllUnregisterServer PrxDllUnregisterServer
  15. #define DllGetClassObject PrxDllGetClassObject
  16. #define DllCanUnloadNow PrxDllCanUnloadNow
  17. #include "dlldata.c"
  18. #ifdef _NOPROXY //no midl generated dlldata.c
  19. #define STRICT 1
  20. #include <ole2.h>
  21. BOOL WINAPI PrxDllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
  22. {return TRUE;}
  23. STDAPI PrxDllCanUnloadNow(void){return S_OK;}
  24. STDAPI PrxDllGetClassObject(REFCLSID rclsid, REFIID riid, LPVOID* ppv)
  25. {return CLASS_E_CLASSNOTAVAILABLE;}
  26. STDAPI PrxDllRegisterServer(void){return S_OK;}
  27. STDAPI PrxDllUnregisterServer(void){return S_OK;}
  28. #endif //!PROXY_DELEGATION
  29. #endif //_MERGE_PROXYSTUB