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

A

amerex

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

HeXiangLee

Unregistered / Unconfirmed
GUEST, unregistred user!
你的DLL中是不是有String类型的参数? 一般情况下用char 指针.
 
D

de410

Unregistered / Unconfirmed
GUEST, unregistred user!
楼上说的没错~~
 
Z

znxia

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

amerex

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

amerex

Unregistered / Unconfirmed
GUEST, unregistred user!
问题解决了
 

Similar threads

顶部