c语言lnk1168无法打开exe,跪求大佬帮帮看看LINK : fatal error LNK1168: 无法打开 F:\windows程序设计\窗口\......

博主在尝试编译Windows程序时遇到LNK1168错误,无法打开.exe文件进行写入。已排除后台程序占用的可能,并尝试修改代码,移除了StringCchPinrtf、StringCchLength和textout函数,改用drawtext函数后错误消失。然而,博主希望找出问题根源,而非临时解决方案。寻求帮助,期待技术大神解答。
摘要由CSDN通过智能技术生成

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

运行的结果显示是这样:

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

#include

#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[128];

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);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值