举个例子如:我想把一个字符串hello,china 动态的保存到dll中,下次调用dll的时候取出来字符串就是hello,china。
不要告诉我没有办法达到,或者说建议保存到ini,注册表。。这类的话
最好有实例代码! 
==================================================================================================
重新在开贴提问,上次发帖提问,我会了几个帖子后,csdn竟提示说我回帖太快了,就在也不上我回帖了,不知设置这个功能的时候有没有自己测试过这个功能吗?好用吗?起到了积极的作用还是消极的作用呢?

解决方案 »

  1.   

    字符串hello,china 动态的保存到dll中?dll是编译生成的,总不能动态的不停编译吧?
      

  2.   

    其实差不多就是之前贴子当中提到的方法.另外还有一个就是使用独立的PE节(Section).其实这样子操作差不多就是给自己找麻烦.
      

  3.   

    退出dll,修改其中的资源供下次调用
      

  4.   

    还是在dll后面加几个字节存放字符串吧
      

  5.   

    弄个sqlite3 建个数据库,把数据库文件后缀名起为 dll .哈.......
      

  6.   

    dll加载后,系统是禁用以写方式打开dll文件的。估计不能按正道走了。
      

  7.   

    dll启动就不能被修改删除了吧
      

  8.   

    可以考虑两个一样的DLL,某次运行A,修改B,下次运行B,修改A:)
      

  9.   

    一看这个问题,就想起了老冯。
    以前讨论过的。贴子帮楼主找到了,顺便重温一下我自己的无知。^_^http://topic.csdn.net/t/20061121/12/5173571.html
      

  10.   

    ---------------------------------  
      |                           Headers                         |  
        ---------------------------------  
        ---------------------------------  
      |               Section/Segment   1                 |    
        ---------------------------------  
        ---------------------------------  
      |               Section/Segment   2                 |    
        ---------------------------------  
                                      .                                      
                                      .                                   ---->正常执行文件格式(PE)  
                                      .  
        ---------------------------------  
      |               Section/Segment   n                 |    
        ---------------------------------  
        ---------------------------------  
      |               自定义的追加数据                   |   ---->   你的数据    
        ---------------------------------  
        ---------------------------------  
      |         自定义的数据状态记录(注脚)     |   ---->   (记录文件的原始大小自定义的数据标识)!!  
        ---------------------------------  
       
      问题的解决重点就在注脚,它一直是写在文件的最后,  
      并且记录了原始大小和你的自定义数据的标识。那么  
      在读取数据和写数据的时候你就去操纵下面这段区域:  
       
      现在的文件大小   -   原始的文件大小   -注脚空间  
       
       
      注脚的记录结构是这样:  
      DataFooter   =   packed   record      
          FOriginalSize:   Integer;  
          FDataTag:   array[0..8]   of   Char;   (定长如:sanmaotuo)具体长度自己设  
       
      剩下的就是纯粹的一般文件的读写操作了
    ========================
    好好研究一下!
      

  11.   

    安装JCL-JVCL,里面有控件+例子,不过它好象不是DLL,直接就是EXE样子