返回列表 回复 发帖

零点起飞学Visual C++ 第13章有点不明白

本帖最后由 天儿 于 2013-10-8 01:17 编辑

这串代码 在书本的第247页  倒数第8行  问题在后面
// TODO: Add your control notification handler code here
        HMODULE hdll=LoadLibrary("testdll.dll");                        //导入动态链接库
        if(hdll)
        {
                typedef void(*PROCTYPE)();
                //得到函数地址
                PROCTYPE myprint=(PROCTYPE)GetProcAddress(hdll,"print");
                (*myprint)();
        }
        FreeLibrary(hdll);                                                                        //释放库

问题
typedef void(*PROCTYPE)();   
上面定义的是一个返回空类型的函数 指针 且没有参数
   PROCTYPE myprint=(PROCTYPE)GetProcAddress(hdll,"print");
可是下面的函数GetProcAddress()有参数啊
求解
或者提供资料自学
函数指针是不需要声明参数的。因为他记录的只是一个函数首地址而已。

这和函数的声明有区别的。
嗯嗯  懂了 谢谢老大
返回列表