|
|
1
0
直接和可移植的解决方案是为LbMEEP编写一个C++包装器,它公开了一个C abi(通过
当然,通过一个扁平的C API映射C++类到C类是很重要的,你将不得不为C++类中的C++类保留ItPtR句柄,适当地使用GCHANDLE或一个EntPrS字典来实现处理模式,以便在重置C++对象(如果需要)时允许引用完整性。C并且能够覆盖虚拟方法变得非常复杂。 有一个叫做swig的工具可以自动完成这项工作,但是结果不会像手写包装器那么好。 如果你将自己限制在Windows/.NET上,微软有一个C++的超集,称为C++/CLI,这将允许你在C++中编写一个直接输出.NETAPI的包装器。 |