程序在 Visual Studio 外部运行的行为不同

Program behaves differently running outside Visual Studio

本文关键字:运行 Visual Studio 外部 程序      更新时间:2023-10-16

我有一个程序绘制曼德布洛特和朱莉娅集,用OpenCV(在单独的窗口中)显示它们,它在Visual Studio中正常运行,但是当我在Visual Studio之外运行.exe时,其中一个窗口无法正确缩放。

显示曼德布洛特集的窗口可以正确绘制和缩放,另一个窗口使用完全相同的缩放方法(在 Visual Studio 中运行时有效)

不起作用
case CV_EVENT_LBUTTONDOWN:
    zx_point += x*zinc;
    zy_point -= y*zinc;
    zinc *= zoom_safe;
    zx_point -= x*zinc;
    zy_point += y*zinc;
    Draw(ptr_kernel, ptr_queue, ptr_image, ptr_context);
break;

似乎没有写入" zx_point "和" zy_point",因为无论我单击何处,窗口都会放大到左上角。

简而言之,Visual Studio内部的调试/发布工作在外部具有相同的奇怪行为。dll 与输出窗口显示 VS2010 中加载的相同 dll .exe位于同一文件夹中

什么可能导致这种奇怪的行为?

谢谢

在Visual

Studio内运行程序和在Visual Studio外部运行程序之间的区别是:

  1. 传递给程序的参数。

  2. 应用程序的工作目录。

  3. 环境变量(如果在启动 Visual Studio 后更改了它们)(或者如果您使用此类启动器,则在启动启动器之后更改它们:例如:资源管理器++)