C#调用C++动态库
来源:互联网 发布:mac 我的所有文件很乱 编辑:程序博客网 时间:2024/06/05 18:37
通过一个很简单的demo,讲解以下如何在C#项目里调用C/C++动态库,实现的功能就是点击按钮,输出1+2的结果,求和功能利用C/C++代码实现
1. 创建动态库项目
A.选择Win32-Win32 项目-输入名称/存放位置-确定
B.选择下一步
C.选择DLL 空项目
D.test.h
extern "C" __declspec(dllexport) int add(int a, int b);
test.cpp
#include"test.h"int add(int a, int b){ return a + b;}
E.生成动态库:在项目上右键,选择生成
F.在输出页面,就会显示生成成功
2. 创建C# Windows窗体应用程序
实现调用DLL函数:
[System.Runtime.InteropServices.DllImport("DllTest.dll", EntryPoint = "add",CallingConvention = System.Runtime.InteropServices.CallingConvention.Cdecl)]private static extern int add(int a, int b);
创建按键控件,Label控件,输入按键控制程序
private void button1_Click(object sender, EventArgs e){ int sum = add(1, 2); label1.Text = "计算结果为: " + sum.ToString();}
3. 运行,会发现找不到Dll
需要设置.dll文件的输出目录,输出到C#项目的bin Debug或Release目录下,设置如下
4.再次运行,就成功了
阅读全文
0 0
- C#调用C/C++动态链接库
- 【c#】C#调用matlab动态链接库
- C#动态调用C++DLL
- 创建和使用动态链接库 (C++)C#调用
- 在C#中调用C语言标准动态库方法
- C#调用C/C++ 动态链接库DLL(一)
- C#调用C/C++ 动态链接库DLL(二)
- C#调用C/C++ 动态链接库DLL(三)
- C# 调用C/C++动态库随记1
- C#调用C/C++动态链接库(.dll)详解
- 【C# 调用C/C++动态库 需要注意的地方】
- c# 调用c/c++ 动态库的办法
- c|c++ 封装 c# 调用的动态库
- C#调用C/C++动态链接库(.dll)详解
- C#动态调用c++DLL的方法
- C#动态调用c++DLL的方法
- c/c++动态库(DLL)调用,c#等其他语言调用c/c++的DLL
- C#调用动态链接库
- Xlua入门案例四
- JS 正则表达式 验证电话号码
- 30天英语复习计划
- SVM通俗和深刻的理解方法
- 【python 自然语言处理】对胡歌【猎场】电视剧评论进行情感值分析
- C#调用C++动态库
- 2012第三届蓝桥杯 C/C++本科组真题及题解(未完待续)
- 如何在jsp页面判断网页是被安卓设备访问还是IOS设备访问
- 虚拟机安装SSH服务
- codeforces 894E
- 2017/11/28 实习笔记 Mysql基础
- 纵横直方字体设计器
- java中常量变量和部分总结一
- QT 一些非常常用的操作