300分求解:这样的要求怎样用条件编译的方式(或其它方式)来实现?(BCB) (100分)

  • 主题发起人 主题发起人 浪边人
  • 开始时间 开始时间

浪边人

Unregistered / Unconfirmed
GUEST, unregistred user!
在Project1.cpp中:
#include <vcl.h>
#pragma hdrstop
USERES("Project1.res");
USEFORM("Unit1.cpp", Form1);
#define aaa
#ifdef aaa
USEFORM("Unit2.cpp", Form2);
#else

USEFORM("Unit3.cpp", Form3);
#endif
程序想实现根据需要用条件编译的方式来动态增加窗体到项目中.以上代码实际运行时只会将Unit1单元添加到项目中.是否在项目的USEFORM块中不能出现条件编译语句?
 
delphi中是完全可以的, 只不过要手工编辑.通过菜单加入时, 会取消编译指令以及有关的代码.
 
可惜不是用呆非
 
再增加200分,请各位继续出主意!
 
祝贺你解决问题。
 
非得要改动工程选择项目吗,
 
修改makefile应该是可以的吧,用-D是可以传送define的值。在unix下是可以的,windows的没有研究过,不能确定。
 
感谢各位.问题已解决.
另见:http://www.delphibbs.com/delphibbs/dispq.asp?lid=2372040
 
后退
顶部