Visual 2010 MFC 新项目未构建!
Posted
技术标签:
【中文标题】Visual 2010 MFC 新项目未构建!【英文标题】:Visual 2010 MFC new project doesn't build! 【发布时间】:2011-02-04 16:11:03 【问题描述】:我刚刚在 Visual 2010 中创建了一个新项目。它是一个多文档 MFC(静态链接)应用程序,带有 html 帮助选项、Visual Studio 2008 样式(带有样式更改选项),仅此而已。
创建后,我点击了构建解决方案,我在 afxcomctl32.h 中遇到了很多构建错误。像这样的错误:
错误 1 错误 C2061:语法错误:标识符 'LPCWS' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxcomctl32.h 426 1
在这一行: AFX_ISOLATIONAWARE_STATICLINK_FUNC(HWND,CreateWindowExW,(DWORD dwExStyle,LPCWS TR lpClassName,LPCWSTR lpWindowName,DWORD dwStyle,int X,int Y,int nWidth,int nHeight,HWND hWndParent,HMENU hMenu,HINSTANCE hInstance,LPVOID lpParam),(dwExStyle,lpClassName, lpWindowName,dwStyle,X,Y,nWidth,nHeight,hWndParent,hMenu,hInstance,lpParam),NULL)
调试和发布中的错误相同。
我的电脑是 Windows 7 Ultimate。有什么问题??? 最好的祝福, 毛绒绒
【问题讨论】:
【参考方案1】:AFX_ISOLATIONAWARE_STATICLINK_FUNC(..., LPCWS TR lpClassName, ...)
该代码搞砸了,LPCWSTR 中插入了一个空格或制表符。删除它将解决问题。
但是,这也更改了文件上的时间戳,当您安装未来的服务包时可能会遇到麻烦。要尝试的一件事是重命名文件,然后运行修复以恢复原始文件。或者从另一台机器上复制它。
【讨论】:
哈!我非常确定它缺少某些东西(.h 或安装中的某些东西),我没有看到你的建议!原来如此,非常感谢。我不知道为什么它会像这样损坏,我会听从您的建议并修复或在另一台机器上找到原始文件。再次感谢!唐尼以上是关于Visual 2010 MFC 新项目未构建!的主要内容,如果未能解决你的问题,请参考以下文章
CMake构建Visual Studio中MFC项目的MFC配置问题