我要求我的团队将我们的vc6应用程序移植到vc2005,他们准备分配一些时间来做同样的事情.现在他们需要知道移植的优势是什么.
我不知道他们真的明白遵守标准合规是什么意思.
帮我列出移植的优势.
我面临的问题是
1)没有标准容器的调试支持
2)无法使用boost库
3)我们使用大量的查询生成但使用非类型安全的CString格式函数
4)花费大量时间来解决vc6问题,例如>>
vector<vector<int>>
Run Code Online (Sandbox Code Playgroud)
在>>之间的空间
c++ porting visual-studio-2005 visual-c++-6 visual-studio-2008
我一直负责维护Visual Studio 2005解决方案,但我只能访问Visual Studio 2008.每当我尝试在Visual Studio 2008中打开旧解决方案时,IDE就会热衷于将解决方案转换为新版本.
在这次转换过程中究竟发生了什么,是否有办法阻止它(因为我需要提供代码,以便它可以在2005年打开)?
visual-studio-2005 projects-and-solutions visual-studio-2008
如果我正在编写一个类库,并且在该库的某个时刻我有代码来捕获异常并处理它,那么我不希望任何人使用我的库知道它甚至发生了 - 它应该是不可见的外面的世界.
但是,如果他们有"捕获抛出异常"在Visual Studio中打开(而不是"捕获用户未处理的异常"),那么该异常将显示给他们.
有什么方法可以避免这种情况吗?
我已经开始在Visual Studio 2005中编写一个宏,如下所示:
Public Sub myMacro()
Dim myListBox As New System.Windows.Forms.ListBox()
For Each x As String In xs
myListBox.Items.Add(x)
Next
Run Code Online (Sandbox Code Playgroud)
但我完全不知道如何展示ListBox,
我想要与此InputBox示例类似的行为:
Dim str As String = InputBox("title", "prompt")
Run Code Online (Sandbox Code Playgroud)
正如我们所看到的,InputBox可以立即构建并显示在屏幕上,String一旦框关闭就返回.
我尝试myListBox使用Strings in 填充后调用以下方法xs,但ListBox仍然没有出现在屏幕上:
myListBox.EndUpdate()
myListBox.Show()
Run Code Online (Sandbox Code Playgroud)
我也尝试创建一个System.Windows.Forms.Form并添加ListBox它,遵循类似于按钮概述的方法(在Examples,Visual Basic下).form.ShowDialog()呼叫中再没有出现任何内容.
我正在使用MS Visual Studio 2005(C++)..
任何人都可以告诉我什么可能导致运行时异常这样..?
yyy.exe中0x07ed0027(xxx.dll)的未处理异常:0x80000001:未实现.
xxx.dll是我正在研究的一个dll,yyy.exe是一个调用那个dll的exe ..当调试时出现未处理的异常时,它需要我一个函数,但我看不出函数有什么问题(每次调用此函数时都不会引发异常).无论如何,我检查了函数中的所有值,它们似乎没问题.如果我点击继续而不是中断,或者在休息后按F5,那么它会继续发生,如果没有发生..请告诉我,如果我没有提供足够的信息..
谢谢.
在单步执行代码时可以做些什么来跳过代码部分?当调试器跳转到属性获取和设置时,我发现这特别烦人.有办法避免这个吗?
我正在评估升级到Windows SDK 7.1的过程
我团队的遗留代码库的一部分是大量的ATL Web服务,它们仍然使用Visual Studio 2005进行维护,因为(据我所知)2005年以后的版本不支持ATL Web服务.
当我将IDE指向SDK 7.1时,我开始收到以下链接错误:
uuid.lib(cguid_i.obj) : fatal error LNK1103: debugging information corrupt; recompile module
Run Code Online (Sandbox Code Playgroud)
我在VS2005和SDK 7.1中无法在网络上找到与此问题相关的内容.我在2005年发现了一些关于同样错误的论坛帖子 - 它们似乎表明SDK不兼容.
基于下载页面,我的印象是Windows SDK 7.1可以与Visual Studio 2005一起使用(尽管我注意到"并非所有功能都适用于所有版本的Visual Studio"免责声明).
这是一个已知问题,还是我的配置不正确?
我希望有人可以分享他们的经验或建议如何/如果我能够解决这个问题.
编辑:我发现通过在链接器命令行上禁用/ DEBUG可以避免此问题.虽然允许构建完成,但这不是最理想的,因为它阻止了在将来的维护期间进行调试.
我有一个非常简单的C代码,我试图使用OpenGl.当我包含以下文件时
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)
我得到以下错误(还有更多,但它们相似):C:\ Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include\GL/gl.h(1152):错误C2144:语法错误:'void'应该以';'开头
但是当我包括在内
#include <windows.h>
#include <GL/gl.h>
#include <GL/glu.h>
#include <GL/glut.h>
#include <stdlib.h>
Run Code Online (Sandbox Code Playgroud)
我得到以下错误\ mainfile.cpp(4):致命错误C1083:无法打开包含文件:'GL/glut.h':没有这样的文件或目录
知道发生了什么事吗?
我正在使用XP,VS2005
在我的项目中,我有一个名为'BaseSystem'的基类,并且派生类'RoundedTree'.下面显示的代码'type'对于派生类'RoundedTree'变为null,对于baseclass'BaseSystem',它给出'{ Name = "BaseSystem" FullName = "Root.SystemModel.BaseSystem"}'.我拥有的DLL是Root.SystemModel.dll,它的版本我可以在反射中看到3.6.7.8什么将成为'类型'背后的原因,因为它来自于类
public static Type ToType(UserType usedType)
{
Type type = null;
if (usedTypeType != null
&& usedTypeType.Name != string.Empty)
{
type = Type.GetType(usedType.Name);
Run Code Online (Sandbox Code Playgroud) 我有使用Visual Studio 2005创建的默认应用程序设置。安装我的应用程序后,它只能以管理员身份运行,因为某些文件写入了“应用程序文件夹”中。
我发现在Visual Studio 2010上,有一个属性可以更改应用程序文件夹内某些文件夹的此权限。
如何允许我的应用程序在不以admin身份运行的情况下在应用程序文件夹中创建和编辑特定文件?
c# ×4
c++ ×4
exception ×2
winforms ×2
c ×1
debugging ×1
macros ×1
opengl ×1
permissions ×1
porting ×1
vbscript ×1
visual-c++ ×1
visual-c++-6 ×1
winapi ×1