| 发表于:2007-03-23 09:41:36 楼主 |
ini文件中是这样的内容,没有section段 inputfilepath=d:\renkeiprm\inputfile outputfilepath=d:\renkeiprm\outputfile backupfilepath=d:\renkeiprm\backupfile keepbackupfile=30 我在程序中这样写的 private declare function getprivateprofilestring lib "kernel32 " _ alias "getprivateprofilestringa " _ (byval lpapplicationname as string, _ byval lpkeyname as string, _ byval lpdefault as string, _ byval lpreturnedstring as string, _ byval nsize as long, _ byval lpfilename as string) as long inifilename = app.path & "\filechng.ini " strret =space(255) keyname = "inputfilepath " isize = getprivateprofilestring(vbnullstring, keyname, " ",strret , len(strret), inifilename) if isize = 0 then strret = "not found " else strret = left(strret , isize) end if msgbox (isize & ", " & strret ) 为什么一直无法取到inputfilepath的值? msdn上说lpapplicationname为null的时候,可以取到所有的section的值 可是这里我用遍了vbnullstring,vbnull,vbnullchar,0&,byval 0& api的声明中改了byval lpapplicationname as string 为any,long都不行,无法取到值,为什么会出现这样的情况啊? 是不是strret的长度设置太短或设置错误? 可是我把长度加大也是一样的情况,我都快急疯了,哪位老大可以帮我把问题解决啊? 注意:section一定要为null,客户不想设置section,指定section的情况下我也能取到值 |
|
|
|
|