问题标签 [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 投票
3 回答
1707 浏览

c++ - 热修复客户站点时,最新的 Visual Studio 2005 安全更新是否会导致 C 运行时库问题

您可能知道,Visual Studio 2005 的更新是上周在大多数机器上自动更新的。此更新包括新版本的 Visual c 运行时库。因此,更新后构建的任何二进制文件也需要在客户端系统上安装新的可再发行组件。

请参阅http://support.microsoft.com/kb/971090/

这是新的可再发行组件的安装程序:

http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=766a6af7-ec73-40ff-b072-9112bab119c2

这对于向客户分发新的二进制文件来说很好,我将使用安装程序发送新的可再分发文件,并且一切正常。

但是,如果他们发现错误,我真的很担心我修复现有客户站点的能力。在这种情况下,通常我只会发送已修复的 dll 或 exe。

但是,如果我现在这样做,我将不得不向这些客户发送新的可再发行组件,现在我将在同一个可执行文件中使用两个不同版本的 c 运行时库。

  • 这是一个问题吗?
  • 这会导致我的应用程序崩溃吗?
  • 如果我在一个 dll 中分配内存然后在另一个 dll 中释放它会发生什么?通常,如果使用相同的发布运行时库,这将起作用。大约 3 年前,我浏览了我们的代码来清理它,但我不能确定我已经找到并修复了所有出现的问题。
  • 不同dll中的分配/解除分配仍然是一个问题吗?现在,在智能指针等时代,必须强制执行这一点。
  • 我可以通过更改清单来控制我依赖的运行时库版本吗?

任何指示或建议将不胜感激。

更新:我刚刚注意到这个问题 VC++: KB971090 和选择 Visual C Runtime DLL dependencies 这非常相似,但我的问题更关心在一个可执行文件中使用两个不同版本的运行时。

0 投票
2 回答
732 浏览

c++ - 在视觉 2005 上构建 log4cxx

当我根据http://logging.apache.org/log4cxx/building/vstudio.html的说明在 Visual 2005 上构建 log4cxx时,出现以下错误;

单击第一个错误时,将移动到下面的代码

有意见吗??

谢谢

0 投票
5 回答
7692 浏览

c++ - C++ 中的 MATLAB 函数

有谁知道我们可以获得免费的 MATLAB 函数 C++ 库的资源?例如,可以使用 LAPACK 和 BLAS 解决线性代数问题。

此外,.NET 项目中的 MATLAB 是不可能的——我说的是流行 MATLAB 函数的直接 C++ 实现(我不知道我在 C++ 中需要哪些函数,但使用的函数不会是深奥的) .

有关此类资源的任何建议?

0 投票
14 回答
11835 浏览

c++ - 返回未知类型的函数

现在,使用 a = 1 意味着我需要返回一个整数等知识,Doit() 是否可以返回一个可变数据类型的变量?

本质上,我用什么来代替SOMETHING

PS:我正在尝试找到一种替代方法来返回包含这些数据类型的结构/联合。

0 投票
5 回答
4762 浏览

c++ - 使用 Visual Studio 2005 展开小循环

你如何告诉编译器根据迭代次数或其他属性展开循环?或者,如何在 Visual Studio 2005 中打开循环展开优化

编辑:例如

相对于

push_back() 就是一个例子,我可以用任何可能需要很长时间的东西来替换它。

但是我在某处读到我可以使用代码 1,如果循环满足某些条件,编译器可以将其展开为代码 2。所以我的问题是:你是怎么做到的?已经有一个关于 SO 的讨论,关于哪个更有效,但无论如何,对此的任何评论都是值得赞赏的。

0 投票
12 回答
9396 浏览

c++ - 查找范围内的最大和第二大元素

如何在不删除最大元素并再次搜索的情况下找到上述内容?有没有更有效的方法来做到这一点?这些元素是否重复并不重要。

0 投票
7 回答
6132 浏览

c++ - 矩阵循环移位

有谁知道右循环移动矩阵的有效方法?顺便说一句,矩阵是二进制的,但解决非二进制矩阵的方法也很好。

现在,我正在考虑为矩阵的行实现一个循环数组,并在需要移位操作时更新每一行。

我正在考虑的另一种方法是实现一个指向由向量表示的(矩阵的)列的指针向量,并在发生移位操作时交换它们。

例如

右移

如果我还需要向下移动矩阵,那么所有这些解决方案都会出现另一个问题。有效地实施这两种操作,完全超出了我的能力范围。

降档

0 投票
1 回答
1262 浏览

c++ - 使用带有 GIT 和 Visual Studio 2005 的分支防止完全重建

我在 GIT 中使用分支时遇到的一个问题是,在切换分支时很容易导致 Visual Studio 2005 完全重建源代码,因为切换分支时时间/日期发生了变化。

我的典型布局是这样的。
svn/远程

测试

在测试和主分支之间切换时,即使它们在项目上共享完全相同的时间戳。这将导致 Visual Studio 2005 再次重建整个项目。

为了解决这个问题,我的解决方案是创建另一个 GIT 存储库,但创建一个从主存储库 c:/myPrimary 'test' 分支中提取的新存储库。这样,即使主分支和测试分支都通过额外的存储库拥有自己的文件夹,这解决了在两者之间切换时必须对源代码进行完整的重新编译。

只是检查是否有其他人遇到过这个问题以及他们提出的解决方案。请注意,源代码的完整重新编译需要 20 分钟。

0 投票
5 回答
321 浏览

c++ - Visual C++ 2005 中的新关键字和新指针类型。什么是托管 C++?

可能的重复
什么是 gcnew?
C++/CLI 中的插入符号是什么意思?
托管 c++ 和 c++ 之间的区别

我是使用 g++ 的高级 C++ 程序员。但目前我正在使用 Visual C++ 2005 进行 Windows 窗体应用程序编程。但我发现它的新术语很难。例如,而不是new它有gcnew

String ^之类的事情。有人可以解释什么是^,类似于指针吗?

我可以让 Visual C++ 像 g++ 编译器一样以与普通 C++ 相同的方式工作吗?我还听说过一些有关托管 C++ 的信息。那是什么?

0 投票
4 回答
713 浏览

c++ - 在 Visual Studio 中包含头文件

假设我有一个包含 3 个项目XY和的解决方案E

E将生成一个可执行文件,并将生成X静态Y库,例如Y包含.XEY

现在,我的问题是:为什么我必须包含 in 的头文件的X目录E