请教: wincc如何读取ini文件中数值存到 内部变量中。
我通过writeprivateprofilestringa函数,创建ini文件,同时写入内容格式如下
[first]
firstkey=10
[second]
secondkey=11
[third]
thirdkey=1
我希望通过getprivateprofilestringa读取secondkey的键值11存入Wincc内部变量m中,参考了dcount107有关“怎么用Wincc读写ini文件”一帖,自己编写了一个简单的程序(我没有C语言功底)
char *strTa = { "m" };
#pragma code("Kernel32.dll")
BOOL GetPrivateProfileStringA(char*,char*,char*,char*,long,char*);
#pragma code()
char *strSection="second";
char *strKey="secondKey";
char *szINIFile="e:\\11.ini";
char *szResult;
GetPrivateProfileStringA("First","FirstKey","",szResult,255,"e:\\11.ini");
SetTagChar("m","szResult");
我设置了一个i/o域,显示内部变量M,但是怎么也无法将键值11赋给M在i/o域显示,请各位高手指点一下,估计是我程序哪里写错了,试了好几天也没成功。谢谢
最佳答案
可以。读写int文件就好像读写文本一样!
提问者对于答案的评价:
通过调试实现了,呵呵,比较高兴
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc267560.html