递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 求教嵌入式方法的返回值

[复制链接]

13

主题

57

帖子

446

积分

中级会员

Rank: 3Rank: 3

积分
446
跳转到指定楼层
楼主
发表于 2025-3-18 09:36:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 赤血无痕 于 2025-3-18 11:04 编辑

<火山程序 类型 = "通常" 版本 = 1 />

方法 初始化 <公开 静态 类型 = 整数 @嵌入式方法 = "">
{
    @ ECIHand eciNew();

}


这个嵌入式方法的返回值是整数,但他lib文件和.h文件里的返回值是一个句柄,类型是 ECIHand,我想返回整数值,怎么不行呢.
想求教怎么才能挣很缺的返回这个函数的句柄上面这样会提示
    error C2440: “=”: 无法从“ECIHand”转换为“整数”
    note: 没有使该转换得以执行的上下文

回复

使用道具 举报

13

主题

57

帖子

446

积分

中级会员

Rank: 3Rank: 3

积分
446
沙发
 楼主| 发表于 2025-3-18 09:59:21 | 只看该作者
<火山程序 类型 = "通常" 版本 = 1 />

方法 "//初始化" <公开 静态 类型 = 整数 返回值注释 = "返回实例句柄" @视窗.输入 = "ibmeci.dll" @输出名 = "eciNew">
{

}

同样的函数,我如果使用视窗.输入方法,直接调用他dll函数,就可以直接返回整数的句柄.
哪位大佬给说一下,我用嵌入式方法或禁止流程检查,怎么能正确的达到 视窗.输入 方法的整数 句柄返回值呢.
回复

使用道具 举报

13

主题

57

帖子

446

积分

中级会员

Rank: 3Rank: 3

积分
446
板凳
 楼主| 发表于 3 天前 | 只看该作者
已解决.嵌入式方法带有返回值嵌入型最后不能用分号否则返回会报错.指针用 INT_P类型强制转换
@ (INT_P) eciNew()
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-3 10:36 , Processed in 0.086297 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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