c# 调用dll文件??
c# 怎么来调用dll文件?给出了个dll文件叫ic.dll
然后在给了个接口的说明文件就像这样,这是其中的一个函数,
function OpenPort(ThePort:byte ; AppPath:shortString): byte; stdcall; external 'IC.dll' name 'OpenPort';
怎么在c#中来调用这个函数?
我的做法是
[DllImport("IC.dll", EntryPoint = "OpenPort",CallingConvention=CallingConvention.StdCall)]//调用IC.dll文件中的OpenPort 函数
public static extern byte OpenPort(byte port, string AppPath);
public byte i;
private void button2_Click(object sender, EventArgs e)
{
byte t=1;
i=OpenPort(t,"sdf");
this.label1.Text=i.ToString();
}
可是这样不正确,在c#中不报错,调用后返回的值是错误的.帮我看看吧
dll文件也在exe文件的同级目录下的
[[it] 本帖最后由 ping16002 于 2008-6-14 14:11 编辑 [/it]]
[[it] 本帖最后由 ping16002 于 2008-6-14 14:12 编辑 [/it]]