我有一个程序绘制Mandelbrot和Julia集,并用OpenCV(在单独的窗口中)显示它们,它在Visual Studio中正确运行,但是当我在Visual Studio外部运行.exe时,其中一个窗口无法正确缩放。

显示Mandelbrot集的窗口正确绘制和缩放,另一个窗口使用完全相同的缩放方法(在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与.exe在同一文件夹中,输出窗口显示在VS2010中加载的那些dll。

是什么原因导致这种奇怪的行为?

谢谢

最佳答案

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

  • 传递给程序的参数。
  • 应用程序的工作目录。
  • 环境变量,如果您在启动Visual Studio之后(或在您使用启动器启动启动器之后,例如:Explorer ++)更改了它们,则为
  • 关于c++ - 程序在Visual Studio外部运行的行为有所不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13943326/

    10-11 22:51
    查看更多