我们都知道在MFC扩展库中创建对话框资源并显示出来,必须用到AfxGetResourceHandle与AfxSetResourceHandle两个函数(具体原因不再详述)。但是前不久在项目中竟然发现这样设置以后,对话框弹出仍然报错。调试发现,竟然是AfxGetReourceHandle失败,让人顿生奇怪。为什么会失败呢?
经过多方查证,终于定位原因是我新建的MFC扩展库是Unicode类型从而导致失败的。不过为什么会这样,只能留到以后去查证了。另外,如果你发现使用CString的时候出现了一大堆编译错误,多半也是这个原因,小心小心。
评论