// dlldata.c 用のラッパ #ifdef _MERGE_PROXYSTUB // proxy stub DLL の結合 #define REGISTER_PROXY_DLL //DllRegisterServer、他 #define _WIN32_WINNT 0x0400 //WinNT 4.0 または DCOM をサポートした Win95 用 #define USE_STUBLESS_PROXY //MIDL のオプションで /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 "RScript_p.c" #ifdef _NOPROXY //midl が作成した dlldata.c はありません #define STRICT 1 #include BOOL WINAPI PrxDllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved) {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