COM编程入门(11)

时间:2025-04-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文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219