前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >com-IFileDlg 进行文件的 打开或者保存

com-IFileDlg 进行文件的 打开或者保存

作者头像
IBinary
发布2020-08-11 11:28:05
4850
发布2020-08-11 11:28:05
举报
文章被收录于专栏:逆向技术

一丶打开文件

代码语言:javascript
复制
CoInitialize(NULL);
	
	IFileOpenDialog * pOpenFileDlg = NULL;
	HRESULT hr = S_FALSE;
	hr = CoCreateInstance(CLSID_FileOpenDialog, NULL, CLSCTX_ALL, IID_IFileOpenDialog, (LPVOID*)&pOpenFileDlg);

	if (SUCCEEDED(hr))
	{
		hr = pOpenFileDlg->Show(NULL);
		if (SUCCEEDED(hr))
		{
			//从对话框中获取文件名
			IShellItem* pItem;
			hr = pOpenFileDlg->GetResult(&pItem);
			if (SUCCEEDED(hr))
			{
				//结果成功,获取名字.
				PWSTR pszFilePath = NULL;
				hr = pItem->GetDisplayName(SIGDN_FILESYSPATH, &pszFilePath);
				if (SUCCEEDED(hr))
				{
					//进行你的代码操作. pszFilePath = 打开的路径
					CString str(pszFilePath);
					m_ChoosPluginEdt.SetWindowTextW(str);
					CoTaskMemFree(pszFilePath);//释放内存
				}
				pItem->Release();
			}
		}
		pOpenFileDlg->Release();//释放内存
	}

	CoUninitialize();

//保存文件用 IFileSaveDialog 用到再写

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一丶打开文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档