2011-10-31 1 views

ответ

1

В общем, да. Как только модуль скомпилирован, интерфейс, как правило, является самой важной частью.

Однако могут возникнуть проблемы с ABI, в зависимости от того, изменилось ли изменение имени или что-то в этом роде. Если вы можете использовать его как разделяемую библиотеку, есть приличный шанс, что вы можете использовать его также статически.

Важнее, однако, стандартные версии библиотек. Скорее всего, они изменились, поэтому следует избегать передачи объектов std между ними.

+0

Есть ли другой способ взаимодействия между C++ 11 и C++ 03? –

+1

Любой метод, который скрывает код и обеспечивает совместимый заголовок * должен * работать. Основная проблема заключается в том, что вы получаете «std» из заголовков, что может быть болью. Я предпочитаю использовать общие объекты какого-то типа, что обычно обходит большинство проблем и не очень хорошо изучает других. – ssube

+0

Спасибо, я, вероятно, сделаю это так. –

Смежные вопросы