请问如何在C#中使用winAPI?

yarshray 2002-08-02 12:21:33
请问如何在C#中使用winAPI?
...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yarshray 2002-08-03
  • 打赏
  • 举报
回复
可以把kernel32.dll当成装配件用吗?不可以为什么?俩者的区别是什么?
yarshray 2002-08-03
  • 打赏
  • 举报
回复
谢谢啦!
juqiang 2002-08-02
  • 打赏
  • 举报
回复
在你的class里面,随便找个地方,加上这些(举例):

[DllImport("kernel32.dll")]
public static extern uint GetPrivateProfileStringA(
string lpAppName,
string lpKeyName,
string lpDefault,
[MarshalAs(UnmanagedType.LPArray)] byte[] lpBuffer,
uint nSize,
string lpFileName);

代码最前面,加上引用:using Microsoft.Win32;
然后在你的程序中随便引用就是了。下面是我的例子:
//没什么说的了,读取ini文件中指定section上的key的value
private static string ReadIniString(string fname,string secname,string keyname)
{
uint BufferSize=255;
byte[] tmp = new byte[0];

long bufsize = GetPrivateProfileStringA(secname,keyname,"",tmp,BufferSize,fname);
if(bufsize<=0)return "";
byte[] buf = new Byte[bufsize];
GetPrivateProfileStringA(secname,keyname,"",buf,BufferSize,fname);
return System.Text.Encoding.Default.GetString(buf);
}

110,572

社区成员

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

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

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