问题标签 [visual-c++-2005]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
422 浏览

c++ - 用于包装库返回的数组的智能指针

我正在运行 VC++ 2005,因此std::unique_ptr无法使用 AFAIK。我使用了一些有效的库函数(黑匣子),return new T[n]我想将结果包装在某个对象中,这意味着我不必在我的析构函数中删除它们。

大约 VC++ 2008 的标准库中是否存在任何内容?如果不是,unique_ptr 的增强版本会像这个答案一样完美地工作吗?

为了澄清注释中的一些混淆,库函数返回一个指向动态分配数组的原始指针,我无权更改它...我需要获取该指针并将其包装在一个对象中,该对象delete []在对象超出范围。

0 投票
1 回答
124 浏览

.net - 如何防止 C++/CLI 链接器删除未引用的内部类型?

我的 .NET 程序集中有一个非公共类型,我从这个程序集中使用反射加载它。

这在调试版本中效果很好,但在发布版本中,链接器会删除这种类型,因为:

  • 它是内部的
  • 它没有在程序集的代码中引用

我可以为整个项目关闭此行为或将类型公开,但这不是我想要的。相反,我正在寻找一种方法来告诉链接器在任何情况下都添加类型。理想情况下,与System::Runtime::CompilerServices::DiscardableAttribute完全相反。

0 投票
1 回答
115 浏览

c++ - 在这种情况下如何重载“+”运算符,

由于此错误,我试图重载 + 运算符:

tools.cpp(147) : error C2679: binary '+' : no operator found 它采用'CSchemaString' 类型的右手操作数(或没有可接受的转换)

代码是:

但它会引发同样的错误

错误 C2751:“CVisuComm::TabCCUImess”:无法限定函数参数的名称

所以请提出正确的方法来重载运算符。任何帮助表示赞赏。

0 投票
1 回答
6396 浏览

download - Visual C Runtime 2005版下载

我有一个 EXE,它在一个 m/c 上执行,但不在其他 m/c 上执行,两者都装有 Windows 7。

当我尝试执行它时,它会抛出错误消息,

“应用程序无法启动,因为它的并排配置不正确。请查看应用程序事件日志或使用命令行 sxstrace.exe 工具了解更多详细信息。”

正如我所建议的,我使用了 SXSTrace.exe,发现问题出在 C-RT 上,

执行所需文件所在的 m/c,

如您所知,我们无法在“winsxs”文件夹中复制。

因为,我需要“Visual C-Runtime 版本 8 (2005) x86 v 8.0.50727.5592 或 8.0.50727.6195。

系统中存在旧版本所需的库文件:

我想知道我是否需要将安装在“winsxs”文件夹中的不同版本的相同库然后我需要哪个安装程序

你能指出我可以从哪里得到这个软件的网址吗?

0 投票
3 回答
18498 浏览

visual-c++ - 重新定义;多重初始化

我正在编写一个程序,其中包含在 Visual Studio 2005 中使用 C++/CLI 的辅助表单。到目前为止,由于一对没有多大意义的重新定义错误,我没有取得太大进展。

我只在一个命名空间中声明了这些中的每一个。一个甚至是由编译器预先生成的。除了从头开始之外,我还能做些什么来解决这个问题?任何帮助将非常感激。(代码如下)

0 投票
2 回答
25136 浏览

visual-c++ - 如何检查 CString 是否仅包含数字字符

我正在读取文件并解析其内容。我需要确保一个CString值只包含数字。我可以实现它的不同方法是什么?

示例代码:

0 投票
1 回答
473 浏览

c++ - Visual Studio 2005 C++ 继承错误的解决方法

以下代码无法在 Visual Studio 2005 中编译:

构建输出是:

如果我注释掉标记为问题行 1问题行 2的行,它就可以构建。因此,使用override不是问题,从嵌套类继承也不是问题。似乎很难确定哪个 Delegate 类是正确的。

VC2008不存在这个问题。

任何人都可以为此提出解决方法吗?除了显而易见的:升级到现代编译器!

另外,如果有人能指出该错误的任何文档(如果它是一个错误),我将不胜感激。

编辑: @Anonymous Coward 建议使用 typedefs,如果 OriginalClass 更改为以下内容,它将编译:

0 投票
2 回答
5890 浏览

visual-c++ - 在 MFC 中处理 OnSize 函数或可调整大小的对话框

在一个 MFC 应用程序中有一个窗格窗口。在那扇窗户上,

我添加了一个菜单栏和一个工具栏以及许多其他控件。窗格窗口可重新调整大小。

现在对于可调整大小的窗口,我已经覆盖了函数 OnSize()。在那里,我检索了顶部窗口大小,然后在其下方等等......然后对于每个控件,我检索了它的窗口并调用了 MoveWindow()。

我只是想确保它是在 MFC 中处理可调整大小的窗口/对话框的正确方法,还是有其他一些可用的方法。

谢谢

0 投票
1 回答
524 浏览

c++ - 导入 VC++2005 时 CString 出错?

我在 VC++6.0 中编写代码并将其导入到 VC++2005 中。我现在在插入 unicode 时遇到模棱两可的错误?

0 投票
1 回答
3400 浏览

mfc - 无法让 CImage 在 Visual C++ 2005 (MFC) 中工作

我正在使用 MSDN 中的示例,但我得到“'CImage':未声明的标识符”?