添加了头文件为啥还是报错
如图{:3_44:} 头都大了可以查看我这个帖子:【TX文档】火山视窗封装指南
https://docs.qq.com/doc/DYm5kWlN0ZmZUZFVY 沉默流星 发表于 2023-11-23 18:40
可以查看我这个帖子:【TX文档】火山视窗封装指南
https://docs.qq.com/doc/DYm5kWlN0ZmZUZFVY ...
这样也不行,我就想研究一下怎么使用,COM对象类用不来,只能搬来微软的demo
这个头文件火山默认已经 include 了。
找不到标识符是因为 IID_IFileOpenDialog 是 Vista 之后才有的,所以头文件里加了限制,版本宏 NTDDI_VERSION 低于 NTDDI_VISTA 就禁止使用。
火山默认的 NTDDI_VERSION 版本值是 NTDDI_WS03(Windows Server 2003),可以通过自定义宏来修改,比如下面是改成 Windows 7 的版本值。
@视窗.预定义宏 "NTDDI_VERSION=0x06010000,_WIN32_WINNT=0x0601" Xelloss0618 发表于 2023-11-23 21:24
这个头文件火山默认已经 include 了。
找不到标识符是因为 IID_IFileOpenDialog 是 Vista 之后才有的,所以 ...
太感谢了!不愧是X大!
我还有个问题就是这段代码能否使用火山的COM对象类来实现,我尝试过不过失败了。这方面的资料极少,创建的对象都是“XXX.XXX”这种,我创建"{GUID}"成功但是无法调用,折腾这个仅仅是为了提升自己,并无实际应用
这是对应的guid
CLSID_FileOpenDialog = {DC1C5A9C-E88A-4dde-A5A1-60F82A20AEF7}这里我用 创建 成功了
IID_IFileOpenDialog = {d57c7288-d4ad-4768-be02-9d969532d960} 这里用的 取接口 成功了
<火山程序 类型 = "通常" 版本 = 1 />
调试输出 ("com创建", com.创建 ("{DC1C5A9C-E88A-4dde-A5A1-60F82A20AEF7}", ))
调试输出 ("取接口", com.取接口 ("{d57c7288-d4ad-4768-be02-9d969532d960}", com2))
输出:
com创建, 真
取接口, 真
后面为了调用Show尝试各种方法均失败
页:
[1]