Delphi编写和调用DLL的重点
2010-09-02 00:06
330 查看
使用ADO封装一个类,结果调试了我一整天。原来问题出在DLL里面有一个函数,这个函数返回TDataSet对象。所以现在总结DLL的编写要注意的地方如下:
1、DLL以及调用该DLL的应用程序,其第一个Uses必须为ShareMem或FastMM4。
2、绝对不能在DLL中创建一个对象后,返回该对象给调用的应用程序使用,否则释放对象时总会出问题(用的时候没有问题的)。
3、如果真的需要创建对象,则应该返回该对象的类(如:class of TComponent),然后由调用DLL的应用程序进行创建和释放。
4、DLL内部使用的对象可以自由在DLL里面创建和释放。
1、DLL以及调用该DLL的应用程序,其第一个Uses必须为ShareMem或FastMM4。
2、绝对不能在DLL中创建一个对象后,返回该对象给调用的应用程序使用,否则释放对象时总会出问题(用的时候没有问题的)。
3、如果真的需要创建对象,则应该返回该对象的类(如:class of TComponent),然后由调用DLL的应用程序进行创建和释放。
4、DLL内部使用的对象可以自由在DLL里面创建和释放。
相关文章推荐
- [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PAnsiChar
- C# 如何调用 Delphi 编写的 DLL 方法
- Delphi环境中编写调用DLL的方法和技巧
- Silverlight实用窍门系列:22.Silverlight使用WebService调用C++,Delphi编写的DLL文件【实例源码下载】
- Delphi中高级DLL的编写和调用
- Delphi 编写 DLL 返回字符串,.net 调用。
- [JNA系列]Java调用Delphi编写的Dll之实例Delphi使用PWideChar
- 22.Silverlight使用WebService调用C++,Delphi编写的DLL文件
- Delphi中的DLL封装和调用对象编写碰到的问题
- Delphi环境中编写调用DLL的方法和技巧
- Delphi中高级DLL的编写和调用技巧
- C# 如何调用 Delphi 编写的 DLL 方法
- 用Delphi编写一个Svchost.exe调用的DLL模块
- DELPHI调用VC编写的DLL 函数参数为LPTSTR
- Delphi中调用VC编写的DLL内对象
- 如何在Delphi中调用.Net编写的DLL中的函数(Function)、过程(Procedure)
- Java中调用Delphi编写的DLL
- 关于delphi调用vc编写的dll中参数类型有关问题
- Delphi中编写DLL调用子窗口
- [原创]如何在Delphi中调用.Net编写的DLL中的函数(Function)、过程(Procedure)