Compiling the HookDirect3D.cpp demo file with MinGW32(gcc 3.3.1), I get those errors :
Code: Select all
HookDirect3D.cpp: In function `HRESULT CreateDevice7Callback(void*, void*, void*, void**)':
HookDirect3D.cpp:53: error: invalid conversion from `HRESULT (*)(void*, long unsigned int, long unsigned int)' to `void*'
HookDirect3D.cpp: In function `HRESULT DirectDrawCreateExCallback(void*, IUnknown**, void*, void*)':
HookDirect3D.cpp:64: error: invalid conversion from `HRESULT (*)(void*, void*, void*, void**)' to `void*'
HookDirect3D.cpp: In function `BOOL HookDirect3D7()':
HookDirect3D.cpp:72: error: invalid conversion from `HRESULT (*)(void*, IUnknown**, void*, void*)' to `void*'
HookDirect3D.cpp: In function `HRESULT CreateDevice8Callback(void*, long unsigned int, long unsigned int, HWND__*, long unsigned int, void*, void**)':
HookDirect3D.cpp:95: error: invalid conversion from `HRESULT (*)(void*, long unsigned int, long unsigned int)' to `void*'
HookDirect3D.cpp: In function `void* Direct3DCreate8Callback(long unsigned int)':
HookDirect3D.cpp:105: error: invalid conversion from `HRESULT (*)(void*, long unsigned int, long unsigned int, HWND__*, long unsigned int, void*, void**)' to `void*'
HookDirect3D.cpp: In function `BOOL HookDirect3D8()':
HookDirect3D.cpp:111: error: invalid conversion from `void*(*)(long unsigned int)' to `void*'
HookDirect3D.cpp: In function `HRESULT CreateDevice9Callback(void*, long unsigned int, long unsigned int, HWND__*, long unsigned int, void*, void**)':
HookDirect3D.cpp:134: error: invalid conversion from `HRESULT (*)(void*, long unsigned int, long unsigned int)' to `void*'
HookDirect3D.cpp: In function `void* Direct3DCreate9Callback(long unsigned int) ':
HookDirect3D.cpp:144: error: invalid conversion from `HRESULT (*)(void*, long unsigned int, long unsigned int, HWND__*, long unsigned int, void*, void**)' to `void*'
HookDirect3D.cpp: In function `BOOL HookDirect3D9()':
HookDirect3D.cpp:150: error: invalid conversion from `void*(*)(long unsigned int)' to `void*'