手机版

COM编程入门(11)

发布时间:2021-06-06   来源:未知    
字号:

COM编程入门,十分浅显易懂

第二个例子展示了如何使用一个提供单接口的COM对象QueryInterface()函数。其中的代码用外壳的Shell Link组件对象类创建我们在第一个例子中获得的墙纸文件的快捷方式 。以下是编程步骤:

初始化 COM 库; 创建一个用于建立快捷方式的COM 对象并取得IShellLink 接口; 调用IShellLink 接口的SetPath()方法; 调用对象的QueryInterface()函数并取得IPersistFile接口; 调用IPersistFile 接口的Save()方法; 释放接口; 收回COM库;

CString sWallpaper = wszWallpaper; // 将墙纸路径转换为ANSI IShellLink* pISL;

IPersistFile* pIPF;

// 1. 初始化COM库(让Windows 加载DLLs). 通常在InitInstance()中调用

// CoInitialize ( NULL )或其它启动代码。MFC 程序使用AfxOleInit() 。

CoInitialize ( NULL );

// 2. 使用外壳提供的Shell Link组件对象类创建COM对象。.

// 第四个参数通知COM 需要什么接口(这里是IShellLink)。

hr = CoCreateInstance ( CLSID_ShellLink,

NULL,

CLSCTX_INPROC_SERVER,

IID_IShellLink,

(void**) &pISL );

if ( SUCCEEDED(hr) )

{

// 3. 设置快捷方式目标(墙纸文件)的路径。

hr = pISL->SetPath ( sWallpaper );

if ( SUCCEEDED(hr) )

{

// 4. 获取这个对象的第二个接口(IPersistFile)。

hr = pISL->QueryInterface ( IID_IPersistFile, (void**) &pIPF );

if ( SUCCEEDED(hr) )

{

COM编程入门(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)