W0l*_*0ds 2 progress-4gl openedge
我有一个这样的过程结构:
<someprocedure.p>
<randomCode>
<INCLUDE standardIncludeFile.i>
</someprocedure>
Run Code Online (Sandbox Code Playgroud)
该standardIncludeFile.i-include文件可以用任何程序文件中使用.但是,它需要其他包含文件才能工作.F.ex. stantarderror.i和standardconstants.i.
如果someprocedure.p已经包含这两个文件,则它们不应该included在standardIncludeFile.i.如果他们不是,他们应该included在standardIncludeFile.i.
我可以DEFINED在里面standardIncludeFile.i用来检查那些.i文件是否已经included存在someprocedure.p?
如果我在INCLUDE没有任何条件的情况下仍然使用,那么Eclipse Open-Edge编辑器会给我设置include once,但我不确定这是否是一个好方法.无论如何,这些文件都是在服务器上编译的.
目前stantarderror.i还是standardconstants.i不包含任何GLOBAL-DEFINED常量,所以我不能用那种方式检查它们DEFINED.
在你的incldue文件中,做这样的事情
&IF DEFINED (stantarderror) EQ 0 &THEN
GLOBAL-DEFINE stantarderror stantarderror
// actual code here
&ENDIF
Run Code Online (Sandbox Code Playgroud)