@Jax: extern "C"
вещь вопросы, очень очень. Если заголовочный файл не имеет один, то (если это не C ++-only заголовочный файл), необходимо было бы включить Ваш #include
с ним:
extern "C" {
#include
// include other similarly non-compliant header files
}
В основном, каждый раз, когда то, где программа C++ хочет связаться со средствами на базе С, эти extern "C"
, жизненно важно. На практике это означает, что имена, используемые во внешних ссылках, не будут искажены, как нормальный C++, имена были бы. Ссылка.
Чтобы подвести итог этого вопроса, коллапс неинициализированного графа объектов был вызван BeanPostProcessor
] с использованием @Autowired
для получения своих зависимостей, а механизм autowire фактически вызывал инициализацию всех остальных определений bean-компонентов до того, как мой BeanPostProcessor
получил возможность высказаться по этому поводу. Решение состоит в том, чтобы не использовать автоматическое подключение для ваших BPP.
Не уверен, что это поможет, но Eclipse Spring IDE графическое представление похоже, может быть полезно при сортировке ссылок на bean-компоненты ..