在编译[OTA]之前将dcu文件添加到项目

时间:2012-05-10 03:15:39

标签: delphi delphi-xe

我想在编译之前将dcu文件添加到项目中。我正在尝试使用OTA。 在IOTAProject中,我可以选择添加文件( AddFile()),但是当我尝试添加dcu时它不允许我,我必须将文件设置为我的第一个文件项目

我想模仿一些事情:

------------------ Original project
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};
etc...

------------------- Before compile I intercept it and set
program Project1;

uses
  MyDCU, //Add this
  Forms,
  Unit1 in 'Unit1.pas' {Form1};
etc...

------------------ After compile remove and it came back to 
program Project1;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};
etc...

编译拦截之后/之前不是问题IOTAIDENotifier为我提供了必要的界面。问题是只有将dcu文件作为我项目的第一个文件。

有人可以帮帮我吗? Tks

1 个答案:

答案 0 :(得分:1)

由于OTA不提供CodeDom(据我所知),唯一的机会是如何拦截BeforeCompile Notification,解析项目文件(IDE版本而不是文件系统)并将其添加到自己使用条款。完成后,将修改后的内容流回IDE缓冲区。