在C#中调用EVC开发的.dll出现的问题
现在碰到几个问题,想跟大家请教下。现在我在PDA上开发一个程序,使用一个外接的设备(CF口),他们提供的SDK是在EVC下开发的,我在C#下无法引用也无法打开,可能是什么问题啊?
后来我直接在项目中添加了他给的几个文件SunCf.dll,SunCfEvc.h,SunCf.h,使用DLLImport直接引用,但程序在编译过程中没有错误,但实际开始读号时出现异常,好像不能发现里面的函数,大家帮我看看。
public const string DLLName = "SunCf.dll";
[DllImport(DLLName, EntryPoint="CommOpen")]
public static extern int CommOpen(int comNumber);
[DllImport(DLLName,EntryPoint="CommClose")]
public static extern int CommClose();
[DllImport(DLLName,EntryPoint="CommTmOut")]
public static extern int CommTmOut(int count);
[DllImport(DLLName,EntryPoint="CommSend")]
public static extern int CommSend(String function,String data);
[DllImport(DLLName,EntryPoint="CommRece")]
public static extern int CommRece(String function,String data);
private void button1_Click(object sender, EventArgs e)
{
string id = "";
string data = "";
if (CommOpen(6) == 1)
{
CommTmOut(500);
CommSend("A1", "");
if (CommRece(id, data) == 1)
txtId.Text = id + " " + data;
else
{
MessageBox.Show("读取ID失败,请检查设备");
}
CommClose();
}
else
{
MessageBox.Show("PDA端口无法打开");
}
}
--------------------编程问答-------------------- 你不是自己解决了吗 最终是怎么解决的啊 我也是同样的问题啊! --------------------编程问答-------------------- 我也遇到同样的问题
能帮帮忙吗
我QQ158307409
感激不尽
补充:.NET技术 , C#