Я хочу написать SDK, используя Visual C ++ 2010, который может использоваться клиентами VC ++ 2010, а также клиентами старой версии VC ++.Допустим, я хочу совместить его с версиями 2005 и 2008 годов.SDK содержит несколько файлов h, lib и dll.Библиотеки экспортировали классы C ++ и глобальные функции.Публичный интерфейс SDK (h-файлы) не содержит никаких функций, которые не поддерживаются в предыдущих версиях VC ++.Внутренняя реализация SDK может содержать такие функции (как лямбда-выражения, ссылки на значения и т. Д.).
Некоторые общедоступные методы SDK имеют параметры интерфейса обратного вызова.Интерфейсы обратного вызова определены в моих h-файлах, реализованы в клиентском коде и переданы моим методам.Может ли это быть проблемой?
Я сделал несколько небольших тестов и обнаружил, что это работает.Кто-нибудь знает какие-либо проблемы с использованием VC ++ 2010 SDK клиентами C ++, написанными в старых версиях VC ++?