【44】C#实战篇——同一个解决方案下多个项目,多个C++底层算法项目、多个C#业务项目,在同一个解决方案下;C++生成动态库项目和C#调用项目,在在同一个解决方案下;

发布时间:2026/11/1 1:20:02
【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