TC官方合作论坛

 找回密码
 立即注册
查看: 553|回复: 4
打印 上一主题 下一主题

[已解决] 易语言自写了个位图对比dll,但是TC调用失败,求助

[复制链接]
跳转到指定楼层
楼主
发表于 2015-7-20 15:37:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
最近要用到位图之间的对比,无奈 写了个易语言的DLL,想通过此DLL调用实现TC对比位图的功能,但是头疼的事情来了,写好的DLL在易语言里可以被调用,返回值 正常.
在TC里确一直返回 空,求助.附上DLL源码以及DLLCALL代码
.版本 2
.支持库 BmpOperate

.子程序 位图对比, 整数型, 公开
.参数 图片路径1, 文本型
.参数 图片路径2, 文本型
.参数 相似度, 整数型
.局部变量 对象1, 位图
.局部变量 对象2, 位图
.局部变量 相同, 整数型
.局部变量 不同, 整数型
.局部变量 i, 整数型
.局部变量 j, 整数型


对象1.载入文件 (图片路径1)
对象2.载入文件 (图片路径2)

.计次循环首 (对象1.取宽度 (), i)
    .计次循环首 (对象1.取高度 (), j)
        .如果 (取绝对值 (对象1.取某点颜色 (i, j) - 对象2.取某点颜色 (i, j)) < 5)
            相同 = 相同 + 1
        .否则
            不同 = 不同 + 1
        .如果结束

    .计次循环尾 ()
.计次循环尾 ()
.如果 (相同 ÷ (不同 + 相同) × 100 ≥ 相似度)

    返回 (1)
.否则
    返回 (0)

.如果结束



--------------------------以上是易语言DLL源码
分别输入两张图片的路径参数(文本型),输入相似度 整数型,相似 返回1,不同就返回0,返回值 整数型
-------------------------以下是DLLCALL代码
调试输出(dllcall("E:\\好戏\\好戏\\资源\\bmp.dll","int","位图对比","char *","C:\\Users\\Administrator\\Desktop\\骗子\\图片1.bmp","char *","C:\\Users\\Administrator\\Desktop\\骗子\\图片2.bmp","int",60))

返回值 始终是空,问题出在哪里?求助啊~~~~~~~~~~~~~~~~

回复

使用道具 举报

板凳
发表于 2015-7-20 16:42:09 | 只看该作者
如果易语言dll 对没有错,那么你的calldll 调用我看了下参数也对,把\这个换成/ 试一试
回复 支持 反对

使用道具 举报

沙发
发表于 2015-7-20 16:13:22 | 只看该作者
易语言的不懂,帮你顶一下
回复 支持 反对

使用道具 举报

地板
发表于 2015-7-20 16:43:21 | 只看该作者
bmp.dll 这个dll 直接放tc生成的这个文件下 调试的时候 直接调用 不用你写全路径了
回复 支持 反对

使用道具 举报

5#
 楼主| 发表于 2015-7-20 20:10:59 | 只看该作者
kelejiabing101 发表于 2015-7-20 16:42
如果易语言dll 对没有错,那么你的calldll 调用我看了下参数也对,把\这个换成/ 试一试 ...

你回复了两个意见,我都采纳了,成功了,但是具体不知道是哪一个...懒惰的我不想再尝试了...
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-22 01:37 , Processed in 0.129637 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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