基于visual c++之windows核心编程代码分析(8)自动下载更新程序

本文通过C++和WinAPI深入探讨Windows程序的自动更新功能,结合代码实例进行详细分析和注释解释。
摘要由CSDN通过智能技术生成

我们编写Windows程序,经常需要自动更新,该功能如何实现呢,我们来看代码实现与注释讲解

 

 

#include "stdafx.h"
#include "AutoUpdate.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// 唯一的应用程序对象

CWinApp theApp;

using namespace std;

#define MYVERSION		               5 	//定义程序版本。请注意:每次发布,值应该不相同,建议使用自然数递增数列!

DWORD WINAPI UpdateThreadProc(LPVOID lParam)
{
	/*
	*如果有必要,可以使用GetTempPath() 函数获取系统临时文件目录,将用到的文件下载至该目录。本实例中直接使用程序当前目录,
	*并在升级完成时将其删除。
	*/
	wchar_t *TempFileName= new wchar_t[255];	//升级文件临时文件名,在该程序中为“AutoUpdate_.exe”
	wmemset(TempFileName,0,255);
	wsprintf(TempFileName,L"%s_.exe",AfxGetApp()->m_pszAppName); //wsprintf对字符串进行格式化处理

	URLDownloadToFile(NULL,_T("http://127.0.0.1/update.txt")/*升级信息配置文件,请根据实际自行修改*/, _T("Update.ini"),0,NULL); 

	FILE *pFile=_wfopen(L"update.ini",L"r");
	if(!pFile)
		return -1;	//如果打开文件失
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

尹成

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值