C#引用C++Dll
来源:互联网 发布:攻击app软件 编辑:程序博客网 时间:2024/05/21 14:54
1. 将要引用的C++dll文件放在C#项目文件bin->debug/release目录下。
2. 项目中添加.cs文件,声明一个类,类中声明引用dll文件中的各个函数,并封装出方便外部调用的函数。
(个人习惯将某个Dll库函数封到一个类库中,作为专门的功能类使用)
Dll函数声明:
将C++DLL中公布的函数声明出来,下图上半部分是C#中的函数引用声明,下半部分是Dll公布的函数原型。
(注意,声明时参数类型和返回值类型要从C++转为C#对应的类型,类型对应可见http://blog.csdn.net/popten/article/details/50070921)
在类中引用dll函数:
类DShow根据需要封装了几个公有函数,函数中根据需要调用声明的Dll库中的函数
将函数封装成类的方法,其它文件中可以实例化该类,调用其方法,进而引用了dll中的函数
使用方法:
DShow show=new DShow();
show.Init(IntPtr.Zero,200,300);
show.Close();
常见错误:
“试图加载格式不正确的程序”,解决方法:将项目属性中的目标平台设为x86
X64位的CPU/win7平台上开发的C#应用程序在调用一些32位dll库后,报出这种异常信息。
0 0
- C#引用C++Dll
- SWIG c# 引用 c++dll
- Sql 引用 C# dll
- c#引用dll文件
- C#引用C++ Dll
- C#引用DLL
- C# DLL引用
- c# 引用外部dll
- C# 引用DLL
- c#引用c++ dll
- C#热血传奇引用dll
- C#引用c++DLL结构体数组注意事项
- C#添加C项目以及其dll引用不成功
- C#引用C++/CLI的DLL之后的部署问题
- WinPhone8.1 C++/CX引用C#的DLL陷阱
- C# 引用DLL报异常
- C#引用sharppcap dll库
- C#引用dll库失败
- 小米手机读取手机短信
- cc -MM 解决:如果makefile和源码不在同一个目录下,更新头文件却不能重建目标的问题
- 仿美团app,浮动layout滑动到顶部悬停效果
- windows 64bit selenium+python环境搭建
- 复习URLHttpConnection方式GET,POST方式链接网络解析uri
- C#引用C++Dll
- 多线程机制实例
- windows下安装nodejs
- [基础] - Python中 @staticmethod 和 @classmethod
- NetBeans中打包jar与exe4j将其打包成exe运行文件
- 如何将一个已经编译好的so文件编译进system/lib64目录下
- maven命令大全
- Hadoop常见错误及解决办法汇总
- LintCode_两个整数相除