急!怎么解决?pb中调用了delphi编写的dll,在关闭时出错,初步检查是因为引用了sharemem单元(100)

A

amerex

Unregistered / Unconfirmed
GUEST, post messages is not allowed!
#1
期盼您的答复。delphi编写的dll中调用了其他的dll,都是用delphi写的,基本上都引用了sharemem单元,所以如果要全部去掉sharemem,工作量相当大,有什么其他好的解决办法?
 
H

HeXiangLee

Unregistered / Unconfirmed
GUEST, post messages is not allowed!
#2
你的DLL中是不是有String类型的参数? 一般情况下用char 指针.
 
Z

znxia

Unregistered / Unconfirmed
GUEST, post messages is not allowed!
#4
引用sharemem应该不会有什么大的问题,但如果函数中真的用了string类型参数,要想让pb调用,只能更改代码,重新编译一个DLL给pb使用。
 
A

amerex

Unregistered / Unconfirmed
GUEST, post messages is not allowed!
#5
我的链接库是用了不少string,所以才用到ShareMem单元的。现在终于找到解决的办法了,在网上找了一个新的内存管理单元叫FastMM4,只需要把ShareMem全部替换成FastMM4就可以了,PB调用关闭的时候就没有错了。谢谢大家的参与