跪求大佬帮帮看看LINK : fatal error LNK1168: 无法打开 F:\windows程序设计\窗口\...
运行的结果显示是这样:1>------ 已启动生成: 项目: 窗口, 配置: Debug Win32 ------
1>生成启动时间为 2018/12/20 22:42:26。
1>InitializeBuildStatus:
1>正在对“Debug\窗口.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>所有输出均为最新。
1>ManifestResourceCompile:
1>所有输出均为最新。
1>LINK : fatal error LNK1168: 无法打开 F:\windows程序设计\窗口\Debug\窗口.exe 进行写入
1>
1>生成失败。
1>
1>已用时间 00:00:00.18
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
代码是照着敲的,一直运行不了,把那个StringCchPinrtf和StringCchLength和textout函数去掉,用最初的drawtext就不会出现错误。
也不像网上其他人说的是后台程序在运行,去任务管理里关掉就行,任务管理器里根本找不到,重启电脑第一次运行也不行。
困扰我很久了!!!求大佬帮忙看看!!!!!跪谢!!!!!下面贴代码
#include<windows.h>
#include<strsafe.h>
#define LINELENGTH 15
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdShow,int iCmdShow)
{
static TCHAR szAppName[] = TEXT("MyWindows");
HWND hwnd;
WNDCLASS wndclass;
MSG msg;
wndclass.style = CS_VREDRAW | CS_HREDRAW;
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.lpszMenuName = NULL;
wndclass.lpszClassName = szAppName;
wndclass.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("This program need working under Windows NT!"),szAppName,MB_ICONERROR);
return 0;
}
hwnd = CreateWindow(szAppName,
TEXT("Windows窗口"),
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
CW_USEDEFAULT,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,hwnd,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
TCHAR szBuffer;
int i;
size_t iTarget;
switch(message)
{
case WM_PAINT:
hdc = BeginPaint(hwnd,&ps);
for(i=0;i<10;i++)
{
StringCchPrintf(szBuffer,128,TEXT("%d: %s"),i+1,TEXT("HELLO WINDOWS!"));
StringCchLength(szBuffer,128,&iTarget);
TextOut(hdc,0,i*LINELENGTH,szBuffer,iTarget);
}
EndPaint(hwnd,&ps);
return 0;
case WM_CLOSE:
if(MessageBox(hwnd,TEXT("确定要关闭?"),TEXT("请确认"),MB_YESNO) == IDYES)
DestroyWindow(hwnd);
else
return 0;
case WM_DESTROY:
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}
打开任务管理器,把 “F:\windows程序设计\窗口\Debug\窗口.exe ” 结束掉
代码我这也能运行,不过就是不能关闭窗体。
经对比查找。发现如下错误:
正常的应该是
//消息循环
while (GetMessage(&msg, NULL, 0, 0)) //从消息队列检索消息
{
TranslateMessage(&msg); //解析消息
DispatchMessage(&msg); //分派消息,WINDOWS发送消息给窗体过程 WndProc
}
return msg.wParam; ba21 发表于 2018-12-21 17:02
代码我这也能运行,不过就是不能关闭窗体。
经对比查找。发现如下错误:
好的,谢谢大佬 isolation 发表于 2018-12-23 13:53
好的,谢谢大佬
请结贴
页:
[1]