dll释放问题!!!!!!!!!!!!!!(45分)

  • 主题发起人 主题发起人 HHBBSS
  • 开始时间 开始时间
H

HHBBSS

Unregistered / Unconfirmed
GUEST, unregistred user!
我的用delphi写的动态库,自己调用没问题,可是被vb,vc等程序调用(动态加载),时候
退出动态库内的程序窗口(delphi的)时候报错,err:access error 000000 read ff00300.
而退出整个应用程序时候(vb的)没问题,我想是不是动态库进程没有释放,我用了 form1.free
还是不行,help me
*不好意思,我只有这么多分了.
 
可能是调用或者返回参数问题
vc里面怎么声明的,是不是winapi类型
delphi做的dll如果没有特别生命,都是pascal调用惯例,也就是c的winapi

-----
http://www.8421.org
 
是否返回了string 类型的数据
 
我传递了两个string类型的参数
 
uses shareMem;
shareMem 要加在Uses子句的第一个。
 
建议不要传递string 类型参数(或返回值),用pchar或者widestring类型
 
jifee,我把sharemem按你说的加上后.运行vb调用时无法找到路径;
而去掉sharemem一切正常,怎么解决呀,另外这是为什么呀
 
你们都很忙吗?为什么不回答我呀?拜托
 
把delphi/bin目录下的borlndmm.dll复制到你的vb机器试试
 
后退
顶部