Board logo

标题: 零点起飞学Visual C++ 第13章有点不明白 [打印本页]

作者: 天儿    时间: 2013-10-8 01:16     标题: 零点起飞学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()有参数啊
求解
或者提供资料自学
作者: fwbook    时间: 2013-10-8 09:06

函数指针是不需要声明参数的。因为他记录的只是一个函数首地址而已。

这和函数的声明有区别的。
作者: 天儿    时间: 2013-10-8 16:53

嗯嗯  懂了 谢谢老大




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.0.0