Delphi2005学习笔记6——Delphi.Net程序的发布
2004-12-30 22:06
323 查看
一般情况,我们的工程中会引用多个dll,这些Dll可能是Delphi2005写的,也可能是其他语言写的。如果是其他语言写的,情况比较简单,只要发布的时候把需要的Dll也一并拷贝就行了,但是,如果这个Dll是Delphi写的,就有几点需要注意:
第一点,正如我前面提到过的,来自Borland的官方推荐是使用bpk(包)语法来代替传统的lib语法来开发.Net的装配件Dll,原因在前面也提到过了,而且,不使用包来开发Dll,则开发出来的Dll在Delphi自己的工程里是不能使用的。
第二点,因为使用了包,就需要注意一点,为了避免冲突,在包中的require部分,是要添加Borland.Delphi.Dll的引用的,但是这个Dll是装在全局程序级缓存中的,因此,默认情况下,是不会拷贝到工程的文件夹下,所以,如果仅把工程的exe和Dll拷贝到别的及其上,一运行,就会出现什么0X***地址错误,连个异常都不出来,让人搞不清楚是怎么回事,我第一次发布我的程序到别人的机器上,就是被这个问题搞得晕头转向,不知道怎么回事,后来终于发现了。
第一点,正如我前面提到过的,来自Borland的官方推荐是使用bpk(包)语法来代替传统的lib语法来开发.Net的装配件Dll,原因在前面也提到过了,而且,不使用包来开发Dll,则开发出来的Dll在Delphi自己的工程里是不能使用的。
第二点,因为使用了包,就需要注意一点,为了避免冲突,在包中的require部分,是要添加Borland.Delphi.Dll的引用的,但是这个Dll是装在全局程序级缓存中的,因此,默认情况下,是不会拷贝到工程的文件夹下,所以,如果仅把工程的exe和Dll拷贝到别的及其上,一运行,就会出现什么0X***地址错误,连个异常都不出来,让人搞不清楚是怎么回事,我第一次发布我的程序到别人的机器上,就是被这个问题搞得晕头转向,不知道怎么回事,后来终于发现了。
相关文章推荐
- 使用Oracle ODP.NET 11g的.NET程序发布方法
- ASP.NET循序渐进--3、如何发布ASP.NET程序
- vb.net发布水晶报表程序步骤
- asp.net发布到IIS:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler
- Chrome在vs.net环境下开发delphi程序
- .Net应用程序发布问题的最新解决方案,感觉比较爽(可桌面、程序中加自己的ICO及卸载等(转贴)
- ASP.Net网站程序在编译发布部署后的后期修改
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- IIS8发布Asp.net MVC程序后出现404错误,处理程序staticFile
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler
- iis5.1下面发布asp.net mvc2.0程序
- Delphi dbExpress程序发布
- 发布Acro Multi-Language Suite for Delphi.Net
- openSUSE上安装Mono并发布ASP.Net程序
- Delphi程序调用C#.Net编译的DLL并打开窗体(详解)
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler” .
- 【转】asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”
- ASP.NET 程序发布详细过程
- asp.net程序在调式和发布之间图片路径问题的解决方法