当前位置: 代码迷 >> 汇编语言 >> CoCreateInstance,该如何处理
  详细解决方案

CoCreateInstance,该如何处理

热度:4849   发布时间:2013-02-26 00:00:00.0
CoCreateInstance
CoCreateInstance怎么使用,为什么这个函数的参数CLSID_ShellLink和IID_IShellLink在编义时总是说没有定义
------解决方案--------------------------------------------------------
我查了一下,masm32 sdk v11中的inc(.h转换)也没有相关定义,你只能自己转换windows sdk中的.h了,和shell接口相关的常量定义大部分在shlguid.h和shobjidl.h中,或者你也可以找找网上有没相关的转换文件。

对于你用到的这两个常量,可以程序中添加如下部分:

include <windows.inc>  ; 这个东西在masm32中有,你可以到masm32.com下载

CLSID_ShellLink CLSID <00021401h; 0000h; 0000h; 0C0h; 00h; 00h; 00h; 00h; 00h; 00h; 46h>
IID_IShellLinkA CLSID <000214EEh; 0000h; 0000h; 0C0h; 00h; 00h; 00h; 00h; 00h; 00h; 46h>
IID_IShellLinkW CLSID <000214F9h; 0000h; 0000h; 0C0h; 00h; 00h; 00h; 00h; 00h; 00h; 46h>

IFDEF __UNICODE__
IID_IShellLink equ IID_IShellLinkW
ELSE
IID_IShellLink equ IID_IShellLinkA
ENDIF
  相关解决方案