我们进行Windows编程的时候,经常需要开发程序,使程序进行自动安装。
具体如何实现呢,请见代码实现与注释分析。
**************************************/
/* 头文件 */
#include <Windows.h>
#include <Setupapi.h>
#include <shlobj.h>
/* 库 */
#pragma comment (lib, "shell32.lib")
#pragma comment (lib, "Setupapi.lib")
/*************************************
* VOID GetSourceDirectory(LPSTR szPath)
* 功能 获得当前路径
* szPath,返回路径
**************************************/
VOID GetSourceDirectory(LPSTR szPath)
{
int i;
GetModuleFileName(NULL,szPath,MAX_PATH);
i=strlen(szPath);
while ((i>0)&&(szPath[i-1]!='\\'))
{
szPath[--i]=0;
}
}
/*************************************
* WinMain
* 功能 调用相关Setup API进行安装
**************************************/
INT WinMain(
HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow
)
{
HINF hInf; // INF文件句柄
CHAR szSrcPath[MAX_PATH];// 源路径
CHAR szDi