想做delphi+三层+BPL封装+多平台项目 [问题点数:50分,结帖人youngerpzy]

Bbs1
本版专家分:0
结帖率 100%
Bbs4
本版专家分:1377
Bbs3
本版专家分:531
Bbs9
本版专家分:50420
Blank
红花 2018年11月 Delphi大版内专家分月排行榜第一
2018年5月 Delphi大版内专家分月排行榜第一
2018年2月 Delphi大版内专家分月排行榜第一
2018年1月 Delphi大版内专家分月排行榜第一
2017年12月 Delphi大版内专家分月排行榜第一
2017年8月 Delphi大版内专家分月排行榜第一
2017年7月 Delphi大版内专家分月排行榜第一
2017年5月 Delphi大版内专家分月排行榜第一
2017年3月 Delphi大版内专家分月排行榜第一
2017年2月 Delphi大版内专家分月排行榜第一
2016年12月 Delphi大版内专家分月排行榜第一
2016年11月 Delphi大版内专家分月排行榜第一
2016年10月 Delphi大版内专家分月排行榜第一
2016年9月 Delphi大版内专家分月排行榜第一
2016年8月 Delphi大版内专家分月排行榜第一
2016年7月 Delphi大版内专家分月排行榜第一
2016年6月 Delphi大版内专家分月排行榜第一
2016年5月 Delphi大版内专家分月排行榜第一
2016年4月 Delphi大版内专家分月排行榜第一
2016年3月 Delphi大版内专家分月排行榜第一
2016年2月 Delphi大版内专家分月排行榜第一
2016年1月 Delphi大版内专家分月排行榜第一
2015年12月 Delphi大版内专家分月排行榜第一
2015年11月 Delphi大版内专家分月排行榜第一
2015年10月 Delphi大版内专家分月排行榜第一
2015年9月 Delphi大版内专家分月排行榜第一
2015年8月 Delphi大版内专家分月排行榜第一
2015年7月 Delphi大版内专家分月排行榜第一
2015年6月 Delphi大版内专家分月排行榜第一
2015年5月 Delphi大版内专家分月排行榜第一
2015年4月 Delphi大版内专家分月排行榜第一
2015年3月 Delphi大版内专家分月排行榜第一
2015年2月 Delphi大版内专家分月排行榜第一
2015年1月 Delphi大版内专家分月排行榜第一
2014年12月 Delphi大版内专家分月排行榜第一
2014年11月 Delphi大版内专家分月排行榜第一
Blank
黄花 2017年11月 Delphi大版内专家分月排行榜第二
2017年4月 Delphi大版内专家分月排行榜第二
2017年1月 Delphi大版内专家分月排行榜第二
2014年10月 Delphi大版内专家分月排行榜第二
2014年9月 Delphi大版内专家分月排行榜第二
Bbs9
本版专家分:50420
Blank
红花 2018年11月 Delphi大版内专家分月排行榜第一
2018年5月 Delphi大版内专家分月排行榜第一
2018年2月 Delphi大版内专家分月排行榜第一
2018年1月 Delphi大版内专家分月排行榜第一
2017年12月 Delphi大版内专家分月排行榜第一
2017年8月 Delphi大版内专家分月排行榜第一
2017年7月 Delphi大版内专家分月排行榜第一
2017年5月 Delphi大版内专家分月排行榜第一
2017年3月 Delphi大版内专家分月排行榜第一
2017年2月 Delphi大版内专家分月排行榜第一
2016年12月 Delphi大版内专家分月排行榜第一
2016年11月 Delphi大版内专家分月排行榜第一
2016年10月 Delphi大版内专家分月排行榜第一
2016年9月 Delphi大版内专家分月排行榜第一
2016年8月 Delphi大版内专家分月排行榜第一
2016年7月 Delphi大版内专家分月排行榜第一
2016年6月 Delphi大版内专家分月排行榜第一
2016年5月 Delphi大版内专家分月排行榜第一
2016年4月 Delphi大版内专家分月排行榜第一
2016年3月 Delphi大版内专家分月排行榜第一
2016年2月 Delphi大版内专家分月排行榜第一
2016年1月 Delphi大版内专家分月排行榜第一
2015年12月 Delphi大版内专家分月排行榜第一
2015年11月 Delphi大版内专家分月排行榜第一
2015年10月 Delphi大版内专家分月排行榜第一
2015年9月 Delphi大版内专家分月排行榜第一
2015年8月 Delphi大版内专家分月排行榜第一
2015年7月 Delphi大版内专家分月排行榜第一
2015年6月 Delphi大版内专家分月排行榜第一
2015年5月 Delphi大版内专家分月排行榜第一
2015年4月 Delphi大版内专家分月排行榜第一
2015年3月 Delphi大版内专家分月排行榜第一
2015年2月 Delphi大版内专家分月排行榜第一
2015年1月 Delphi大版内专家分月排行榜第一
2014年12月 Delphi大版内专家分月排行榜第一
2014年11月 Delphi大版内专家分月排行榜第一
Blank
黄花 2017年11月 Delphi大版内专家分月排行榜第二
2017年4月 Delphi大版内专家分月排行榜第二
2017年1月 Delphi大版内专家分月排行榜第二
2014年10月 Delphi大版内专家分月排行榜第二
2014年9月 Delphi大版内专家分月排行榜第二
Bbs2
本版专家分:306
Delphi 中,基于接口,封装类为 BPL 包动态加载的程序架构 之一
DELPHI 的普通程序编译出来比较大,一个空程序也要超过1M。其原因是 DELPHI 的程序把所有需要的库都编译到EXE文件里面去了。这样做有个好处:程序发布简单,只要发布一个 EXE 就搞定。   不过,当程序写得很大,又是多人开发,并且程序不断升级,可能还有多个版本的时候,采用包编译方式就有好处了。程序主体 EXE 文件很小,方便升级;程序分成很多BPL包文件,升级某个功
delphi中使用bpl模式合作开发的模式示例
本示例演示了, 如何动态加载<em>bpl</em>包文件, 如何动态调用<em>bpl</em>中的函数和窗体 如何在多人开发时,用<em>bpl</em>的方式分工协作
BPL窗体及类的封装方法
------------------BPL中的类<em>封装</em>PAS文件<em>bpl</em>class(类输出接口)-------------------- 方法二:在文件中定义BPL窗口pas中的类(接口) unit <em>bpl</em>class; interface uses <em>bpl</em>Unit1;//引用BPL窗口PAS,即可输出其中的类 implementation end. 次方法有不利之处,也就是说主程序编程
Delphi动态调用BPL函数XE7
Delphi动态调用BPL函数 DelphiXE7 BPL
Bpl的使用以及与Dll的区别
Bpl就是Dll,这句话当然没错。  简单的例子,当然可以做,而且可以做得很好,我就曾把左兄的离线浏览器改成了这样一个版本: 实现多个数据连接方式,ADO、DOA、ODAC、IBX、KAO,每个连接对应它的特定数据库,都以一个独立的BPL来实现;主程序没有任何连接数据库的代码,主窗体切换版本时只要这样一段代码就行了:class function TfrmMain.SelectVersion(ARe
Delphi BPL包的运用
    一、关于包(package)     (一)编译EXE文件的两种模式     通常编译一个DELPHI应用程序时,生成一个EXE文件,也就是一个独立的WINDOWS应用程序。     这个EXE文件,它有两种编译方式。选择方式:     1、“Project | Options | Package "中,选择‘Build with runtime packages’即带包编译。     所...
Delphi 中,基于接口,封装类为 BPL 包动态加载的程序架构
DELPHI 的普通程序编译出来比较大,一个空程序也要超过1M。其原因是 DELPHI 的程序把所有需要的库都编译到EXE文件里面去了。这样做有个好处:程序发布简单,只要发布一个 EXE 就搞定。   不过,当程序写得很大,又是多人开发,并且程序不断升级,可能还有多个版本的时候,采用包编译方式就有好处了。程序主体 EXE 文件很小,方便升级;程序分成很多BPL包文件,升级某个功
Delphi中BPL包的使用,个人经验
    用包可以分模块编写功能,方便开发阶段的组织,同时也便于后期的升级维护,使升级的粒度越来越少(也是用了C#的类库之后的感悟)。下面写几点经验一、不要用Delphi本身的<em>bpl</em>,把<em>delphi</em>自身的包中的单元取出来,合并成一个<em>bpl</em>。二、不要直接用三方控件的安装包,也要自己建一个包,把单元文件中加进去,编译成新包。以上两点可以有效避免包编译时的错误 Never-build package 'a...
delphi 创建bpl和动态调用bpl示例源码
<em>delphi</em> 创建<em>bpl</em>和动态调用<em>bpl</em>示例源码,在Delphi 10 Seattle下创建和编译的。
delphi bpl插件系统开发(转)
半路出家的<em>delphi</em>er一如我,对于win32api式的调用有着近乎厌恶的抵触情绪,我很早以前看c++的教程时看到lptrXXXXX的变量就头大,以至于到现在都不会用c++,都不曾写成功过那怕一个helloworld程序,所以对于dll式的导出函数后面加stdcall使用右到左的参数调用方式,总觉得没有<em>delphi</em>的美感.再加上看到了许多<em>bpl</em>可以导出类,而dll很麻烦的文章,更是坚定了我的方向
delphi如何无源码调用bpl?
<em>delphi</em>无源码应用<em>bpl</em>:静态编译必须有dcu文件,动态编译(link with runtime packages/旧版本叫build with runtime packages)必须有dcp,动态后的程序运行时需要有<em>bpl</em>
Delphi ADO数据操作封装
{ 将数据集操作方面的东西全部<em>封装</em>成一个单独的类 TcustomAdoDataSet是TadoQuery、TadoTable、TadoDataSet、TadoCommand的公共祖先类 应尽量使用TadoDataSet和TadoCommand类 } unit untOpeDataSet; interface uses SysUtils, db, adodb,
C++ builder Package,BPL创建和调用,接口导出
网上找到的都是Delphi写的<em>bpl</em>,我需要C++ builder的,于是自己写BPL(C++ builder package)创建、接口导出、vcl调用,对初学者挺有用的,认真研究下
Delphi EXE BPL DLL Interface Package 解决方案
Delphi EXE BPL DLL Interface Package 解决方案 Delphi EXE BPL DLL Interface Package 解决方案 Delphi EXE BPL DLL Interface Package 解决方案
BPL 封装子窗体
BPL <em>封装</em>子窗体 示例 BPL类似DLL 但是比DLL更加有效
用Delphi制作BPL包
用Delphi制作BPL包 2007-6-21 背景 GCM3构造时间长的问题由来已久。伴随着时间的流逝,系统功能越来越强大,模块越来越多,目前仅GCM一项,需要编译的客户端dll达389个之多。在编译机上,一次完整的编译过程(GCM+GCC_PE)耗时更是长达100分钟。经常出现这样的情况:开发人员和测试人员并没有别的事情,就是在等待编译版本,比如发版前的完整构造,或者每日构造
动态载入BPL包的完整过程及其他
1.出现A CLASS NAMED Already exists 错误如果你是动态载入BPL包,那有一原因是在呼叫BPL的程序已经USES了那个包中的类或模块;删除USES中的名字2.出现无法注册窗体在呼叫程式的component/install packages的build with runtime packages里面,把基类包含进去,在动态载入BPL中表单的时候,常常会出现这个问题;
Delphi BPL包安装讲解
我们知道在<em>delphi</em> IDE中,分为开发包和运行包,所谓开发包是指那些需要在开发环境中依赖的包,这些包的功能包括可以提供用户可视化的控件设计等.这些开发包一般用于安装组件的.而运行包则是那些软件运行时动态引用所依赖的包.其实有的<em>bpl</em>是可以同时具有这两种功能的,(但是我见过的大多数都是作为开发包使用的,如果不特殊声明的话).他即可以作为开发包进行安装组件,但是注意就是如果安装组件的开发包,那么一
delphi 加载指定路径下的bpl文件
http://blog.sina.com.cn/s/blog_44fa172f0102v9x3.html--<em>delphi</em>博客网址http://blog.marcocantu.com/archives.html
Delphi包BPL函数
LoadPackage UnloadPackage UnregisterModuleClasses GetPackageDescription GetPackageInfo
BPL包无法调试的问题
由于系统结构是Host主程序动态加载BPL包的模式。所以用到了Package的调试,但无论如何有一个包就是无法调试(加断点不起作用)。经过N久的查找,发现:     1.包Package在编译,生成的时候会自动产生DCP和BPL文件,缺省产生到Delphi/Projects/BPL下。     2.BPL文件的生成路径可以在Project/Options/Directories中修改    
DELPHI XE2 BPL窗口调用,主程序与BPL窗体参数传递
BPL窗口调用,主程序与BPL窗体参数传递 DELPHI XE2 WIN7 64bit
Delphi笔记(整理)-DLL和BPL
动态调入库(dynamically loadable library)在Windows 下是一个动态链接库(dynamic-link library,DLL), 在Linux 下是一个共享目标库(shared object library) 导入过程或函数最简单的方法是用external 指示字声明它们,比如, 在Windows 下: procedure DoSomething; externa...
Delphi 动态调用BPL函数
Delphi动态调用BPL函数,增加程序灵活性,注意主程序的Build with runtime packages要带上vcl包。
delphibpl、dcp 、dcu文件意义
BPL 英文全称 Borland Package library ,是一种特殊的DLL文件,用于代码重用和减少可执行文件。既然是DLL文件,那就是在运行时所需要的文件。
Delphi的BPL动态加载窗体
Delphi的BPL动态加载窗体!
delphi中关于bpl发布时将vcl60.bpl,vcldb60.bpl......等多个bpl 打包成一个bpl的方法=====转帖收藏
关于<em>bpl</em>发布时将vcl60.<em>bpl</em>,vcldb60.<em>bpl</em>......等多个<em>bpl</em> 打包成一个<em>bpl</em>的方法。或者说:不需要vcl60.<em>bpl</em>情况下 18.5K的exe 照常可以运行。或者说:Build with runtime packages的时候只使用自己的包,其他的都是静态链接入EXE 新建一个包,将lib下相应的dcu文件add进去。然后其他的 基于 rtl60和这个<em>bpl</em>就可以了。我做
如何在Exe和BPL插件中实现公共变量共享及窗口溶入技术Demo源码
当我们在开发一个常规应用程序时,Delphi可以让我们用两种方式使用VCL,一种是把VCL中的申明单元及实现单元全部以静态编译的方式编译并链接进Exe可执行文件中,这样做的好处就是发布程序时只需要发布独立的可执行文件,当我们使用了的第三方DLL、OCX等时,无需发布*.<em>bpl</em>等文件,但EXE程序文件的体积会较大。 另外一种是把VCL库以运行时状态(即把VCL库中的申请单元静态编译进EXE可执行文件,而单元的实行方法则通过LoadLiabary/LoadPackage方法在程序运行时动态的载入内存)动
delphi exe+bpl+Dll框架(源代码和示例)
你的<em>delphi</em>程序还停留在一个EXE的时代嘛,你还要经常更新你的EXE嘛,用了这个架构以后,你要改哪部分,就只要修改哪个BPL或是DLL,不用更新EXE,是不是想试一下呢
delphi bpl和dll调用框架
框架完整地展示了采购<em>bpl</em>和dll实现的框架,已经<em>delphi</em> 2010下调试成功
bpl打包,缺少.bpl文件可下载;或delphi运行库
vclx60.<em>bpl</em>; vcldb60.<em>bpl</em>; vcl60.<em>bpl</em>; rtl60.<em>bpl</em>; qrpt60.<em>bpl</em>; dbrtl60.<em>bpl</em>; bdertl60.<em>bpl</em>; adortl60.<em>bpl</em>;
调用BPL中的窗体及类
------------------BPL中的类<em>封装</em>PAS文件<em>bpl</em>class-------------------- unit <em>bpl</em>class; interface uses   Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,   System.Classes, Vcl.Graphics,   V
bpl和dll文件的区别[翻译]
http://www.itbody.com/doc/Html/Delphi/205724197.html   [原文] That is correct. A BPL is a DLL. (But not all DLLs are BPLs.) > But I still found some different, such as that I can create a
(自由程序一)bpl封装datamodule
如果一个程序,通过<em>bpl</em>的组合来完成不同的功能,应该可以降低编程的工作量。所以一直想设计一个程序,不用第三方控件(尽量少用),来完成程序自由组合,当然可能有些异想天开。其实很喜欢java编程风格。 今天刚开始研究,以后应该会将笔记陆续以代码的形式向大家汇报,希望和初学者能一起进步,老鸟们能够提供更多的帮助,在此先谢谢大家。 自学<em>delphi</em>的,不当之处请原谅,只作板砖拍出,欢迎更多板砖拍回,有富余的金砖、银砖也欢迎。 Delphi2007 XPSp3编译通过
delphi exe/dcu/bpl反编译
<em>delphi</em> exe/dcu/<em>bpl</em>反编译 exe/<em>bpl</em> 支持到xe5 dcu支持到xe2
DELPHI7安装目录中,BIN文件夹里面的所有.bpl文件对应的控件
DELPHI7安装目录中,BIN文件夹里面的所有.<em>bpl</em>文件对应的控件列举下面是其中的一部分<em>bpl</em>列表说明其中的控件:dclact70.<em>bpl</em> (Borland Actionbar Components) 包括的控件:TStandardColorMap、TTwilightColorMap、TXPColorMap、TActionToolBar、TActionManager、TActionMa
delphi中的bpl开发注意事项
如果只是一个EXE文件附带一个BPL文件,这种架构还算单纯,如果有多个子系统(*.<em>bpl</em>),设计时需要注意如下情况: 1.各个Package(*.<em>bpl</em>)在开发过程中,彼此的Contains区段中不能有同名的Unit 2.共享的unit一定要放在package,也就是要把共享模块变成Package 示例:我们现在来想想,如果是我们来主导这个系统,我们会如何设计呢? 1.虽然
delphi xe10.1的datasnap 三层结构完整客户端 (可用)
对应<em>delphi</em> xe10.1的datasnap <em>三层</em>结构完整服务端代码,两者配套为整体系统,适合初学者学习。
30多个 bpl文件 很全的
一、如果您的系统提示“没有找到*.<em>bpl</em>”或者“缺少*.<em>bpl</em>”等类似错误信息,请把对应的*.<em>bpl</em>下载到本机 二、直接拷贝该文件到系统目录里:   1、Windows NT/2000系统,则复制到C:\WINNT\System32目录下。 2、Windows XP/Vista/Win7系统,则复制到C:\Windows\System32目录下。 2、64系统,则复制到C:\Windows\SysWOW64目录下。 三、本资源包含了30多个常用的<em>bpl</em>文件
delphi注册类信息 根据类名创建实例
initialization RegisterClass(TTestSub1); finalization UnregisterClass(TTestSub1);   var obj : TTest; clsName = 'TTestSub1'; obj := TTestClass(FindClass(clsName)).Create   RegisterClasses([T
窗体传递参数给有BPL包创建的MDI子窗口中的参数
procedure Tfrm_fun_01_gpsdata_newobj.Button2Click(Sender: TObject); var   cdds: TCopyDataStruct; // 消息体   hd: THandle; begin   cdds.dwData := 0; // dwdata初始化   cdds.cbData := length(Edit1.Text)
充分发挥bpl包的作用
充分发挥包的作用 本章要点: n        为何要用包 n        为何不用包 n        包的类型 n        包文件 n 使用运行期包 n        把包安装到Delphi IDE中 n        创建包 n        包的版本化 n        包编译器指示符 n        包的命名约定 n        使用运行期
动态加载BPL的例子
功能类似Delphi的IDE,不用知道BPL的内容就能动态加载。
C++写DLL,delphi调用
VS2008中创建DLL工程 文件-&gt;新建-&gt;<em>项目</em>-&gt;visual c++-&gt;win32-&gt;win32控制台应用程序(win32<em>项目</em>也可以) 填写<em>项目</em>名称MyDLL-&gt;确定-&gt;下一步-&gt;DLL(附加选项 对空<em>项目</em>打钩)-&gt;完成。 到这里DLL工程就创建完毕了,下面新建两个文件testDLL.cpp和testDLL.h。 C++ ....
无法定位程序输入点 cxlibraryvcld7.bpl 错误清除工具
在安装过几个版本的Dev express控件后,再想安装某个版本时候往往提示:无法定位程序输入点 ×××(某些函数) 于动态链接库 cxLibraryVCLD7.<em>bpl</em> 或其他cx*.<em>bpl</em>文件 死活无法安装上去的情况。
Delphi怎样在Dll中使用数据模块DataModule
一、DLL调试方法:      (1)、[ProjectAdd Existing Project...]将DLL和宿主程序(就是使用本DLL的程序)添加到一个工程组中,可以同时调试DLL和宿主程序。      (2)、 [RunParameters...    ]在Host Application中填入宿主程序的完整路径然后选择[    Project|Options.. ]选择Directories/Conditionals页面在Ou
BPL一样可以像DLL那样输出函数的
unit Unit2; interface procedure <em>bpl</em>func(a: string); stdcall; export; implementation procedure <em>bpl</em>func(a: string); stdcall; begin end; exports <em>bpl</em>func; end.
bpl包 .bpl文件
<em>bpl</em> .<em>bpl</em>包
重新编译 vcl70.bpl
这是阿亮第一次写文章,有不正确的地方,欢迎讨论指正。   首先要更正一个错误的结论:只要程序用到Borland的包,就必须要带上VCLxx.<em>bpl</em>。   非也!   想必用Dll来实现功能模块分割的伙计们都有痛苦经历:无法导出类;无法共享主进程的全局变量;调用Dll时可能要传递一大堆参数;令人心烦的PChar;等等等等... Borland通过包Borland Package Lib
使用package(包功能)实现DLL与主程序的数据库连接共享(Delphi版)
1、使用Package实现 如何使用Delphi开发大型主从架构系统-Package的秘密和威力 相信许多人和我一样,在使用Delphi开发应用系统的时候,一定会想到如何的切割整个应用系统。是把所有的子系统撰写成一个很大(可能会有数M.Bytes的大小)的EXE檔呢?还是应该把每一个模组撰写在不同的EXE檔案之中的好。 事实上这两种方法都有它们自己的问题。如果是把所有的模组撰写在一个EXE檔
delphi 出现 找不到rtl70.bpl的解决办法
这个情况一般在程序打包之后在别人的机器出现的这个问题。有时候在本机调试也会出现这个问题。      解决办法:project0 》options 》packages 》build with runtime packages 前面的对钩去掉即可。      若是原来就是未选中状态,则先勾选然后编译一次,编译完后再去掉对钩,重新编译就不会出现问题了。
将Delphi2007的所有dcu打包到一个运行时包中
新建一个运行时包,拷贝如下代码到工程文件中。编译后得到一个14M的大<em>bpl</em>,使用AsPack压缩后大约7M,如果带包发布的话可以使用压缩后的<em>bpl</em>随最终exe或dll一同发布给客户。第一次发布确实有些大,但是对于Delphi自带的dcu我们基本上没有机会进行更改,因此发布一次,以后在升级直接拷贝exe或dll即可,单窗体的exe只有30k,方便升级。而且发布的时候才带包编译,只需要一个<em>bpl</em>文件,
delphi XE8编写的DataSnap三层框架
<em>delphi</em> XE8编写的DataSnap<em>三层</em>框架,可用于多<em>平台</em>开发Androd,iOS
Delphi XE之路(13)开发数据库三层应用的DataSnap
我觉得Delphi最强大的的功能之一就是开发数据库<em>三层</em>应用的DataSnap,在Android上的实现,首先是完成服务器的设计: (1)利用向导完成DataSnap服务器的框架,如下图: 由于是实验,所以选择VCL程序,如果是实际应用,建议Service程序 我习惯使用TCP/IP作为通讯协议,简单且速度快,Sample Methods是演示和测试用
Delphi7安装ehlib卸载以及安装问 not a design time package.解决办法
EhLib 在 Delphi 7 下的安装方法: 1、将 EhLib 解压到一个目录,如:E:\VCL\EhLib; 2、将 EhLib 安装目录下 Common 目录、DataService 目录下的所有文件拷贝到 EhLib 安装目录下的 Delphi 7 目录; 3、启动 Delphi 7; 4、选择 File — Open Project,跳转到 E
delphi控件的安装和卸载方法(转)
====================================================== 注:本文源代码点此下载 ====================================================== 基本安装 4、假设以上install按钮为失效的话, 普通是控件的安装目录不在<em>delphi</em>的lib目录中, 有两种方法可以解决: 1、反安装的
delphi窗体继承实例
实现基于窗体的继承实例代码开发,针对窗体中显示通用内容时可参考。
关于XE10提示can't load package 'xxx.bpl.' 错误问题的解决方
关于XE10提示can't load package 'xxx.<em>bpl</em>.' 错误问题的解决方案     'xxx.<em>bpl</em>'包实际存在, 路径并且正确. 但是总提示'can't load package 'xxx.<em>bpl</em>'.  a.  一般情况, 把packge设计包安装在默认输出路径下, 可以正常使用.     默认输出路径一般为(<em>bpl</em>, dcp路径), 如下:        $(BDSCOMM...
Delphi 合并页面中的两个不同层
在实际开发中,我们会经常遇到需求变更,特别是在页面上的处理,一些布局不够美观等等现象。最近刚刚接触Delphi这门语言,所以就昨天遇到的一个问题分享一下解决方案: 一开始的页面是这样的: 审批意见和审批信息是在两个层面上,现在要求做成这样的局面: 这完全是在页面上做改就好了,不需要再代码上做任何的改变。所以我的做法是这样的: 1、先左键点击“审批意见”这一层,然后在左边的“obje...
Delphi XE2及以后的版本编译后的程序大小问题
说说Delphi XE2及以后的版本编译后的程序大小问题。     其实最终得到的程序并不大,由于编译器的变化,XE2里Debug版程序比Release版程序大很多,要减小程序体积,就使用Release版。下面给出稍微具体点的信息(都是空程序): Win32 Debug版 VCL程序大约6M           FireMonkey程序大约8M Win32 Release版 VCL程
Delphi XE 10 跨平台三层数据库应用 datasnap
(1)生成DataSnap服务器的框架 初学者都是呆子,还是用向导吧,主菜单“File”->“New”->“Other…”得到“New Items”向导对话框。见图一。 图一、向导 一般选择有窗口的Forms程序,如果是正式场合,建议Service程序。见 图二。 图二、选择应用类型  如果服务器程序运行在Windows<em>平台</em>就选“VCLappl
使用delphi XE创建ActiveForm成功经历
本文描述了最新的<em>delphi</em>开发工具<em>delphi</em>XE中开发ActiveForm的经历,与以前在<em>delphi</em>7中有明显的不同,希望大家能通过此文章得到启发共勉。
把sdl和delphi配合编写游戏的一些笔记转到这里
不为别的,只为了能不用代理能看到。blogspot和yo2似乎都不能访问了。
关于Delphi包的说明
最近用<em>delphi</em>做一个东东,整个东东由多个子程序组成,正好适合使用链接运行期包。翻了好一会儿大富翁,找到一篇好文章,转帖一下。 顺便问一下,这年头还有人在用Delphi开发<em>项目</em>吗? 一、什么是包? Delphi中的包是Delphi程序间通讯与模块化的一个方法,其中包可分为设计包(比如控件都有一个设计包)和运行包,包的本质和Win32下的DLL并无本质 区别,可以理解为B...
反编译Delphi(完整版)
第一节   关于反向工程(About Reverse Engineering)       反编译?反向?解密?(Decompilation? Reverse? Cracking?)        简单的说,反编译是编译过程的反转:把一个可执行文件翻译为更高级语言。假如你丢失了你的Delphi工程的源程序而只有可执行文件:如果源程序已不可得则反向工程(反编译)是有用的。
发布delphi程序(build with runtime package)要带哪些文件?
使用包,你可以使用如下方法设置: <em>项目</em>选项(菜单project-options-Packages页), 在Runtimes packages中勾选Build with runtime packages。这样你就能够使用包来编译了。 但不是这里所有的包都是你需要,这里包含了Delphi中安装的所有的包。如果环境改变了,可能你的程序就执行不了,那么你可以在这里调整你所包含的包。 在IDE中运行程序,打
Delphi2010 运行时经常会发生关于rtl140.bpl的报错
前几天试用了一下Delphi2010,安装之后,发现总是报出下面的对话框,而且出现错误就无法关闭,会一直提示,只能强制关闭软件。 运行时经常会发生关于rtl140.<em>bpl</em>的报错" TITLE="Delphi2010 运行时经常会发生关于rtl140.<em>bpl</em>的报错" />       心理想Embarcadero的那一帮牛人,应该不会置这么明显的错误而不顾就发行软件的。 肯定是软件冲突引起的,于
Delphi 三层框架开发 服务端开发
采用Delphi7+SQL2008 首先创建数据库和表
[分享]我自己整理的DevExpress for Delphi 7免安装版,要下赶快啊
====================================================== 注:本文源代码点此下载 ====================================================== [分享]我自己整理的devexpress for <em>delphi</em> 7免安装版,要下赶快啊 [分享]我自己整理的devexpress for del
DELPHI扩展名一览表
    尽管这几年一直用Delphi开发,但近日在疏理知识的时候发现了一些基本的东西还没掌握,特写在这里供大家一起查阅: DELPHI扩展名一览表1 .          .bpg              工程组文件(Borland Project Group File)2.          .<em>bpl</em>               运行时包文件,是一种Borland定义的特殊格式的d
计算机中丢失rtl190.bpl,计算机中丢失vcl190.bpl的解决办法
以前我的<em>delphi</em>在编译程序的时候从来不报这个错误,今天频繁出现,网上竟然没有什么实际的解决办法。我试验了一下午,至少这个方法在我这里是可行的。请各位参考。 1、首先要确定自己的机器上有没有这些<em>bpl</em>文件,如果没有,你找别人要一下。如果有,就像我的这种情况,依然报错。 2、将<em>bpl</em>所在路径加入系统变量的path中。见下图。基本就没有问题了。 3、原因是:人为的或者其他软件修改了PATH里的
FastReport报表DELPHI2010好用
FastReport报表很好用的报表。在DELPHI2010下好用
Chrome浏览器控件Delphi版dcef3.0
Chrome浏览器控件嵌入Delphi开发,开发统一网页样式的极速个性浏览器。 亲测xe2支持
DSPack 2.3.4在Delphi7.0下安装成功后,重启提示无法load DSPackDesign_D7.bpl问题
最近学习DirectShow,按照Dspack里面介绍的安装步骤,安装成功,但是关闭Delphi后,重新运行Delphi,提示无法load DSPackDesign_D7.<em>bpl</em>问题,在网上查找相关解决方案,终于解决,只要在Delphi7环境变量设置中设置好Path变量即可,选择Tools-Envirnoment Options-Envirnoment varibles,选择Path定义,将DSP
iocomp.bpl for delphi 10.2 or cb
对于程序员来说,要凭一己之力开发出漂亮逼真的工控仪表和工控图表是非常耗时间和精力的,那么使用专业的第三方控件就是不错的选择,不仅节约开发时间,降低了<em>项目</em>风险,最重要的是第三方控件写的程序更专业,工控图表图像更精细。笔者认为最好用的工控控件当属 Iocomp 和 ProEssentials。下面笔者对这两个工控控件进行了简单的对比评测: Iocomp工控仪表 Iocomp公司可以说是工业仪表盘控件的龙头老大,在国内工业自动化集成商中,尤其是OPC<em>项目</em>,采用Iocomp产品进行仪表设计的<em>项目</em>越来越多。Iocomp旗下一共有Iocomp .Net WinForms、Iocomp .Net Compact Framework、Iocomp ActiveX/VCL三个产品,用得最多的是最后一个。每个产品分标准版(standard)、专业版(Pro)、绘图版(Plot)、终极版(Ultimate)四个版本,开发者可以根据自己的需要进行选择。下面重点跟大家介绍下Iocomp ActiveX/VCL。 优点: 丰富的VB例程使用户能够快速的掌握各种控件的使用方法。 运行于Windows7/NT4.0 等32位Windows<em>平台</em>,目前尚未支持Windows 8。有效的利用了32位Windows<em>平台</em>的多任务能力,可达到工控软件的实时要求。 全部控件均由Delphi编写,代码短小精悍,执行快速、占用系统资源少。完美的Windows图形函数调用使得各控件在动画时绝无一般软件屏幕刷新时产生的闪烁现象。 有效的补充了Visual Basic等开发工具应用于工控环境的不足,使Visual类软件更好的应用于工业控制中。 可应用于科学、工程、医疗、石油、天然气、半导体、工厂自动化、航空航天、军事、电信、建筑等领域。所有的Iocomp控件都是基于OPC的,使用它开发工业类软件可以事半功倍。 与Windows原有控件的兼容良好,使用户的软件开发难度降到最低。用户可以方便的利用各种Visual类软件在数据库处理、报表打印以及系统调用和网络上的优势等开发出功能强大的工业控制软件。 它不同于各种其它工控组态软件,无须学习专用语言和复杂的函数调用。用户只要会自己擅长的Basic、Pascal等即可在Visual Basic、Delphi等开发环境下快速的开发出各种工业控制软件。 界面效果丰富。几十余种控件(包括各种形式的仪表、调节旋钮、指示灯、LED数码管等)可以根据具体应用自定义各种属性而演变为几十种界面表达方式。 <em>bpl</em>格式,一键安装!
Delphi XE 10 跨平台三层数据库应用教程
Delphi XE 10 跨<em>平台</em> <em>三层</em>数据库 应用教程
delphi三层数据库实现
<em>三层</em>数据库实现(转载+修改),可以实现 <em>delphi</em> <em>三层</em>架构简单例子(经测试成功) 所谓<em>三层</em>: (1) 客户端 (2) 服务器端 (3) 数据库     在数据访问时,使得客户端必须通过服务器来访问数据库。提高了系统的安全性。     在Delphi中可以使用Socket或者Dcom来连接他们相互间的通讯。如果使用Scocket在系统使用时必须提供Scocket连接器,而Dcom则
Delphi之MIDAS三层完美解决方案----中间层构建
 思路:中间层与客户端通过五个关键的接口过程进行交互操作(OpenData,SaveData,DeleteData,ExecRule,ExecProd)OpenData:获取数据集。          客户端传递数据标记给中间层,          中间层根据数据标记请求和条件从数据库的配置文件中获取相关信息,          得到数据,返回客户端         
Delphi 三层 实例(2)
物流信息系统开发手记-Delphi的<em>三层</em>开发   《开发技术篇》中我们将讲解我在开发系统中遇到的技术问题及解决方案,希望对大家有帮助。对于物流信息系统的分析设计问题,我将在另一篇文章《物流信息系统开发手记――系统构架篇》中讲解。 一、Midas的安全问题。     Midas技术是Delphi中进行<em>三层</em>开发的首选技术,它不仅有纯DCOM/COM+(COM+技术是.NET技术的基础
Delphi三层网络架构代码实现
Delphi<em>三层</em>网络架构代码实现 1 .<em>三层</em>网络的概念 <em>三层</em>架构(3-tier architecture) 通常意义上的<em>三层</em>架构就是将整个业务应用划分为: 表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。 区分层次的目的即为了“高内聚,低耦合”的思想。 概念简介 1、表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见所得。 2、业务逻辑层(B
Delphi 利用RTTI实现的插件管理模块,插件可自动注册。
Delphi 利用RTTI实现的插件管理模块,插件可自动注册。
delphi三层架构
<em>三层</em>架构指的是界面,业务逻辑和数据存储分离,不是指物理上是否分离。这样做的好处是层次分明,维护好做,系统资源也好分布式处理。数据库层哪就不说了,用MSSQL、Orcale随你了,就是数据服务层业务逻辑的话要分析清楚,就是中间层界面,也叫客户端。这里就是得到数据和显示数据的部分了,不做其它处理。但是数据有效性分析最好放在界面层,以充分利用客户端的性能。不然的话业务逻辑层的负担太大也会
delphi中引用第三方控件时,找不到dcu的解决办法
好久没有使用<em>delphi</em>7来编程了,由于以前的一个<em>项目</em>需要升级,今天又重拾<em>delphi</em>7。不得不说在当时<em>delphi</em>真的好强,可惜了borland,它曾经是我心中的英雄,编程的首选。闲话少说步入正题。        由于使用了一个自动升级的第三方组件《AutoUpgrader_Pro_for_Delphi_and_BCB_v5.0》,在新装<em>delphi</em>7时已经打开升级组件下<em>delphi</em>目录中
delphi xe10.1的datasnap 三层结构完整服务端 (可用)
<em>delphi</em> xe10.1的datasnap <em>三层</em>结构完整服务端开发源码,适合新手学习使用,我个人在网上找了很多资料,搭建起来的<em>平台</em>
Delphi dll窗体封装
1.Create Form =>  FromTest.pas  {FromTest.dfm}  var  frmDLL: TfrmDLL;  procedure SynAPP(App:THandle);stdcall;  procedure ShowForm;stdcall;implementationuses Math,f2;{$R *.dfm} procedure SynAPP(App
Delphi2010中采用DataSnap的三层网络架构服务器获取客户端ip,端口信息
需要的控件首先要有 TDSServerModule、 TDSServer、TDSTCPServerTransport; TDSServerClass、TDataModule;实现上述功能主要控件如下图所示 包含的单元包括 SysUtils, Classes, DSTCPServerTransport, DSHTTPCommon, DSHTTP, DSServ
利用Dapper ORM搭建三层架构
利用Dapper关系对象映射器写的简单的<em>三层</em>架构。 Dapper:StackOverFlow在使用的一个微型的ORM,框架整体效率较高,轻量级的ORM框架。网上有较多的扩展。此处只是简单的调用Dapper中的方法。 UI层: Dapper.Console:一个简单的控制台程序。 BLL业务逻辑层: Dapper.IBLL:业务逻辑层的抽象接口。 Dapper.B
Delphi 控件EhLib 9.2安装方法
EhLib是一个DELPHI 下的非常棒的第三方Grid控件,比DELPHI自带的强大许多,但又比cxGrid小巧。适合做一些比较轻量级的桌面应用。 使用方法: Delphi 控件EhLib 9.2含全部源码。解压后,有一个Installer文件夹,里面有EhLibInstaller.exe,双击后,选择你当前使用的DELPHI版本,然后点击install按钮,XE10测试通过,请低调使用...
Windows8 64位安装EhLib6.2.7控件后,启动DELPHI7提示没有找到 EhLib70.bpl
把EHLIB70.<em>bpl</em>所在的路径添加到操作系统的系统环境变量path中,注意使用分号;隔开其他程序的参数 例如:X:\Borland\Delphi7\Components\EhLib        注意X为DELPHI7安装的盘符
『Delphi』File not found的解决办法
当程序启动,提示Fatal Erro:File not found:'**.dcu'解决办法:    Tools-&amp;gt;Environment Options:     然后在Library选项卡中的Library Path中加入该控件的路径,也就是含有这个文件的路径。  就可以了。  ...
exe,dll版本,名称信息修改代码
exe,dll版本,名称,版权信息修改代码, 使用UpdateResource函数, 原有代码改成vs 2010工程
扩展Delphi主菜单
新建一个设计期包,将下面的代码拷贝的一个新单元中加入到包,编译并安装包即可。方法参考RemObjects的菜单生成方式。 unit IDEHelpMenu; interface procedure Register; implementation uses Windows, Classes, SysUtils, ToolsAPI, Dialogs, ShellApi, TLHelp32,
Delphi三层数据库连接池
Delphi<em>三层</em>数据库连接池,用于数据库连接,启动连接池技术
文章热词 图像修复数据项目 Java SpringBoot脚手架搭建项目 机器学习 机器学习课程 机器学习教程
相关热词 android多平台共库 c++计算机中丢失bpl android开发数据库三层应用 c#想做设备地图 想做人工智能得学习什么专业 python在线教育平台
我们是很有底线的