📄 subject_60172.htm
字号:
<p>
序号:60172 发表者:huhanjing 发表日期:2003-11-12 11:00:47
<br>主题:怎么理解这句话?
<br>内容:typedef void (__stdcall *pRunFileDlg)(HWND, HICON, LPCTSTR, LPCTSTR, LPCTSTR, UINT);<BR>pRunFileDlg RunFileDlg;<BR>怎么感觉第一句话的作用是定义了一个类,然后第二句话是用这个类来申明一个对象?<BR>但感觉又是个指针?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:飞翔的瞳眸 回复日期:2003-11-12 11:15:15
<br>内容:函数指针
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-12 11:33:18
<br>内容:pRunFileDlg是一个函数指针<BR>第一句是定义了一个函数指针<BR>第二句是给这个函数指针一个实例
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:huhanjing 回复日期:2003-11-12 11:34:28
<br>内容:那这个指针和我们自己定义的的指针有什么区别呢?<BR>比如说,我们用自己定义的类CXX来定义这个类型的指针:CXX pXX;<BR>这样的话就可以通过这个指针来访问类里的成员变量和函数。<BR>那这里的指针是什么作用呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:浪际天涯 回复日期:2003-11-12 12:05:15
<br>内容:函数指针只是指向一个函数地址,在调用动态库中的函数是常会用到<BR>可以这样用:<BR>typedef void (__stdcall *pRunFileDlg)(HWND, HICON, LPCTSTR, LPCTSTR, LPCTSTR, UINT);<BR>pRunFileDlg RunFileDlg;<BR>如果第一句中定义的是动态库中的函数RunFileDlg(...);那么首先先要获取到这个函数地址<BR>RunFileDlg=(pRunFileDlg)GetProcAddress(hDLL, "RunFileDlg");<BR><BR>然后调用这个函数<BR>RunFileDlg(hwnd,icon,str1,str2,str3,0);<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:菜的嗷嗷直哭 回复日期:2003-11-12 12:56:47
<br>内容:第一句:声明VOID函数指针;<BR>第二句:定义 RunFileDlg对象实例,pRunFileDlg指针指向该实例
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:huhanjing 回复日期:2003-11-12 13:19:14
<br>内容:呵呵,浪际天涯:谢谢你都是每次很热情的帮我解决难题啊。<BR>还有个问题啊,<BR><BLOCKQUOTE>引用“第4楼”所言<BR><Q>函数指针只是指向一个函数地址,在调用动态库中的函数是常会用到 可以这样用: typedef void (__stdcall *pRunFileDlg)(HWND, HICON, LPCTSTR, LPCTSTR, LPCTSTR, UINT); pRunFileDlg RunFileDlg; 如果第一句中定义的是动态库中的函数RunFileDlg(...);那么首先先要获取到这个函数 <BR></Q></BLOCKQUOTE><BR>你怎么知道第一句是定义的动态库里的函数呢?<BR>是不是这样定义的函数指针一般都用于在调用动态库中的函数时用的呢?
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:浪际天涯 回复日期:2003-11-12 15:07:57
<br>内容:函数指针不仅仅用于动态库中,最重要的是明白它的用法和意义,我刚才只是举例来说明它的用法,我说的这个例子是能很明显地体现一个函数指针的用途
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -