321分奉上,我可是我所有的分啊.問題很棘手,急著用.幫忙UP一下!!! (200分)

  • 主题发起人 主题发起人 BADBOYNET
  • 开始时间 开始时间
B

BADBOYNET

Unregistered / Unconfirmed
GUEST, unregistred user!
小弟正在做一個系統.其中很多功能是可選項.但不能用DLL.因為可能會更改得比較頻繁.
為避免頻繁改程式.我想把這些功能寫成資料庫或是文字檔什麼的.但是怎樣把它們寫調
入程序執行呢?
分數不夠,以後再加

 
请看{$I}的相关帮助
 
to Cowry:
什麼是$I?
 
呵呵,有点难度哦,用VBS或JS[:D]
 
编译开关,相当于Include
 
to YoungSun Cowry:
能說得具體一點嗎?在這里先謝過啦.
 
把每个功能模块都独立出来,在应用时,根据权限或者说客户的需求,进行组合。
 
to snjat:
因為可能會更改得比較頻繁.所以可能面臨反復編譯程式.
我要的是無需編譯就可以對其功能進行修改
 
编译后生成的程序是死的,其功能也应该固定下来了。但是你可以做一个功能比较全的程序,
然后可以通过一个配置文件使得程序只表现出配置文件中规定了的功能,不过这样的程序可能
很大。
 
to Perseus:
因為經常要面臨各種修改.各個機種的要求并不相同,有了新的機種之後,功能可能因著客戶的要求變更.
我就是不想每次都要去修改程式才能做到.
 
按照你说的,可怕{$I}还不行
建议你找个精通业务和等计算机技术的人做参谋,必须把业务需求搞透
程序上尽可能做活,要在系统维护上很下功夫
 
在构架下下工夫比较好
 
写注册表或写ini配置文件
 
to lb_icesea79:
你可能理解錯了,去調用你獨立出來的功能.要不能過編譯實現程式功能的修改
 
这一点{$I} 是无法实现的啊!

好像在Delphi 中没有这个功能喔!
你可以考虑做个编译器
(我想它的原理跟编译器差不多啦。)
 
做成一个可以二次开发的东西,把配置文件弄成个脚本!
 
to SupermanTm
http://www.delphibbs.com/delphibbs/dispq.asp?lid=950428
 
为什么不能用DLL? 看你的需求,DLL应该是最佳选择啊
 
可以考虑用plug-ins来实现亚
 
只需要在界面上控制模块入口是否显示吧?
你只需要定义一个数据库结构如下
NO Name Hide
1 模块1 是
2 模块2 否
3 模块3 是
4 模块4 否
其中hide字段用来控制该模块是否显示,如果是否的话,不在界面上显示。
这样你在程序中读出这些设置,就可以控制哪些模块用户可以操作,那些不可以了。
 
后退
顶部