【问题标题】:"Access denied" on launching application - Windows Vista启动应用程序时出现“拒绝访问” - Windows Vista
【发布时间】:2013-11-11 12:47:00
【问题描述】:

我拥有 Windows Vista (SP1) 的管理员权限。我在 Dev-C++ 中用 C++ 编写程序。那是我的代码:

#include <iostream>

using namespace std;

int main()
{
    int n[30000], i;
    i = 0;
    while(n[i] != 0)
    {
        cin >> n[i];
        i++;
    }
    //TODO 
}

我可以正确编译它,但是当我尝试在cmd 中启动该程序时,我看到以下错误:

访问被拒绝

我厌倦了在我的 IDE 中启动 debbuing 模式,但随后我看到了以下错误:

启动应用程序出错(5):

访问被拒绝

我检查过 - 我的文件没有被任何其他线程使用。你能告诉我我应该怎么做才能使它正常工作吗?

【问题讨论】:

  • 另外,如果您碰巧使用的是原始 Bloodshed Dev-C++,而不是 Orwell Dev-C++,请考虑更新到比 Dev-C++ 更新的 IDE/编译器。它已经有近十年没有更新了。

标签: c++ windows-vista access-denied


【解决方案1】:

与您的问题无关,但您的代码中有未定义的行为。当你声明一个局部变量,甚至是一个数组时,它的值是不确定的。在初始化之前使用它是未定义的。

这意味着您的数组n 将基本上包含随机数据,并且您不知道何时(如果有的话)会有零。因此,您可能会使用索引循环超出数组的边界,然后写入这些位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多