一个loadlibrary的问题
我的代码如下:
g_hDLL = LoadLibrary("HH5PlayerSDK.dll");
g_InitSDK = (IMPORT)GetProcAddress(g_hDLL, "HH5PLAYER_InitSDK");
g_InitSDK(hWnd); //编译出错的一句
编译后报错:
error C2197: 'int (__cdecl *)(void)' : too many actual parameters
这个函数确实是带参数的。请问该怎么解决?谢谢!
问题点数:50、回复次数:6Top
1 楼WecanHuang(曾阿牛)回复于 2006-06-01 23:04:32 得分 0
g_InitSDK是函数吗Top
2 楼gengkaipin(alan)回复于 2006-06-02 08:21:03 得分 0
g_InitSDK是void*类型的。应该是HH5PLAYER_InitSDK这个函数的指针。但是参数怎么传进去呢Top
3 楼lfchen(一条晚起的虫--床上用品[家纺]专卖)回复于 2006-06-02 08:46:41 得分 0
int (__cdecl *)(void)
函数确实是带参数的 //??Top
4 楼wjjssnew(暗恋一个叫张文玲的女孩)回复于 2006-06-02 13:09:49 得分 0
GetProcAddress
返回的是 函数地址~
(IMPORT)-->是什么东东?应该改成 与HH5PLAYER_InitSDK一致的 函数指针类型~Top
5 楼wenbo_ying(应)回复于 2006-06-02 15:37:35 得分 0
int (__cdecl *)(void)
这个函数原型应该是不带参数的Top
6 楼Analyst()回复于 2006-06-04 15:16:17 得分 0
函数原型定义的不对
typedef void (HH5PLAYER_InitSDK*)(HWND wnd);
HH5PLAYER_InitSDK InitSDK;
InitSDK = (HH5PLAYER_InitSDK)GetProcAddress(g_hDLL, "HH5PLAYER_InitSDK");
InitSDK(hWnd);Top




