【44】C#实战篇——同一个解决方案下多个项目,多个C++底层算法项目、多个C#业务项目,在同一个解决方案下;C++生成动态库项目和C#调用项目,在在同一个解决方案下;
文章目录
- 1 同一个解决方案下有多个项目的作用 及 必要性
- 1.1 作用
- 1.2 必要性
- 2 接着上一讲,将C++动态库项目 和 C# 项目 创建在同一解决方案下
- 2.1 新增C++ 项目
- 2.2 添加mathTest类和代码
- 2.3 设置dll导出路径 为 C#项目的.exe路径
- 2.4 调用测试
- 3 完整项目下载
- 4 添加C#版本类库dll项目
1 同一个解决方案下有多个项目的作用 及 必要性
1.1 作用
实际工作中,因为项目需求复杂,通常同一个解决方案下有多个项目相互配合工作;
比如:C++生成动态库项目作为 项目的核心算法库、C#动态库项目作为业务模块库、主业务逻辑项目。。。多个项目配合;
下面就讲解如 同一个解决方案下何建立多个项目、以及多个项目如何配合
1.2 必要性
如上一讲,C++生成动态库项目 和 C#调用C++的dll,是两个个项目。这样两个项目配合起来不方便,需要将C++的dll拷贝到C#可执行文件.exe文件同目录下,一般是Debug或者Release目录下;这样C#才可以调用,
当dll的效果达不到预期、需要修改,这样每次修改后都需要重新生成dll,
当bug需要要调试时,两个项目之间无法调试,如果是在同一解决方案下的,那么C#可以调试时可以进入到C++ 封装的函数内部,这样非常方便调试。
上一讲:【45】C#入门到精通——C#调用C/C++生成动态库.dll及C++ 生成动态库.d
相关新闻
【常用库函数】【C语言】
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
Flue SDK 事件流指南:从 send 到实时逐字渲染,Agent 执行进度全链路掌握
Flue SDK 事件流指南:从 send 到实时逐字渲染,Agent 执行进度全链路掌握 【免费下载链接】flue The sandbox agent framework. 项目地址: https://gitcode.com/GitHub_Trending/flue1/flue 用 Flue 部署的 Agent 是怎么把执行进度推给你的&#x…
10分钟跑通 Arduino ESP32 开发环境:装核心到点亮 LED 一次点亮
10分钟跑通 Arduino ESP32 开发环境:装核心到点亮 LED 一次点亮 【免费下载链接】arduino-esp32 Arduino core for the ESP32 family of SoCs 项目地址: https://gitcode.com/GitHub_Trending/ar/arduino-esp32 arduino-esp32 是乐鑫官方的 ESP32 全系 Ardui…
最新新闻
1.c++入门篇
1.c中的关键字asmdoifreturntrycontinueautodoubleinlineshorttypedefforbooldynamic_castintsignedtypeidpublicbreakelselongsizeoftypenamethrowcaseenummutablestaticunionwchar_tcatchexplicitnamespacestatic_castunsigneddefaultcharexportnewstructusingfriendclassext…
《江灯合声》:有可行的分框版,也仍可以选择连续鸣谢
武汉江岸区栎坡合唱团在免费节目册《江灯合声》中,以表格集中鸣谢资助者。各家共同要求改为独立小框,团里仍想保留表格。现有全名与支持事项清楚可见,双方此前未承诺具体排版。我支持保留表格。补充的试排材料让选择更具体:分框能…
关于“贾子猜想”的数学地位、结构特征与讨论边界
关于“贾子猜想”的数学地位、结构特征与讨论边界摘要 本文对“贾子猜想”进行基于公开表述与现有数学事实的分析。该猜想主张:当正整数 n3m>5(即 n6,9,12,15,…)时,方程x₁ⁿ x₂ⁿ ⋯ xₙⁿ yⁿ不存在正整数解。文章首先…
启动报Port 8088 was already in use?先查是谁占的
启动报Port 8088 was already in use?先查是谁占的 项目启动报 Port 8088 was already in use,意思很直白:这个端口已经有人占了。 先说原理:端口是"门牌号",一间房只住一个进程 端口就是一台机器上的门牌号…
担心文档上云?本地运行的办公AI才敢放心用
单位上周开了个会,主题是"AI 提效",散会时领导补了一句:涉及客户资料的文档,不许往云端传。这话一出,会议室里本来跃跃欲试的同事全蔫了——大家平时用的那些在线 AI,文档一上传就不知道存哪儿去…
zk使用--api讲解
1.zookeeper_init ZOOAPI zhandle_t *zookeeper_init(const char *host, // 服务器地址列表(可含 chroot)watcher_fn fn, // 全局 watcher 回调int recv_timeout, // 期望的会话超时(毫秒)const cl…
日新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
周新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
月新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …