使用预处理器变量作为Progress中的包含文件参数

问题描述 投票:0回答:1

我正在尝试使用

SCOPED-DEFINE
GLOBAL-DEFINE
预处理器变量作为我的
.i
文件的命名输入参数。

我的程序.p:

&GLOBAL-DEFINE MYDATATYPE INTEGER

{myinclude.i &DATATYPE={&MYDATATYPE} }

myinclude.i:

DEF VAR data AS &DATATYPE NO-UNDO.

Progress 支持此类功能吗?我还希望能够将包含参数“转发”到该包含内的另一个包含文件。

parameters openedge progress-4gl
1个回答
0
投票

当然。

我的程序.p:

&GLOBAL-DEFINE MYDATATYPE INTEGER

{Training/PP/myinclude.i &DATATYPE={&MYDATATYPE}}

&GLOBAL-DEFINE MYDATATYPE INTEGER

{Training/PP/myinclude.i &DATATYPE="{&MYDATATYPE}"}

和 myinclude.i:

DEF VAR data AS {&DATATYPE} NO-UNDO.

您在包含文件中缺少花括号。

© www.soinside.com 2019 - 2024. All rights reserved.