1.打开Visual studio 2005文档时出现语法错误。
Solution: 在命令提示符中输入regsvr32 "C:/Program Files/Common Files/Microsoft Shared/Help/hxds.dll".OK,搞定!
PS:Regsvr32命令的作用是将动态链接库文件注册为注册表中的命令组成。WInXP系统的regsvr32.exe在windows/system32文件夹下;2000系统的regsvr32.exe在winnt/system32文件夹下---------------------来自百度百科
2.打开Microsoft Visual Studio 2005 文档时显示:无法显示Microsoft 文档资源管理器,因为指定的帮助集合“ms-help://ms.vscc.v80”。
Solution:执行
C:/Program Files/Common Files/Microsoft Shared/Help 8/Microsoft Document Explorer 2005/Install.exe
进行Documents Explorer修复,还不行,重装MSDN。
3.视图类中调用MessageBox方法时错误:MessageBoxW' : function does not take 4 parameters
Solution:文档类中的MessageBox是一个API,因为文档类中没有MessageBox这样的成员函数,所以这个API前面没有加::是可以的,但是视图类是继承CWnd类的,它有一个成员函数,所以直接写MessageBox就变成调用这个类的成员函数了,这个函数原型如下:int MessageBox( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK ); 它只有三个参数. -----------------------------------------------------来自http://topic.csdn.net/t/20060607/16/4806849.html
4.
现象:打开VS2005新建一个智能设备的项目,结果总是提示创建失败,向导出现并小闪了一下,然后消失,界面弹回原来的创建项目的对话框。状态栏提示“正在创建项目 xxx... 项目创建失败。要么出现html脚本执行错误。
原因:原来 IE7 新采用的安全机制禁止了 VS2005 的某些向导以脚本方式创建 HTML 视图页面,导致向导无法运行起来。 百度谷歌了下,以下是网上普遍的解决方法:
解决办法:
修改注册表: 1)关闭 VS 2)打开 RegEdit.exe 3)找到下面的注册表键值:HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Ext/PreApproved 在其下增加一个新的项并命名为 {D245F352-3F45-4516-B1E6-04608DA126CC} 4)关闭 RegEdit 5)启动 VS,试着创建一个 C++ 智能设备项目。
原来是IE8搞的鬼,如果还不能解决的话,卸载掉IE8,问题就可以了。
5.error C2243: 'type cast' : conversion from ' ***' to '***' exists, but is inaccessible.
analysis: this error usually occurs when a pointer of parent class points to a subclass object.
solution:change the inherit way into public inherit.
6.在VS2005中使用char test[];sprintf(test,"....%d",i);AfxMessageBox(test);出现错误如下:
错误:error C2665:'AfxMessageBox' : none of the 2 overloads could convert all the argument types
解决方法:
Solution1:进入项目属性页,配置->配置属性->常规->字符集->使用多字节字符集
Solution2:修改上述源码为wchar_t test[];swprintf(test,_T("...%d",i));AfxMessageBox(test);
7. #include "../../File.h"上上个目录