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