递归火山软件开发平台

标题: 求教嵌入式方法的返回值 [打印本页]

作者: 赤血无痕    时间: 2025-3-18 09:36
标题: 求教嵌入式方法的返回值
本帖最后由 赤血无痕 于 2025-3-18 11:04 编辑

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

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

}


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


作者: 赤血无痕    时间: 2025-3-18 09:59
<火山程序 类型 = "通常" 版本 = 1 />

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

}

同样的函数,我如果使用视窗.输入方法,直接调用他dll函数,就可以直接返回整数的句柄.
哪位大佬给说一下,我用嵌入式方法或禁止流程检查,怎么能正确的达到 视窗.输入 方法的整数 句柄返回值呢.
作者: 赤血无痕    时间: 4 天前
已解决.嵌入式方法带有返回值嵌入型最后不能用分号否则返回会报错.指针用 INT_P类型强制转换
@ (INT_P) eciNew()




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