如何dinput.dll中导出DirectInputCreateEx函数

ustcsongyudong 2000-11-25 04:59:00
我欲从dinput.dll中导出DirectInputCreateEx函数

HANDLE handle=LoadLibrary("c:\\windows\\system\\dinput.dll");
HRESULT (* myDirectInputCreate)(HINSTANCE,DWORD,REFIID,LPVOID*,LPUNKNOWN);
myDirectInputCreate=GetProcAddress(handle,"DirectInputCreateEx");
myDirectInputCreate(hWnd,DIRECTINPUT_VERSION,IID_IDirectInput7,
(void**)&dinput,NULL);

编译时出现错误,getprocaddress与mydirectinputcreate类型不同,请问如何改正。
...全文
108 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ustcsongyudong 2000-11-26
  • 打赏
  • 举报
回复
谢谢答复,但我发现从dinput.dll中导出DirectInputCreateEx后,用inspect察看,dinput的
各成员均用问号表示,说明dinput创建不成功,请问是怎么回事?
chenlee 2000-11-26
  • 打赏
  • 举报
回复
try this way:

HANDLE handle=LoadLibrary("c:\\windows\\system\\dinput.dll");

typedef HRESULT (* DICREATE)(HINSTANCE,DWORD,REFIID,LPVOID*,LPUNKNOWN);

DICREATE myDirectInputCreate;

myDirectInputCreate = (DICREATE) GetProcAddress(handle,"DirectInputCreateEx");

myDirectInputCreate(hWnd,DIRECTINPUT_VERSION,IID_IDirectInput7,
(void**)&dinput,NULL);

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧