vc中有GetProcAdress来取Dll导出函数的地址,C#中有类似的功能吗?如何实现? 如果你的意思是动态调用.NET函数的话,可以参考reflection。如果你是说直接调用Dll中的函数,那么C#没有提供直接的方法,你只能通过reflection.emit在运行时动态生成Pinvoke调用代码了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我的问题如下:是关于在C#中调用Dll问题(VC写的), 我调用系统的user32.dll没问题,但是其它软件公司用vC++做的关于com通讯的dll(打开com口)总是返回值不对?可以保证COM口ok,人家的DLL在VC中或delphi调用也ok。程序如下://测试调用chdcomm.dllpublic class CHDComm{ //打开串口[DllImport("CHDComm.dll",EntryPoint="OpenCom",CharSet=CharSet.Auto)]public static extern int OpenCom(string ComPort,int BaundRate);//关闭串口[DllImport"CHDComm.dll",EntryPoint="CloseCom",CharSet=CharSet.Auto)]public static extern int CloseCom();} private void Button1_Click(object sender, System.EventArgs e) { int ret1,ret2; //打开串口 ret1 =CHDComm.OpenCom("COM1",9600); TextBox1.Text = ret1.ToString(); //关闭串口 ret2 = CHDComm.CloseCom(); TextBox2.Text = ret2.ToString(); } 按照你上面的代码,应该没错啊?!把代码贴出来?或者mail给我:[email protected] 怎么修改dll的名称和显示信息 asp.net 关于框架的问题? 急:c# 中连接db2---在线等 DataGrid奇怪问题?关于行号的问题,高分求助! 如何用c#写一个程序把word文档转换成HTML文档呢 ? C#怎么把类的变量传递给窗体~ Session的使用 如何判断sql执行会修改数据库表 关于ArrayList类的一个奇怪问题! string 转换为 int ? 在装了vs.net的机器上又重新安装了iis,请问怎样才能让asp.net正常工作? 求教:怎样在任务栏中不显示任务按钮?
是关于在C#中调用Dll问题(VC写的), 我调用系统的user32.dll没问题,但是其它软件公司用vC++做的关于com通讯的dll(打开com口)总是返回值不对?可以保证COM口ok,人家的DLL在VC中或delphi调用也ok。程序如下:
//测试调用chdcomm.dll
public class CHDComm
{ //打开串口
[DllImport("CHDComm.dll",EntryPoint="OpenCom",CharSet=CharSet.Auto)]
public static extern int OpenCom(string ComPort,int BaundRate);
//关闭串口
[DllImport"CHDComm.dll",EntryPoint="CloseCom",CharSet=CharSet.Auto)]
public static extern int CloseCom();
}
private void Button1_Click(object sender, System.EventArgs e)
{
int ret1,ret2;
//打开串口
ret1 =CHDComm.OpenCom("COM1",9600);
TextBox1.Text = ret1.ToString();
//关闭串口
ret2 = CHDComm.CloseCom();
TextBox2.Text = ret2.ToString();
}