在c#中使用vc++编写的封装在Dll中的类
来源:百度文库 编辑:神马文学网 时间:2024/04/30 08:12:24
有两种方法:
1.最简单的方法:项目->引用->添加引用,选择"添加应用"窗口中的"项目"->浏览,把DLL引用到项目中。
然后在代码中声明,如:
private SendToLed.Class_SendToLedClass ttt = new SendToLed.Class_SendToLedClass();
2.如果第一种不好用,可以象引用系统API一样.例子如下:
[DllImport("dllforvc.dll")]
public static extern void GSMModemRelease();
[DllImport("dllforvc.dll")]
public static extern bool GSMModemInit(string device , string baudrate, string initstring , string charset, bool swHandshake, int sn);
然后在后面的代码中之间使用上面的函数就可以了.
值得注意的是VC的参数和返回值类型要在C#中做好转换,如果传入的参数是空字符,不可以写"",而写null。这是经验。
1.最简单的方法:项目->引用->添加引用,选择"添加应用"窗口中的"项目"->浏览,把DLL引用到项目中。
然后在代码中声明,如:
private SendToLed.Class_SendToLedClass ttt = new SendToLed.Class_SendToLedClass();
2.如果第一种不好用,可以象引用系统API一样.例子如下:
[DllImport("dllforvc.dll")]
public static extern void GSMModemRelease();
[DllImport("dllforvc.dll")]
public static extern bool GSMModemInit(string device , string baudrate, string initstring , string charset, bool swHandshake, int sn);
然后在后面的代码中之间使用上面的函数就可以了.
值得注意的是VC的参数和返回值类型要在C#中做好转换,如果传入的参数是空字符,不可以写"",而写null。这是经验。
在c#中使用vc++编写的封装在Dll中的类
如何在C#中加载自己编写的动态链接库(DLL) - liweihua200204的专栏
如何在C#中加载自己编写的动态链接库(DLL)
如何在C#中加载自己编写的动态链接库(DLL)
在C#工程中调用C++的DLL - Learning - 新言云语
在C#工程中调用C++的DLL
C#调用C++编写的COM DLL
在 C# 中通过 P/Invoke 调用Win32 DLL
在 C# 中通过 P/Invoke 调用Win32 DLL
关于在C#中调用C DLL 时的参数传递
在DLL中使用资源(一)
在VC++中创建DLL文件并加载
在VC++中创建DLL文件并加载
在VB应用程序中调用VC环境下开发的DLL
在C#程序设计中使用Win32类库
在C#中使用异步Socket编程实现TCP网络服务的C/S的通讯构架(一)----基础类库部分-.NET教程,C#语言
在C#中使用COM+实现事务控制
在C#中使用属性控件添加属性窗口
在C#中使用COM+实现事务控制 - zgqtxwd的专栏 - CSDN博客
在C#中怎样遍历Hashtable中的值?
在C#中怎样遍历Hashtable中的值?
如何用VC编写dll文件
C#基础知识:C#中Trim的使用
C#中static的使用