大家好,今天说一个新的在mfc编程中遇到的错误,首先看看我是怎么遇到这个错误的呢,我使用Define_GUID宏定义一个GUID结构体,结果就出现了这么一个错误。首先来看看代码,代码如下:
接着再看看错误提示:
发生这样的错误,其实是因为DISPLAY_GUID这个结构体将在这个函数或是这个cpp源文件外部使用,但是如果我在这里声明一个局部变量,当执行超出这个范围之后,这个变量就无效,因此,这里应该将它放到全局部分,那么这个问题就解决了,现在我将这个语句放到全局部分,如下:
现在我在编译一下,就成功了,如下:
当然,这样的错误比较少见,这里之所以遇到这样的错误时因为GUID结构体使用的特殊性,它一般用在COM中标识COM类或是COM接口用,那么它必须满足能够在外部能够访问到它,因此,它不能是局部的。不过,在以后遇到类似同样的错误提示,我们可以从这个角度出发,解决问题。
ok,今天就讲到这里,我是“农民”。
编程的学习者,可以到http://www.panshy.com提问或是查阅更多关于编程技术方面的知识。
好好学习,天天向上!!