请教API的使用

cshuiting 2004-04-24 10:31:25
为什么我写的两个过程都没有效果,是哪里写错了吗?

namespace API //API函数据定义过程
{
public class ReadWrite_ini //读写INI文件的类
{
[DllImport("kernel32.dll", EntryPoint="WritePrivateProfileString")]
public static extern int WritePrivateProfileString (
string lpApplicationName,
string lpKeyName,
string lpString,
string lpFileName
);
[DllImport("kernel32.dll", EntryPoint="GetPrivateProfileString")]
public static extern int GetPrivateProfileString (
string lpApplicationName,
string lpKeyName,
string lpDefault,
string lpReturnedString,
int nSize,
string lpFileName
);

public static string Get_ini(string section,string keyname)
{
int retval;
string t="";
retval =ReadWrite_ini.GetPrivateProfileString(section, keyname, "",t,t.Length,"wt_config.ini");
if(retval>0)
return t.Substring(1,retval);
else
return "";
}
public static void Write_ini(string section,string Key,string Value)
{
//System.Text.StringBuilder
ReadWrite_ini.WritePrivateProfileString(section, Key, Value,"wt_config.ini");
}
}
}
...全文
55 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
storm97 2004-05-13
  • 打赏
  • 举报
回复
你的类能完成INI读写吗?
是不是Get_ini()不能返回结果?
改一下声名:
public static extern int GetPrivateProfileString (
string lpApplicationName,
string lpKeyName,
string lpDefault,
StringBuilder lpReturnedString,
int nSize,
string lpFileName
);

public static string Get_ini(string section,string keyname)
{
int retval;
StringBuilder t= new StringBuilder(255);
retval =ReadWrite_ini.GetPrivateProfileString(section, keyname, "",t,t.Length,"wt_config.ini");
return t.ToString();
}

milkbb 2004-05-13
  • 打赏
  • 举报
回复
到这儿看看,也许有帮助。
http://expert.csdn.net/Expert/topic/3060/3060830.xml?temp=.5482294
cshuiting 2004-04-24
  • 打赏
  • 举报
回复
这看过这篇文章,我上面的程序也是照这做的,调试也通过了,可是没有返回值,不知道是怎么回事,请帮忙给我找一下错误好吗?
潜水员2099 2004-04-24
  • 打赏
  • 举报
回复

看看;
http://www.csdn.net/Develop/Read_Article.asp?Id=20948

110,533

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧