Visual 2010 MFC 新项目无法构建!

发布于 2024-10-16 01:48:18 字数 710 浏览 2 评论 0原文

我刚刚在 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 旗舰版。有什么问题吗??? 此致, 唐尼

I just created a new project in Visual 2010. It is a multi-document MFC (static link) application with the HTML help option, Visual Studio 2008 style (with style changing option), that's about it.

Just after creation, I hit Build Solution and I get a lot build errors all in afxcomctl32.h. Errors like:

Error 1 error C2061: syntax error : identifier 'LPCWS' C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxcomctl32.h 426 1

On this line:
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)

Same errors in Debug and Release.

My PC is Windows 7 Ultimate. What's the problem???
Best regards,
Downy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

AFX_ISOLATIONAWARE_STATICLINK_FUNC(..., LPCWS TR lpClassName, ...)

该代码被搞乱了,LPCWSTR 中插入了空格或制表符。删除它即可解决问题。

但是,这也更改了文件上的时间戳,当您安装未来的服务包时可能会遇到麻烦。可以尝试的一件事是重命名该文件,然后运行修复以恢复原始文件。或者从另一台机器上复制它。

AFX_ISOLATIONAWARE_STATICLINK_FUNC(..., LPCWS TR lpClassName, ...)

That code got messed up, there is a space or tab inserted in LPCWSTR. Deleting it will fix the problem.

However, that changed the timestamp on the file as well, you may run into trouble when you install a future service pack. One thing to try is to rename the file, then run a Repair to get the original file back. Or copy it off another machine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文