我正在创建一个 CLI 项目以包装现有的本机 c++ 项目(同一解决方案文件中的两个独立项目)。我想在托管类中包含一个指向本机类的指针作为成员。从我在线阅读的文档中,如果托管代码和非托管代码都在同一个项目中,则可以这样做。如果本机代码和托管代码位于不同的项目中,那么唯一的选择是在两个项目之间使用 dllimport 和 dllexport 属性,并将本机代码类函数导出为静态函数。
这些是我唯一的选择,还是我可以在两个单独的项目之间导入和导出整个原生类?我问是因为这决定了我如何设计托管包装器。提前致谢。