精易论坛

标题: 火山PC传递文本型 [打印本页]

作者: ysjadnt    时间: 2022-4-21 12:48
标题: 火山PC传递文本型
调用的是外部DLL,参数类型为整数 或 变整数

原来用易语言是使用精易模块的“取文本指针”命令进行传递的

转到火山,使用火山自带的“取文本指针”却出错了
精易模板的取文本指针 和 火山PC自带的取文本指针 两者不同吗?
应该怎么传递呢?

另外火山提示:
警告: 火山IDE环境为64位,而欲调试程序为32位,两者不匹配,因此只能启动被调试程序而无法进行调试,请换用32位的火山软件开发平台来调试此程序.
被调试程序已经退出,退出码为0x4000001F.

我已经将火山项目改为32位了,dll也是32位的,为什么为提示“警告:火山IDE环境为64位,而欲调试程序为32位,两者不匹配”


作者: 大司命    时间: 2022-4-21 12:48
ysjadnt 发表于 2022-4-21 14:10
真 假 只是后面的空格字符,测试了  写和不写都一样



盲猜一下!再不对就不清楚了~
作者: 8881020    时间: 2022-4-21 12:56
易语言那边返回字节集  火山接收 就写多字节到文本
作者: ysjadnt    时间: 2022-4-21 12:58
8881020 发表于 2022-4-21 12:56
易语言那边返回字节集  火山接收 就写多字节到文本

我是要传给DLL   给文本转到整数或变整数进行传递
之前用易语言使用“取文本指针”是可以的(精易模块)
现在火山PC使用自带的“取文本指针”传递却报错
作者: 8881020    时间: 2022-4-21 12:59
记住易语言是多字节编码  火山是宽字符编码两个是不一样的
作者: ysjadnt    时间: 2022-4-21 13:03
8881020 发表于 2022-4-21 12:59
记住易语言是多字节编码  火山是宽字符编码两个是不一样的

我要传递的文本比如是“abcde”   dll中接收的类型为整数型,我现在使用的是 取文本指针("abcde")
我该怎么传递?
作者: 8881020    时间: 2022-4-21 13:04
ysjadnt 发表于 2022-4-21 12:58
我是要传给DLL   给文本转到整数或变整数进行传递
之前用易语言使用“取文本指针”是可以的(精易模块)
...

怎么可能报错 取文本指针是自带命令
作者: 大司命    时间: 2022-4-21 13:06


作者: 大司命    时间: 2022-4-21 13:08

提示是告诉你!你现在用的是64位版本的火山,而不是项目是不是64位或32位!简单说,不用理会~
作者: ysjadnt    时间: 2022-4-21 13:11
大司命 发表于 2022-4-21 13:06



不行,同样报错。

作者: ysjadnt    时间: 2022-4-21 13:16
8881020 发表于 2022-4-21 13:04
怎么可能报错 取文本指针是自带命令



zcdll的命令和原来易语言是一样的,只是取文本指针一个是精易模板,一个是火山PC自带的

作者: ysjadnt    时间: 2022-4-21 14:10
ysjadnt 发表于 2022-4-21 13:11
不行,同样报错。

真 假 只是后面的空格字符,测试了  写和不写都一样
作者: ysjadnt    时间: 2022-4-21 14:31
大司命 发表于 2022-4-21 14:23
盲猜一下!再不对就不清楚了~

也不行   不知道为什么

补充内容 (2022-4-21 14:39):
谢谢你
作者: ysjadnt    时间: 2022-4-21 14:40
ysjadnt 发表于 2022-4-21 14:31
也不行   不知道为什么

补充内容 (2022-4-21 14:39):

看有没有人能解决,没有的话就采纳你,谢谢你
作者: 8881020    时间: 2022-4-21 15:03
ysjadnt 发表于 2022-4-21 14:40
看有没有人能解决,没有的话就采纳你,谢谢你

DLL源代码放出来卅
作者: 黄福寿    时间: 2022-4-23 00:49
编码不一样,可能是dll里面处理了文本长度出现的问题




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4