| TIP: Click on subject to list as thread! | ANSI |
| echo: | |
|---|---|
| to: | |
| from: | |
| date: | |
| subject: | Writing Config Info |
LR> > Since some programmers apparently feel there is value in > having their exe modify the exe copy on HD I wonder if IBM > has specifically addressed this issue and may have come up > with some answers or alternatives. LR> Yup. The solution is to use so-called "profile" files. There's a group of Prf....() functions provided in the OS/2 API to manipulate profile files. These files act as databases of variable length byte strings (i.e. you can store binary data in them), indexed on two levels by two keys, which are both variable length text strings. An application can create its own profile file, and save and load configuration information there to its heart's content. This has three advantages over the "rewrite the EXE" approach to reconfiguration. Firstly, it doesn't require that the code to save and load the information be changed every time that the EXE is recompiled. Nor does it require the code to be able to figure out the different executable formats (MZ, NE, and LX). Secondly, the profile file can be accessed from a batch file using REXX. So a simple INSTALL.CMD file can write out the initial configuration file for an application, and a further batch file can be used to dump the contents of the profile file. Thirdly, it won't cause backup software to repeatedly back up executables in incremental backups, and it won't cause false triggers in anti-virus software. > JdeBP < ___ X MegaMail 2.10 #0: --- Maximus/2 2.01wb* Origin: DoNoR/2,Woking UK (0483-725167) (2:440/4) SEEN-BY: 12/2442 54/54 620/243 624/50 632/348 640/820 690/660 711/409 410 413 SEEN-BY: 711/430 807 808 809 934 712/353 623 713/888 800/1 @PATH: 440/4 141/209 865 820 3615/50 229/2 12/2442 711/409 54/54 711/808 809 @PATH: 711/934 |
|
| SOURCE: echomail via fidonet.ozzmosis.com | |
Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.