递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 2774|回复: 4
打印 上一主题 下一主题

[视窗] 添加了头文件为啥还是报错

[复制链接]

22

主题

286

帖子

2001

积分

金牌会员

Rank: 6Rank: 6

积分
2001
QQ
跳转到指定楼层
楼主
发表于 2023-11-23 18:18:39 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
如图 头都大了





回复

使用道具 举报

144

主题

1238

帖子

5744

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
5744
QQ
沙发
发表于 2023-11-23 18:40:44 | 只看该作者
可以查看我这个帖子:【TX文档】火山视窗封装指南
https://docs.qq.com/doc/DYm5kWlN0ZmZUZFVY
火山视窗封装视频教程
回复

使用道具 举报

22

主题

286

帖子

2001

积分

金牌会员

Rank: 6Rank: 6

积分
2001
QQ
板凳
 楼主| 发表于 2023-11-23 19:52:03 | 只看该作者
沉默流星 发表于 2023-11-23 18:40
可以查看我这个帖子:【TX文档】火山视窗封装指南
https://docs.qq.com/doc/DYm5kWlN0ZmZUZFVY ...

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




回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

22

主题

286

帖子

2001

积分

金牌会员

Rank: 6Rank: 6

积分
2001
QQ
5#
 楼主| 发表于 2023-11-23 22:06:21 | 只看该作者
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尝试各种方法均失败




回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-24 01:38 , Processed in 0.082299 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表