ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C#和C混合编程——C语言函数封装成dll

2020-06-18 11:39:02  阅读:179  来源: 互联网

标签:头文件 函数 C# C语言 char 右键 dll


为了C#调用,把C语言函数封装成dll

这次大作业小组利用C语言写代码,最后使用winform设计GUI,自然要在C#中调用C,该篇记录如何把C封装为dll。

大作业模拟温度传感器,C语言代码为两部分,一部分为sensor服务端serve,可以生成随机温度来模拟温度传感器,另一部分为workstation客户端client,可以使用其发送指令start来唤醒sensor,或者read来获取当前温度,二者采用tcp/ip协议通信。最后要把客户端做成GUI界面。

拿到组员给的代码,首先第一步将其函数化。把代码分成三个函数模块以后,准备开始制作dll。
使用Visual Studio Community 2019
1、创建新项目->Windows桌面向导->创建->类型选择“动态链接库(.dll)”勾选空项目->确定

2、在源文件右键->添加->.cpp,输入名称funhhh后点完成
在头文件右键->添加->.h,输入名称funhhh后完成

3、源文件下cpp文件写代码

#include "funhhh.h" //必须include头文件下的.h文件

#include "stdio.h"
//等头文件

int connectt(const char* ipp) {
	//函数内容
}

char* communication(char* str) {
	//函数内容
}

void stopp() {
	//函数内容
}

4、头文件h文件下删除所有内容再声明cpp内函数

extern "C"  __declspec(dllexport) int connectt(const char* ipp);
extern "C"  __declspec(dllexport) char* communication(char* str);
extern "C"  __declspec(dllexport) void stopp();

5、项目名右键->重新生成 之后可在debug目录下找到dll文件

标签:头文件,函数,C#,C语言,char,右键,dll
来源: https://blog.csdn.net/weixin_43428892/article/details/106798737

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有