我有一组由C#托管组件和非托管C/C++组件使用的结构定义.现在,相同的结构定义分别存在于C/C++和C#代码中-导致重复和相关的混乱.维护可以在C#和C/C++中使用的单个定义的最佳方法是什么?
谢谢!
阿米特
附注:我是一名C/C++人士,因此,如果有一种明显的方法可以做到,那么我可能会完全想不到!
解决方法:
显然,我不熟悉您的项目,但是您是否考虑过在C++/CLI中为您的库构建托管桥?借助“ It Just Works”,C/C++LI编译器可以为您完成黑客攻击,许多次您都可以通过本机代码来回调度和共享托管类型.
同样,我不知道没有更多细节是否适合您,但是可能值得研究.