现在做了一个简单的程序,用到了XML作数据库(内容有点多),目前我是把XML内容写在DELPHI里的一个Const 变量里,可是XML内容少的时候,没有问题,多了就提示[错误] Unit1.pas(144): Too many local constants.  Use shorter procedures,请问有什么办法把XML集成到编译的EXE文件中吗?我这个简单的软件,不希望别人看到我的XML数据,也不想有太多文件,只想有这一个Exe执行文件(纯绿色精神嘛)

解决方案 »

  1.   

    把XML文件当成字符串资源编入exe资源.
      

  2.   


    同意楼上可以作为资源放到exe里面
      

  3.   

    最简单的做法:放一个不可见的memo,内容就是xml
    不过,delphi的确应该学习python的'''支持多行的文本
    支持多行的文本
    支持多行的文本
    '''这样的语法
      

  4.   

    我现在就是当作字符串资源的,可是内容太长了,提示Too many local constants.  Use shorter procedures
      

  5.   

    资源文件,建议exe运行的时候把资源文件的xml加载,解析,
    然后,想干嘛干嘛
      

  6.   

    放到MEMO也不行,调用memo.text时出现好多'#$D#S$A'这样的,比如我的字符中有:<mindays>,调试时观察却成了:<min'#$D#S$A'days>
      

  7.   


    调试时观察?回车就会变成'#$D#S$A'
    字符串常量还是资源里的字符串,也是一样的
      

  8.   

    现在的“程序员”连弄个 res 文件都不会了?
      

  9.   

    可以试试看
    const
      XML_Content : string = '%$%^$%^&#$#!@#$';