项目场景:
.NET Framework 4.7.2
需要在纯C++项目中调用C# 的DLL
C# DLL 在.NET core 或者 .NET 8 中无法使用AOT正常导出DLL
解决方案:
通过 用 C++/clr 项目中转 来调用
1.在c# .NET Framework项目中把接口写好, 这里不推荐使用 .NET 8,因为 C++/clr 中不能测试能否正常调用
2.在创建一个c++ 项目,调用c# DLL
这里需要注意,如果使用c++头文件,大概率会有很多奇怪的报错,所以要想法避免使用
3.在c++项目中调用 上一个步骤生成的 动态链接库