现在在写一个程序,结构是主程序加很多的功能模块,由于实在不能搞定dll,打算使用bpl:主程序编译为exe文件,将功能模块做成bpl来调用,
现在的问题是:
1,如何将一个做好的工程封装为bpl?
2,如何在主程序中调用bpl中的窗体?请大家指点,谢谢!!
现在的问题是:
1,如何将一个做好的工程封装为bpl?
2,如何在主程序中调用bpl中的窗体?请大家指点,谢谢!!
解决方案 »
- delphi2010 listview 鼠标拖动项目
- invalid pointer operation delphi
- 控件绑定的问题
- 我想在canvas上显示文字我即时输入的文字,但其字符串需要const类型,请问应该怎么办呢?
- 各位帮帮忙,怎样读写一个二进制文件?急!!!!!!!(答对了给高分)
- 200分求助,来者有分!
- 如何获取网页内这样的元素
- 做一个大应用系统时需设计许多窗口, 怎样将窗体与应用系统分开....
- 有个菜鸟问题要大家给帮帮手
- 如何将一个ocx控件(视频捕捉卡带)显示的动态图像显示再timage中?
- IdUDPClient和idUDPServer在局域网可以使用,但是外网ip没办法
- 求一个简单的程序
楼上说的地址打不开啊
Bpl:
package MyBpl;{$R *.res}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$IMPLICITBUILD ON}contains
ufrmBpl in 'ufrmBpl.pas' {frmBpl};end.Exe:uses
ufrmBpl;procedure TForm1.Button1Click(Sender: TObject);
begin
with TfrmBpl.Create(Self) do
try
ShowModal;
finally
Free;
end;
end;
install//如果是组件,安装组件到组件面板
我在公共bpl中封装了一个窗体frmMain,上面有一个adoconnect控件和一个adoquery控件,主程序来引用这个控件,在主程序的uses部分已经声明如下:
uses Common;
然后调用的代码如下:
with frmMain.adoquery1 do
begin
end;
此时会报错说frmMain没有定义?我已经在build with runtime package里加入了我做的bpl,为什么还会找不到呢?