我想用其他的语言如Delphi等编写AddIn插件,但目前的AddIn接口使用了CString和CArray等C++类型,能不提供一个更加通用的接口,使用通用的char *和struct *替代CString和CArray,以便于实现混合语言编程。
C++接口最早是用来做金字塔内部开发的规范接口,后来才考虑开放至外部给客户使用扩充。
在此之前金字塔一致重点支持VBA的二次开发,因此C++还不是我们的重点外部支持对象,楼主可以考虑使用VBA与ACTIVEX的混合编程,这样扩展性更强,对开发工具的要求也比较低
先写一个Wrapper DLL,将IMainFramework封装成使用标准参数的回调函数,然后Wrapper DLL再调用用其他语言编写的DLL,同时将回调函数传递给该DLL即可。