vsXX,解决方案,右边_第1页
vsXX,解决方案,右边_第2页
vsXX,解决方案,右边_第3页
vsXX,解决方案,右边_第4页
vsXX,解决方案,右边_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

vsXX,解决方案,右边篇一:使用 VCXX 一些问题及解决方案(一)使用 VCXX 一些问题及解决方案(一) 首先是我使用 VCXX 在不通阶段的不通感受: 刚开始安装 VSXX 时候感觉:真是大啊!装了我一个上午!而且运行个 VC 有时能耗我好大的内存。 。 刚使用 VCXX 时候的感受:界面挺不错,貌似功能更强大,对 C+标准支持的很好,还可以用我最喜欢的 Comic Sans MS 字体,还支持代码收缩等等。 。虽然比较慢,但是不像那样老是出现编译死机的情况。 开始用 VCXX 学习写东西的时候的感受:实在没有好用,限制太多,很多地方跟不一样,而且很多功能似乎都找不到了。 。还不如方便。 。 。 使用一段时间的感受:虽然经常遇到问题但是都是有很好的解决方案的,而且相对,XX 的 BUG 少很多,总体来说如果机器配置还算可以的话,用 XX 是挺不错的。 。 下面就是我使用 VCXX 遇到的以及解决了的问题: VC 遇到的以及解决了的问题 1,对于 Radio 控件如何正确设置属性 Group? 首先要确保几个 Radio 控件的 Tab 是按顺序的(可以在对话框编辑器中按 Ctrl+D 将三个控件 TABORDER 设置在一起)。然后对第一个 Radio 控件选择 Group 属性,其他的不用选。对第一个 控件添加关联变量 int m_test,并且设置初值-1,则当我们点击第一个控件 m_test 值是 0,点击第二个 m_test值是 1依此类推。 2,VCXX 中添加虚函数问题: 在中可以对类右键添加虚函数,在 VCXX 中需要在类属性中点击一个重写按钮,在那里添加虚函数。 3,VCXX 动态添加右键菜单问题: 在中我们可以在 Project-Add To Project-Component and Control 中添加组件,如添加 Pop-up Menu 可以实现添加右键快捷菜单的功能。但是在 VCXX 中我们没有这个功能 ,但是我们可以手动自己添加,也不是很复杂。步骤如下(假设工程是一般 MFC 视图工程命名 Menu): 1,自己添加一个 Menu 资源,例如命名为IDR_MENU1,编辑之。顶级菜单是不出现的我们可以随便设置不妨为 abc。然后添加两个弹出菜单项:显示(IDM_SHOW)和退出(IDM_EXIT). 2,给 CMenuView 类中添加WM_RBUTTONDOWN 消息的响应函数。代码如下: void CMenuView:OnRButtonDown(UINT nFlags, CPoint point) / TODO: 在此添加消息处理程序代码和/或调用默认值 CMenu menu; (IDR_MENU1); CMenu* pPopup = (0); ClientToScreen(/客户坐标转换成屏幕坐标 pPopup-TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, , , this); CView:OnRButtonDown(nFlags, point); 对菜单项添加事件很 Easy。动态菜单添加主要用到如下的函数: BOOL AppendMenu(UINT nFlags, UINT_PTR nIDNewItem = 0, LPCTSTR lpszNewItem = NULL); 4,下面转帖自: 恶心的 XX 用 VCXX 一直很爽,到新公司要用 XX,早听说其检查严格,没想到,完全是没事找事型的编译器. 且不说满屏幕的: “警告 4 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 “ 运行个 MFC 的东西就报“由于应用程序的配置不正确,应用程序未能启动“ 一查才知道,这是 05 的特权,缺少动态库也不说,直接报个配置不正确,Fuck.不如直接弹出个警告框“程序无法运行“适用性更大呢. 这里是重置 XX 配置的方法: 命令行输入:devenv /resetuserdata 开始执行程序时出现错误提示: 没有找到,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。 解决方法: 项目-属性-配置属性-清单工具-常规-使用FAT32 解决办法 改为“是”即可 此时,应该将上次产生的 debug 文件夹删除才能正确运行。 原因大致是由于 XX 编译时,FAT32 格式硬盘会给程序加以时间戳,换机器运行时由于时间戳不符的原因导致无法运行,如果编译机器格式为 NTFS 格式则也不会出现该问题。 这两天有点焦头烂额, 我们这边运行的好好的程序, 到了测试的机器上就不能启动(是根本运行不了, 而不是运行出错), 弄得我异常郁闷。 经过了一番摸索, 发现和 winxp、 winXX 中为解决 dll hell 而引入的 manifest 机制有关系。而以前我们用 vsXX 开发, 它并没有强制程序使用manifest, 但到了 vsXX 中, 这已经改成必需的了, 而我们并没有按照 需要进行相关的配置, 所以程序启动不了了。 根据目前的经验, vsXX 编译的程序不能启动大致有两个原因, 下面简单介绍解决办法。 1、在开发组的机器上(安装有 vsXX)有时都不能启动 这一般是项目的文件被放在了 fat/fat32 分区上导致的, 解决方法是把它们都移动到 ntfs 分区上, 或者把“项目属性|Manifest Tool|General|Use FAT32 Work-around”设为 yes。 2、开发组运行正常, 换到其它机器上就不行了 这一般就是系统 dll(包括 crt,mfc,atl 等)没有正确配置导致的。 如果程序是 release 版 , 那么很简单, 只要把“SDKv2。0BootStrapperPackagesvcredist_x86”下 的“vcredist_x86。exe“拷贝到目标机器上运行即可, 这是以 x86 平台为例的, 如果你用的是别的 cpu 平台(amd64 或 ia64)把 x86 替换成相应的内容就可以了。 注: 内信息转自 这里是“general error c101008a: Failed to save the updated manifest to the file “网上普遍的解决方法: 在用 vsXX 时,默认编码为 unicode,如果在项目中途改变,则编译时会碰到错误 general error c101008a: Failed to save the updated manifest to the file “.Debug“. Bpcn .这时清理解决方案,再重新生成项目便可解决. 这里是“warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 “网上普遍的解决方法: 一般来说,这个警告没有什么影响。要想去掉这个警告的方法有: (1)转换 Code 文件为 Unicode 格式; (2)在 Project - Properties - Configuration Properties - C/C+ - Advance 的 Disable Specific Warnings 中添加相应的警告编号:4819; (3)或找出不符合 Unicode 格式的文件,然后在该文件的开始处加入下面的语句:# pragma warning (disable:4819) XX 断点无法命中的解决方案 1:重新编译该工程.2:文件的编码格式不匹配造成的;修改步骤: 菜单-文件-XXX 文件另存为-编码保存(保存按钮旁边的下拉菜单)-Unicode (UTF-8 带签名)-确定 这里是“由于应用程序的配置不正确,应用程序未能启动“网上普遍的解决方法: 方法一:在类似 C:Program FilesMicrosoft Visual Studio 8VCredi stDebug_NonRedistx86 下找到了下列文件: 把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到 system32 下,就可以正确运行了。 其他release 版、MFC 程序什 么的都是拷 redist 下相应文件夹下的文件就可以了,文件夹后都有标识! 结果: 把这几个 Dll Copy 过去,无效 方法二:工程属性配置属性c/c+ -代码生成里,修改运行时库选项,将/MD 或/MDd 改为 /MT或/MTd,这样就实现了对 VC 运行时库的静态链接,在运行时就不再需要 VC 的 dll 了。 结果:由于我的程序使用了 DLL 输出,使用多线程调试是不行的,必须多线程调试 DLL,这招也无效 方法三: 工程属性配置属性常规MFC 的使用,选择“在静态库中使用 mfc” 这样生成的 exe文件应该就可以在其他机器上跑了。 结果: 告诉我缺少 Boost 库,编译一次 Boost 够我吃顿饭回来了- - 方法四: 你的 vc8 安装盘上找到再分发包 vcredist_和你的程序捆绑安装 结果: 搜索都没搜到该 EXE,谁叫咱用的是盗版. 最终没有解决,下午再说.TMMD,XX. 解决了: 期间发生的问题包括: 1: Ogre 的 XX Debug 版本无法在其他机器上运行 错误描述为:”应用程序配置不正确” 解决方法为: 需要开发者安装 430MB 左右的库。 需要使用者安装的 VCRedist_库。 2: Ogre 的 XX Debug 版本无法在其他机器上运行 错误描述为:” 应用程序正常初始化(0xc150002)失败” 解决方法为: 需要开发者安装 430MB 左右的库。需要使用者安装的 VCRedist_库。 3:安装 VCRedist_库时报错 错误描述为:”Command Line option syntax error, Type Command /? For help” 解决方法为: 自己从 VCXX 目录下找到运行时目录,将其 dll 库拷贝出来,粘贴到应用程序目录下。 结论: 所以,想要运行 XX 编译后的 Ogre 引擎支持的相关Demo,尽量做到以下两点: 1:给予 Release 版本 2:将 VC 运行时库的动态连接库一起拷贝过去。 篇二:vsXX 安装后没有模板 解决方法vsXX 安装后没有模板 解决方法 打开:开始所有程序Microsoft visual studioXX 在 visual studio tools 中找到 visual studio XX命令提示(如下图 1) ,打开 在其中输入“ /InstallVSTemplates“,然后回车就 OK了(如图 2) 不用重新启电脑,只要重新运行 VSXX 就行了,你就会发现,里面的模板与原来一样 篇三:VSXX 使用技巧 一. 快捷键 1) 2) 3) 4) F9:设置断点。 F10, F11:单步调试,。F10 不进入函数内部, F11 进入函数内部 F12:转到定义。 F7:编译;Ctrl+Alt+F7:重新编译 5) F5:调试运行;Shift+F5:取消调试 6) Ctrl+减号:向后定位光标,Ctrl+shift+减号 向前定位光标。 7) Shift+Alt+Enter:全屏编辑 8) Ctrl+左右箭头:一次移动一个单词 9) Ctrl+上下箭头:上下滚动代码,但不移动光标位置 10) Home/End: 行首/行尾 11) Ctrl+G:查看指定行数 12) Ctrl+L:删除选中代码 13) Ctrl+F:查找 14) Ctrl+Shift+F:文件中查找 15) F3:查找下一个 16) Shift+F3:查找上一个 17) Ctrl+M,Ctrl+M:折叠当前函数代码段 18) Ctrl+M,Ctrl+L:折叠当前文件的所有代码段 19) Ctrl+U:所有字母转换成小写;Ctrl+Shift+U:所有字母转换成大写 20) Ctrl+Tab:向下切换标签;Ctrl+Shift+Tab:向上切换标签 21) Shift+end:光标在行首时,选中一行。Shift+Home:光标在行尾时,选中一行。 二代码技巧 1) .h 里声明函数后,右键 Refactor-Creat Implementation,.cpp 里产生定义函数(右键 -)E,I);.cpp 里定义函数后,右键 Refactor-Creat Declaration,.h 里产生声明函数。 点小三角。 2) 修改变量或函数名称,右键 Refactor- Rename。(E,R) 3) 选中一段代码,右键 Surround With-,语句快速添加。 4) 选中一段代码,右键 Surround With-#region,折叠代码段。 5) 工具-选项-键盘,可以定义一些常用快捷键,例如转到当前 cpp 的头文件。 6) 变量、函数声明时,在上一行加注释,使用时可以看到。 7) 工具-选项-文本编辑器-CC+中可以设置显示行号。 8) IDE 旁边的工具项都可以设置为自动隐藏的属性,这样可以使工作区域变大,便于 编码。9) 代码注释:如果装了 VA 直接按”/”键即可。 10) 右键-转到声明,转到定义,查找所有引用,转到头文件。方便快捷。 11) 将工具-选项-调试下的“要求源文件与原始版本完全匹配”一项的勾去掉,放置 debug 时断点不能命中的问题出现。12) 标记书签,标记当前比较重要的地方,可以前后选择。 13) 新建垂直/水平选项卡,可以编辑多个文件。下拉滚

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论