2种程序创建程序的方法
来源:互联网 发布:电脑看电影软件 编辑:程序博客网 时间:2024/05/29 11:33
第一种,程序内部运行,不新建
DATA: CODE TYPE TABLE OF STRING,
PROG TYPE PROGRAM,
MSG(120) TYPE C,
LIN(10) TYPE C,
WRD(10) TYPE C,
OFF(3) TYPE C.
APPEND 'PROGRAM SUBPOOL.' TO CODE.
APPEND 'FORM DYN1.' TO CODE.
APPEND 'WRITE / ''HELLO, I AM A TEMPORARY SUBROUTINE!''.' TO CODE.
APPEND 'ENDFORM.' TO CODE.
GENERATE SUBROUTINE POOL CODE NAME PROG MESSAGE MSG
LINE LIN WORD WRD OFFSET OFF.
IF SY-SUBRC <> 0.
WRITE: / 'ERROR DURING GENERATION IN LINE', LIN,
/ MSG, / 'WORD:', WRD, 'AT OFFSET', OFF.
ENDIF.
PERFORM DYN1 IN PROGRAM (PROG).
新的program在这个程序内部运行。
第二种,程序创建新的程序
DATA:
code TYPE TABLE OF string.
CONSTANTS:
rep(40) VALUE 'ZZP_NOTHING_JUST_TEST3'.
APPEND 'PROGRAM ZZP_NOTHING_JUST_TEST3.' TO code.
APPEND 'WRITE / ''Hello, I am dynamically created!''.' TO code.
INSERT REPORT rep FROM code.
SUBMIT (rep) AND RETURN.
READ REPORT rep INTO code.
APPEND 'WRITE / ''and I am a dynamic extension! 已经创建程序:ZZP_NOTHING_JUST_TEST3''.' TO code.
INSERT REPORT rep FROM code.
GENERATE REPORT rep.
SUBMIT (rep) AND RETURN.
这里创建了新的程序:ZZP_NOTHING_JUST_TEST3。
- 2种程序创建程序的方法
- 创建程序的两种方法
- VC 控制台程序创建hwnd的方法
- ubuntu创建快速启动程序的方法
- CG 程序的创建
- 创建测试程序,测试COM库的方法
- WEB程序打包的详细方法,并自动创建数据库
- 在服务程序中创建用户进程的方法
- 使用VC创建进程和执行命令行程序的方法
- 在服务程序中创建用户进程的方法(C++)
- Window下创建进程和执行命令行程序的方法
- Visual Studio 2005中创建C程序的方法
- 两个Ubuntu创建桌面启动程序的方法
- Android程序首次运行自动创建桌面快捷方式的方法
- MFC 多文档程序 手动创建新文档的方法
- wind7上创建服务程序,突破session0限制的方法。
- 创建Python程序2
- 基于单文档程序的OCX创建方法:(OCXDoc的创建方法)
- poj 1256 next_permutation
- Ubuntu 12.04 自动切换桌面背景
- Java 中文乱码
- 背包问题-Bone Collector
- Android的应用前景
- 2种程序创建程序的方法
- UIPageControl
- hdu1546 dijkstra
- POJ 1703 Find them, Catch them【典型并查集:判断在不同的集合】
- FIELD-SYMBOLS的两种用法
- eclipse中集成git的使用
- 应用程序徽章-IOS开发
- 数据库索引和B-tree的联系
- jsp页面调用火狐插件