递归火山软件开发平台

标题: 添加了头文件为啥还是报错 [打印本页]

作者: 793359277    时间: 2023-11-23 18:18
标题: 添加了头文件为啥还是报错
如图 头都大了

(, 下载次数: 37)


(, 下载次数: 38)

作者: 沉默流星    时间: 2023-11-23 18:40
可以查看我这个帖子:【TX文档】火山视窗封装指南
https://docs.qq.com/doc/DYm5kWlN0ZmZUZFVY
作者: 793359277    时间: 2023-11-23 19:52
沉默流星 发表于 2023-11-23 18:40
可以查看我这个帖子:【TX文档】火山视窗封装指南
https://docs.qq.com/doc/DYm5kWlN0ZmZUZFVY ...

这样也不行,我就想研究一下怎么使用,COM对象类用不来,只能搬来微软的demo
(, 下载次数: 35)

(, 下载次数: 35)


作者: Xelloss0618    时间: 2023-11-23 21:24
这个头文件火山默认已经 include 了。
找不到标识符是因为 IID_IFileOpenDialog 是 Vista 之后才有的,所以头文件里加了限制,版本宏 NTDDI_VERSION 低于 NTDDI_VISTA 就禁止使用。
火山默认的 NTDDI_VERSION 版本值是 NTDDI_WS03(Windows Server 2003),可以通过自定义宏来修改,比如下面是改成 Windows 7 的版本值。
@视窗.预定义宏 "NTDDI_VERSION=0x06010000,_WIN32_WINNT=0x0601"
作者: 793359277    时间: 2023-11-23 22:06
Xelloss0618 发表于 2023-11-23 21:24
这个头文件火山默认已经 include 了。
找不到标识符是因为 IID_IFileOpenDialog 是 Vista 之后才有的,所以 ...

(, 下载次数: 36)
太感谢了!不愧是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尝试各种方法均失败









欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4