extern外部方法使用C#的实现方法
程序员文章站
2023-12-14 14:49:58
本文实例讲述了extern外部方法使用c#的方法。分享给大家供大家参考。具体分析如下:
外部方法使用c#步骤如下:
1、增加引用using system.runtime...
本文实例讲述了extern外部方法使用c#的方法。分享给大家供大家参考。具体分析如下:
外部方法使用c#步骤如下:
1、增加引用using system.runtime.interopservices;
2、声明和实现的连接[dllimport("kernel32", setlasterror = true)]
3、声明外部方法public static extern int getcurrentdirectory(int a, stringbuilder b);
4、对外部方法操作 getcurrentdirectory(300, pathstring);
具体实现代码如下:
复制代码 代码如下:
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.runtime.interopservices;//引用外部
namespace extern
{
public partial class dllimportform : form
{
public dllimportform()
{
initializecomponent();
}
[dllimport("kernel32", setlasterror = true)]//声明和实现的连接
public static extern int getcurrentdirectory(int a, stringbuilder b);//外部方法
private void btndisplay_click(object sender, eventargs e)
{
stringbuilder pathstring=new stringbuilder ();//返回路径
getcurrentdirectory(300, pathstring);
this.listbox1.items.add (pathstring );
}
}
}
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
using system.runtime.interopservices;//引用外部
namespace extern
{
public partial class dllimportform : form
{
public dllimportform()
{
initializecomponent();
}
[dllimport("kernel32", setlasterror = true)]//声明和实现的连接
public static extern int getcurrentdirectory(int a, stringbuilder b);//外部方法
private void btndisplay_click(object sender, eventargs e)
{
stringbuilder pathstring=new stringbuilder ();//返回路径
getcurrentdirectory(300, pathstring);
this.listbox1.items.add (pathstring );
}
}
}
希望本文所述对大家的c#程序设计有所帮助。