urenai 发表于 2022-9-19 20:10:14

@吴总 火山调用易语言dll,易语言内部机制问题。

通常调用dll子程序获取数据,一般先分配缓冲区 把指针给dll子程序。
这样dll子程序就可以把数据填充进去。

问题是,易语言子程序支持返回 文本型
火山在调用dll返回的是文本指针。
这个指针能活多久?
内部有没有回收机制?


创世魂 发表于 2022-9-19 20:30:18

这个应该和易语言有关系吧。。。只要你在火山能够正常获取,就证明没有被释放,也就可以正常用。
在火山里面的话,你肯定需要赋值给一个文本型变量吧,这就火山就接管了。。火山会自己处理文本型的释放问题。


urenai 发表于 2022-9-19 20:51:49

创世魂 发表于 2022-9-19 20:30
这个应该和易语言有关系吧。。。只要你在火山能够正常获取,就证明没有被释放,也就可以正常用。
在火山里 ...

对头,就是不清楚易语言内部是否有相关机制。

Xelloss0618 发表于 2022-9-19 22:18:43

易语言 dll 函数返回的文本型数据是有回收机制的,它会保留最后一次返回的文本数据,直到程序结束
一般就是你第二次调用这个子程序,那之前返回的文本数据就会被释放

server 发表于 2022-9-20 00:27:47

搜德斯奶,

知道了。
页: [1]
查看完整版本: @吴总 火山调用易语言dll,易语言内部机制问题。