DLL中用了STRING类型,退出程序时就会报Invalid Pointer Operator! 如题,如何解决啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我引用了 ShareMem,调用时不报错,但是在关闭程序时又会报错 我以前碰到过这种情况,最后改成COM方式1、如果EXE和DLL都是用Delphi开发,在EXE和DLL的USES部分,把shareMem单元作为第一个单元引用,发布时要带上borlandmm.dll2、使用pchar类型,在EXE中将内存分配好,EXE调用完DLL后,再将内存释放。3、强烈建议做成COM,使用BSTR类型作为string,开发工具无关,也不用管string释放的问题 borlandmm.dll---》borlndmm.dll 在EXE和DLL的工程文件(.prj)的USES里面第一个位置引用ShareMem.其它单元文件不用引用发布时连同Borlndmm.dll一同发布到应用程序文件夹下退出时如果还要报错,请检查转递参数给DLL中的过程或接口时,是不是在DLL中人工释放了EXE工程中引用过去的资源。 尽量不用string,做dll的目的就是为了共用,string违背dll的原则。 怎么过滤字符串? 窗体隐藏时WebBrowser控件无法加载URL,为什么? delphi TreeView添加节点 ActiveX控件中使用CreateOleObject创建其他COM对象时出错。请高手赐教。 BPL的调用和释放【up有分】 DELPHI + sql server 2008主从表的排序问题? 关于Memo的颜色~~~ 请介绍SNMP的控件或相关的编程资料? 有点奇怪.请大家帮忙看一下.(存储过程) 高手请进(关于windows update 的问题) 吉祥三宝(无声潜入夜+D版大合唱) 请教一个new()没有释放的问题
1、如果EXE和DLL都是用Delphi开发,在EXE和DLL的USES部分,把shareMem单元作为第一个单元引用,发布时要带上borlandmm.dll
2、使用pchar类型,在EXE中将内存分配好,EXE调用完DLL后,再将内存释放。
3、强烈建议做成COM,使用BSTR类型作为string,开发工具无关,也不用管string释放的问题
其它单元文件不用引用
发布时连同Borlndmm.dll一同发布到应用程序文件夹下
退出时如果还要报错,请检查转递参数给DLL中的过程或接口时,是不是在DLL中人工释放了EXE工程中引用过去的资源。