vb编程 我用WritePrivateProf来自ileString和GetPrivateProfileString冲突??
我没载足评金眼范另富汉选用过WritePrivateProfileString这个apiwriteprivateprofilestring ,不过我查看了下使用说明,虽解卫况笑料刘许就食北vc版本的是这样的:
BOOL WritePrivateProfileSt吧ring( LPCTSTR lpAppName儿放, LPCTSTR lpKeyName, LPCTST议难庆工R lpString, LPCTSTR lpF套三因架起陆ileName );
其中各参数的意义
LPCTSTR lpAppName 是INI文件中的一个字段名.
LPCTSTR lpKeyName 是lpApp己卷Name下的一个键名,通俗讲就是变量名.
LPCTSTR lpString 是键值,也就是变量的值,不过必须为LPCTSTR型或CString型的. LPCTSTR lpFileName 是完整的INI文件名
也就是说,所有参数都是以指针形式表示的字符窜,那你从vb调用这个api的时候,参数传过去也要是一个指针,指针在vb中使用long型数据来表示的,你用string明显是不行的writeprivateprofilestring 。
我没有试验writeprivateprofilestring ,给出如下建议:
1、更改你的api定义writeprivateprofilestring ,把参数类型都从string改成long,
Declare Function WritePrivatePro断用味较约谓费额息方fileString& Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As long, ByVal l现棉格九着防研pKeyName As long, ByVal lpString As long, ByVal lpFileName As long)
2跟列打位希印零厂、用VarPtrStringArray (或者其他几个获取变量的函数)获取你字符窜的地址writeprivateprofilestring ,作为参数传递给api.
你试试看writeprivateprofilestring 。
爱资源吧版权声明:以上文中内容来自网络,如有侵权请联系删除,谢谢。