如果能,麻烦举个例子,谢谢。

解决方案 »

  1.   

    在DLL中读INI文件是可以的,当然,你也可以把ini文件做到.res文件中,然后再把.res 文件加入到DLL中,然后在.exe中再调用这个.ini文件一样行,看你用哪种方法了;
      

  2.   

    To lianshaohua(永远深爱一个叫“...... ”的好女孩儿!) :能不能具体些,我就是想把ini文件放到dll文件内,让用户看不到。谢谢,那怎么用,用什么函数吗?
      

  3.   

    当然可以
    自己去Google找找DLL和Ini的资料吧_____________________
    http://lysoft.7u7.net
      

  4.   

    这两个方面我都了解,但是读ini文件的时候不是要路径吗,封装进dll文件后,ini文件的路径是多少??
      

  5.   

    资源文件?我查了资料,大多是对图标,图像说得,用LoadFromResourceName函数。但是对ini或者文本文件没有呀?
      

  6.   

    如果把ini文件放入资源文件中,然后再把资源文件放入DLL中,把么当DLL加载成功时,就可以直接通过文件流来操作ini文件了,其实如果你只是不想让用户看到ini文件,建议你用自定义类型的文件
    源程序如下:
    type//自定义一个记录类型,用于写入文件
      xmf=record
      f:integer;
      x:real;
    end;var
      Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
    var
      xxx:xmf;
      f:file of xmf;//声明一个自定义类型的文件句柄,
    //其余的不用我多说了吧?
    begin  xxx.f:=strtoint(edit1.Text);
      xxx.x:=strtofloat(edit2.Text);  assignfile(f,'a.dat');
      rewrite(f);
      write(f,xxx);
      closefile(f);
    end;procedure TForm1.Button2Click(Sender: TObject);
    var
      mmm:xmf;
      f:file of xmf;
    begin
      assignfile(f,'a.dat');
      reset(f);
      read(f,mmm);
      closefile(f);
      showmessage(inttostr(mmm.f)+#13+floattostr(mmm.x));
    end;end.
      

  7.   

    是没有对ini文件的资源文件,但是,可以把任何文件都放到资源中去呀,你可以先把文件的扩展名改为.exe( 其它的也行) ,然后建一个.rc文件如下:
    xx rc_data ini.exe
    然后
    brcc32 ……
    就可以了,读出来时,再把它的扩展名改成.ini不就可以用了吗?
      

  8.   

    谢谢各位的参与;我还有一个问题是:我用osql.exe文件持行sql文件,但是不想让用户看到这些sql文件,我能否把这些sql文件放入dll文件内(能否持行),或者我把sql的脚本放入控件内(memo内),那osql能否运行memo里面的内容。谢谢。
      

  9.   

    我在http://community.csdn.net/Expert/topic/4185/4185146.xml?temp=.9699213提问了同样的问题。