C++之WNetCancelConnection2

#ifndef UNICODE
#define UNICODE
#endif
#pragma comment(lib, "mpr.lib")

#include <windows.h>
#include <tchar.h>
#include <stdio.h>
#include <Winnetwk.h>

//wmain是main函数的宽字符版本  在Unicode编码下使用
int wmain(int argc, wchar_t* argv[]) {//argc是输入参数的个数,argv存储了所有命令行的参数
	DWORD dwRetVal;
	if (argc != 2) {
		wprintf(L"Usage: +  remotename
");
		wprintf(L"Eg:    +  \\192.168.3.144 
");
		exit(1);  
	}
	dwRetVal = WNetCancelConnection2(argv[1],0, TRUE);
	//argv[1] 目标连接   0 系统不会更新有关连接的信息 TRUE 如果连接上有打开的文件或任务也进行删除
	if (dwRetVal == NO_ERROR) {
		wprintf(L"success cancel to &s
", argv[1]);
	}
	else
	{
		wprintf(L"something is wrong:%u
", dwRetVal);
	}
	exit(1);
}

参考
https://docs.microsoft.com/en-us/windows/win32/api/winnetwk/nf-winnetwk-wnetcancelconnection2a
联系邮箱:yang_s1r@163.com 博客园地址:https://www.cnblogs.com/Yang34/
原文地址:https://www.cnblogs.com/Yang34/p/14394292.html