关于getprivateprofilestrstring(100分)

  • 主题发起人 主题发起人 李云
  • 开始时间 开始时间

李云

Unregistered / Unconfirmed
GUEST, unregistred user!
var<br>filepath:string;<br>filename:pchar;<br>fzwz &nbsp;:pchar;<br>autozt:pchar;<br><br>begin<br><br>fzwz='';<br>autozt:='';<br><br>filepath:=getcurrentdir();<br>filename:=pchar(filepath+'/run.ini');<br>getprivateprofilestring('抓图','仿真程式位置','',fzwz,100,filename);<br>getprivateprofilestring('抓图','全自动抓图方式','',autozt,100,filename)<br><br>end;<br><br><br>我的问题是:为什么fzwz和autozt两个变量中的内容都是一样的(<br>都是第一个中的值)?<br>以上程序有什么问题吗? <br><br>
 
你的ini文件中未设置<br><br>仿真程式位置=c:/temp/...<br>全自动抓图方式=c:/temp/...<br><br><br>由于你没设置,getprivateprofilestring取缺省值。
 
1.为什么不用delphi封装好的控件?<br>2.使用pchar之前为什么不getmem ?
 
我的ini文件内容如下:<br>仿真程序位置=c:/mx3670b/mx3670b.exe<br>全自动抓图=TRUE<br><br>取出的值都是‘c:/mx3607b/mx3607b.exe'<br><br><br>另外请问CAKK:有什么控件可用?pachar之前怎样用getmem?请祥解!原谅我对API<br>不是很熟。
 
用delphi自己的Tinifile控件.<br><br>pchar类型是指针,使用前要先申请内存:<br><br>var pstr:pchar;<br>begin<br>&nbsp; getmem(pstr,250); //给他一个足够大的内存,这里是250字节<br>&nbsp; .... //操作pstr<br>&nbsp; freemem(pstr); &nbsp; //释放申请的内存<br>&nbsp;
 
感谢CAKK,您的办法好极了!但不好意思,我还想知道tinifile控件<br>在哪里找?怎么用?请给我发EMAIL好吗?<br>
 
接受答案了.
 
后退
顶部