我想使用Visual C ++ 2010编写SDK,VC ++ 2010客户端以及旧的VC ++版客户端都可以使用它。让我们说,我希望它兼容2005和2008版本。 SDK包含几个h,lib和dll文件。库已经导出了C ++类和全局函数。公共SDK接口(h文件)不包含以前VC ++版本不支持的任何功能。内部SDK实现可能包含此类功能(如Lambda表达式,右值引用等)。
一些公共SDK方法具有回调接口参数。回调接口在我的h文件中定义,在客户端代码中实现并传递给我的方法。这可能是个问题吗?
我做了几个小测试,发现它有效。有没有人知道用旧的VC ++版本编写的C ++客户端使用VC ++ 2010 SDK有什么问题?
答案 0 :(得分:2)
主要原则:
COM是确保最大兼容性的好方法。