45 lines
1.2 KiB
C++
45 lines
1.2 KiB
C++
typedef void* HWND;
|
|
typedef void* LPUNKNOWN;
|
|
typedef void* REFIID;
|
|
typedef void* REFCLSID;
|
|
typedef long HRESULT;
|
|
typedef unsigned long DWORD;
|
|
typedef unsigned int UINT;
|
|
typedef int BOOL;
|
|
typedef void* HANDLE;
|
|
typedef void* LPVOID;
|
|
typedef long LONG;
|
|
typedef long LONG_PTR;
|
|
typedef const char* LPCSTR;
|
|
typedef size_t SIZE_T;
|
|
typedef void* HMODULE;
|
|
typedef HMODULE HINSTANCE;
|
|
typedef void* FARPROC;
|
|
typedef DWORD (*LPTHREAD_START_ROUTINE)(LPVOID lpThreadParameter);
|
|
typedef union _LARGE_INTEGER {
|
|
struct {
|
|
unsigned long LowPart;
|
|
long HighPart;
|
|
};
|
|
long long QuadPart;
|
|
} LARGE_INTEGER;
|
|
#define S_OK ((HRESULT)0L)
|
|
#define TRUE 1
|
|
#define FALSE 0
|
|
|
|
extern "C" {
|
|
|
|
// COM stubs
|
|
__declspec(dllexport) HRESULT CoCreateInstance(REFCLSID, LPUNKNOWN, DWORD, REFIID, LPVOID* ppv) {
|
|
if (ppv) *ppv = nullptr;
|
|
return S_OK;
|
|
}
|
|
__declspec(dllexport) HRESULT CoInitializeEx(LPVOID, DWORD) { return S_OK; }
|
|
__declspec(dllexport) void CoUninitialize() {}
|
|
__declspec(dllexport) void CoTaskMemFree(LPVOID) {}
|
|
__declspec(dllexport) HRESULT PropVariantClear(LPVOID) { return S_OK; }
|
|
|
|
BOOL DllMain(HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved) { return TRUE; }
|
|
|
|
}
|