Я пытаюсь создать программу для тестирования Opensplice DDS. Однако я сталкиваюсь с некоторыми проблемами, из-за которых я застрял довольно долго.
Когда я пытаюсь создать DomainParticipantFactory
Я получил ошибку, которая говорит CORBA:NO_IMPLEMENT
, Программа работает, если я не создаю DomainParticipant
поэтому я подумал, что проблема лежит там.
DDS::DomainParticipantFactory_var dpf = DDS:DomainParticipantFactory::get_instance();
// get_instance() causes the crash.
Сталкивался ли кто-нибудь с такой проблемой?
Так как я нашел свое решение, я публикую здесь сообщение на случай, если кто-нибудь получит его.
Проблема была в неправильном поведении из-за дублирования библиотек.
Я связывал CCPP и SACPP вместе. Это создавало какую-то взрывную смесь, которая не очень нравилась системе.
Так что не связывайте не ту библиотеку. В зависимости от того, используете вы систему CORBA или нет, выбирайте осторожно.
Других решений пока нет …