递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[视窗] 火山调用DLL识别库传址为问题

[复制链接]

1

主题

9

帖子

933

积分

高级会员

Rank: 4

积分
933
跳转到指定楼层
楼主
发表于 2023-7-10 18:31:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
  1. .版本 2

  2. .DLL命令 Init, , "MCG_DLL.dll", "Init", , 初始化DLL

  3. .DLL命令 LoadFromBuffer_EX, 整数型, "MCG_DLL.dll", "LoadFromBuffer_EX", , 从内存中载入模型文件,成功返回id,否则返回0。
  4.     .参数 Password, 文本型, , 文本型,识别库密码

  5. .DLL命令 GetImageFromBuffer, , "MCG_DLL.dll", "GetImageFromBuffer", , 识别一个记录了图像文件的二进制数据的字节数组,或一块同样功能的内存区域
  6.     .参数 ImgBuffer, 字节集, , 字节集,传入要识别的图片
  7.     .参数 ImgVcode, 文本型, 传址, 文本型,返回的**字符串,使用该参数前需要将一个足够长的空白字符串赋值给它。
  8.     .参数 ModelId, 整数型, , 文本型,模型id
复制代码
识别库初始化和加载都成功没问题,识别的时候就不行了,要么识别不成功要么崩溃,什么多文本到多字节,取变量地址,文本到指针都试过啦不行,求大神指教!
回复

使用道具 举报

26

主题

1900

帖子

6926

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6926
沙发
发表于 2023-7-10 19:11:29 来自手机 | 只看该作者
<火山程序 类型 = "通常" 版本 = 1 />

方法 GetImageFromBuffer <公开 静态 注释 = "识别一个记录了图像文件的二进制数据的字节数组,或一块同样功能的内存区域" @输出名 = "GetImageFromBuffer"
        @视窗.输入 = "MCG_DLL.dll">
参数 ImgBuffer <类型 = 变整数 注释 = "传入要识别的图片">
参数 ImgVcode <类型 = 变整数 注释 = "返回的**字符串,使用该参数前需要将一个足够长的空白字符串赋值给它">
参数 ModelId <类型 = 整数 注释 = "模型id">

方法 识别图片 <公开>
参数 图片数据 <类型 = 字节集类>
参数 模型id <类型 = 整数>
{
    变量 ImgVcode <类型 = 字节集类>
    ImgVcode.分配字节集 (1024, 真)  // 长度按情况增加
    GetImageFromBuffer (图片数据.取字节集数据 (), ImgVcode.取字节集数据 (), 模型id)
    返回 (多字节到文本 (ImgVcode))
}
回复

使用道具 举报

1

主题

9

帖子

933

积分

高级会员

Rank: 4

积分
933
板凳
 楼主| 发表于 2023-7-10 19:40:24 | 只看该作者
Xelloss0618 发表于 2023-7-10 19:11
方法 GetImageFromBuffer
参数 ImgBuffer
参数 ImgVcode

这样写报错,加了个参数不报错了但还是崩溃
{
    变量 ImgVcode <类型 = 字节集类>
    ImgVcode.分配字节集 (1024, 真)  // 长度按情况增加
    GetImageFromBuffer (图片数据.取字节集数据 (,变整数), ImgVcode.取字节集数据 (,变整数), 模型id)
    返回 (多字节到文本 (ImgVcode))
回复

使用道具 举报

5

主题

81

帖子

920

积分

高级会员

Rank: 4

积分
920
地板
发表于 2023-7-10 21:01:20 | 只看该作者

回复

使用道具 举报

1

主题

9

帖子

933

积分

高级会员

Rank: 4

积分
933
5#
 楼主| 发表于 2023-7-10 21:16:05 | 只看该作者

照你这个写了也不行,取字节集数据第3个参数不能忽略吧
回复

使用道具 举报

1

主题

9

帖子

933

积分

高级会员

Rank: 4

积分
933
6#
 楼主| 发表于 2023-7-10 21:17:37 | 只看该作者

你这个图片是怎么传上来的?为啥我上传不了
回复

使用道具 举报

26

主题

204

帖子

3187

积分

贵宾

Rank: 9Rank: 9Rank: 9

积分
3187
7#
发表于 2023-7-10 21:27:21 | 只看该作者
GetImageFromBuffer  前2个参数都 传递字节集指针就行了
第一个参数 是图片字节集  取指针传进去就行了
第二个  自己分配足够大小的空白字节集  然后取字节集指针传进去
回复

使用道具 举报

1

主题

9

帖子

933

积分

高级会员

Rank: 4

积分
933
8#
 楼主| 发表于 2023-7-10 22:32:17 | 只看该作者
609177738 发表于 2023-7-10 21:27
GetImageFromBuffer  前2个参数都 传递字节集指针就行了
第一个参数 是图片字节集  取指针传进去就行了
...

嗯 是这样弄的 崩溃闪退的原因是传图片字节集这里 我去掉就没事了
回复

使用道具 举报

5

主题

81

帖子

920

积分

高级会员

Rank: 4

积分
920
9#
发表于 2023-7-11 01:40:19 | 只看该作者
消失的枫 发表于 2023-7-10 21:17
你这个图片是怎么传上来的?为啥我上传不了

字节集那里应该也是把字节集指针传过去
回复

使用道具 举报

1

主题

9

帖子

933

积分

高级会员

Rank: 4

积分
933
10#
 楼主| 发表于 2023-7-11 02:58:46 | 只看该作者
按上面这些方法都试过还是崩溃闪退,还有大神帮忙看看嘛 源码太大放百度云了
百度云链接码 164pZxu6Q50DaLKrADaAasQ
提取码:pk4c
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:17 , Processed in 0.095071 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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