阅读:1876回复:7
请教一个C++的语法问题
下面这句话
typedef NTSTATUS (STDMETHODCALLTYPE *BDATUNERCOMMAND)(PDEVICE_OBJECT, ULONG) 感觉上是一个函数指针的声明,但不是很清楚,请高手指点。 |
|
沙发#
发布于:2005-08-08 14:41
就是一个函数指针啦
相当于 NTSTATUS __stdcall bdatunercommand(pDevice_OBject xx,ULONG xx); |
|
|
板凳#
发布于:2005-08-08 14:58
我想也是的。可我不理解前面为什么加一个typedef?
|
|
地板#
发布于:2005-08-08 15:04
tyepdef 是定义数据类型,象你那样的定义,就是生成了一个新类型 BDATUNERCOMMAND.
比如int Myage, myage是一变量。如果定义为 typedef int MYAGE, myage就是一类型。 可以在后面直接用 MYAGE mmage,mmage就是一int型的变量。 |
|
|
地下室#
发布于:2005-08-08 15:05
我记得以往可以给回复者专家分数,现在全变了,不知是否有类似的方法?
----不是我不明白,这世界变化快!就几个月没登录驱动网,我都不认识他了。 |
|
5楼#
发布于:2005-08-08 15:11
感谢“不再年轻的程序员”的回复!
|
|
6楼#
发布于:2005-08-08 15:13
应该是感谢znsoft的回复。
|
|
7楼#
发布于:2007-03-11 10:17
函数指针在dll调用还是应用很普遍的
|
|