MinGW32

c++ / delphi package - dll injection and api hooking
Post Reply
nertan
Posts: 1
Joined: Sat Nov 06, 2004 10:37 pm

MinGW32

Post by nertan »

Im not sure if this is the right place to post this but.. well...
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*'
Did anyone else encoutered/solved this problem? Or just anyone else using MinGW?
madshi
Site Admin
Posts: 10754
Joined: Sun Mar 21, 2004 5:25 pm

Post by madshi »

Hmmmm... Some type conversion problems. I don't have MinGW32 installed. The problems shouldn't be hard to fix, though. MSVC doesn't complain.
Post Reply