vs 2013 Express 无法启动程序xxx.exe,系统找不到指定文件

  由于实验室有人用了含病毒的软件,网管把实验室出口给封了,周末人家又不上班。看样子树莓派是玩不成了,所以昨天在宿舍写windows程序,最基本的窗口程序,听说这段代码初学者至少要自己敲5遍以上。代码如下:

#include <windows.h>
LRESULT  CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);  //之前把这个回调函数的名字写成WinProc,结果编译器总是提示:未定义的标识符  汗!!!!
int WINAPI  WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)
{
    static TCHAR szAppName[] = TEXT("MyWindows");
    HWND hwnd;
    MSG msg;
    WNDCLASS wndclass;

    wndclass.style = CS_HREDRAW | CS_VREDRAW;
    wndclass.lpfnWndProc = WndProc;
    wndclass.cbClsExtra = 0;
    wndclass.cbWndExtra = 0;
    wndclass.hInstance = hInstance;
    wndclass.hIcon = LoadIcon(NULL, IDI_APPLICATION);
    wndclass.hCursor = LoadCursor(NULL, IDC_ARROW);
    wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    wndclass.lpszMenuName = NULL;
    wndclass.lpszClassName = szAppName;

    if (!RegisterClass(&wndclass))
    {
        MessageBox(NULL, TEXT("这个程序需要在Windows NT才能执行!"), szAppName, MB_ICONERROR);
        return 0;
    }

    hwnd = CreateWindow(szAppName,
        TEXT("鱼C"),
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        CW_USEDEFAULT,
        NULL,
        NULL,
        hInstance,
        NULL);
    ShowWindow(hwnd, iCmdShow);
    UpdateWindow(hwnd);

    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return msg.wParam;

}

LRESULT  CALLBACK   WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM  lParam)
{
    HDC hdc;
    PAINTSTRUCT  ps;
    RECT   rect;

    switch (message)
    {
    case WM_PAINT:
        hdc = BeginPaint(hwnd, &ps);
        GetClientRect(hwnd, &rect);
        DrawText(hdc, TEXT("大家好,这是我的第一个窗口程序!"), -1, &rect,
            DT_SINGLELINE | DT_CENTER | DT_VCENTER);
        EndPaint(hwnd, &ps);
        return 0;
    case WM_DESTROY:
        PostQuitMessage(0);
        return 0;
    }

    return DefWindowProc(hwnd, message, wParam, lParam);
}
/*
Windows窗口诞生过程
定义窗口类结构(WNDCLASS) -> 注册窗口类(RegisterClass) -> 创建窗口(CreateWindow)->显示窗口(ShowWindow)
->更新窗口(UpdateWindow)->消息循环(GetMessage->TranslateMessage->DispatchMessage)*/

当我第一次运行这段代码时,是没有问题的,成功显示了一个最基本的窗口,并且指出缩放,右上角三个按钮也都有用

但是今天凌晨同样的一段代码,运行时却报了这样一个错:

  我百度(汗,*墙遇到了点困难)了一晚上,一直没找到合适的解决方案。最后,我实在没办法了,同时打开这两个工程,对着它们的配置一个个看它们的差异,这是最笨的办法了。最终找到了bug的源头:这是窗口程序,我却在配置里设置为控制台程序 所以解决方案无非两种:1.改配置,将其改为窗口程序。2.在新建一个项目时设置为窗口程序,而不是控制台程序,其实和方案一是一回事。

第一种解决方案:在工具栏的 项目-->属性-->链接器-->系统-->子系统中选择 窗口 然后保存。这样重新编译,链接就可以运行,我猜测两种不同的选择,链接器会链不同的库,如果窗口程序链的是控制台的库当然运行不了。

第二种解决方案:在新建项目的时候选择Win32项目而不是Win32控制台应用程序

  好了,Windows编程之旅开始了!

时间: 2024-10-13 19:59:51

vs 2013 Express 无法启动程序xxx.exe,系统找不到指定文件的相关文章

C++错误——”无法启动程序”…\xxx.exe” 系统找不到指定的文件”

背景 在VS2010环境下,升级了一个用C++编写的程序,编译生成成功,但是,不能在VS中直接运行(可以通过打开debug文件目录的exe应用程序运行),提示以下错误:"无法启动程序"-\xxx.exe" 系统找不到指定的文件",如截图1. 截图1 解决方法 1.选择工程,右键单击属性,打开工程的属性页,参考截图2: 截图2 2.选择"配置属性->General",选择output directory ,设置为"inherit f

XX.exe 系统找不到指定文件

错误:unable to start ... XX.exe 系统找不到指定文件 今天调试一个项目,关于泊松融合的,项目名叫PoissonEditing,编译通过之后一直再报错,找不到PoissonEditing.exe,打开debug文件夹生成的exe叫poisson.exe. 后来发现是项目属性设置错误. 解决方案:项目属性-> linker-> general -> output file:填写正确的exe名. 例如在此项目中,原来写的是poisson.exe,所以会生成poisso

VS2012中出现“无法启动程序...debug\abc.exe,系统找不到指定文件”的问题!

VS 2005在生成可执行文件时使用了一种新的技术,该技术生成的可执行文件会伴随生成一个清单文件(manifest file)(.manifest后缀文件)(其本质上是XML文档,你可以用文本编辑器打开看看),并在链接完成后将该清单文件嵌入到exe文件中(默认情况下).而在FAT32文件系统中,在处理清单文件阶段,当增量链接时不能完成清单文件的更新(默认情况下),于是造成清单文件嵌入失败,从而使该exe文件运行时没有相应的清单文件而运行失败并提示如上错误. 解决方案很多,列举如下: 1. 由于这

Unable to start program &quot;...\Debug\xxx.exe/&quot;.系统找不到指定的文件。

运行某个Demo时,经过了vc6.0->vs2010版本格式转换.运行时弹出框如下: 图1 经查资料为:Link时生成exe文件存放路径跟Debug时调用文件的路径不一样所导致.如下图 图2 图3 经测试为,统一两个路径. 要么在Output FIle处改为.\Debug\CGSnap.exe 或者在Output directory和Intermediate directory处都改为../bin/ ------------------------------------------------

VS2008出现“无法启动程序,系统找不到指定文件”错误?

vs2008创建C++程序.提示系统找不到指定文件. 1. 工具->选项->项目和解决方案->常规"> Visual Studio项目位置 是否正确. 2. 工具->选项->项目和解决方案->VC++目录.逐行添加: $(SystemRoot)\System32 $(SystemRoot) $(SystemRoot)\System32\wbem

无法启动&quot;D\projects\hello\Debug\hello.exe&quot; 系统找不到指定的文件。[LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏]

这两天安装Visual Studio遇到这样的一个问题,用自己的电脑和公司的电脑都出现同样的问题.两台电脑都是新系统,按理来说是没有问题的.但是一出现问题,对于我这个小白来说,还是耗费了挺多精力都无果.今天问公司一个c++同事,他说他也遇到这样一个问题,一百度就给我解决了.之前我真是浪费时间,我使用搜索引擎的方法不对.我是搜索错误提示“无法启动"D\projects\hello\Debug\hello.exe" 系统找不到指定的文件”.而他是搜索“LINK : fatal error

Visual Studio 2013 错误系统找不到指定文件,0x80070002

错误:Visual Studio 2013 按照成功后,可以创建空web项目,但不能建webform 和 mvc 项目. 提示系统找不到指定文件,0x80070002. 解决方式: Step1: Within VS, Tools > Extensions and Updates Step2: Expand Online and choose Visual Studio Gallery Step3: Search for NuGet Package Manager for Visual Studi

系统找不到指定文件,服务无法启动

例子:mysql 5.1 压缩包版 执行mysqld  --install 以后服务无法启动  可能 在c盘下能执行成功,但是在其他盘是不成功的 服务默认启动路径是c:\program files 这个文件夹,启动服务显示 系统无法找到指定文件, regedit->HEY_LOCAL_MACHINE->SYSTEM->CurrentControlSet->Services->MYSQL(服务名)->ImagePath->修改这个路径 系统找不到指定文件,服务无法启

vs2013编译c程序,出现无法启动程序“.exe”。系统找不到指定文件 0

http://baozoumanhua.com/users/17067203http://baozoumanhua.com/users/17067203/forum_articleshttp://baozoumanhua.com/users/17067203/followingshttp://baozoumanhua.com/users/17067203/talkingshttp://baozoumanhua.com/users/17067203/following_articleshttp:/