Обратный вызов с разными C dll / общими объектами - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть два cll / общих объекта (Windows, Linux и т. Д.), Поточно-ориентированные, с круговой зависимостью, первые общие объекты A имеют статические данные Ax и экспортируют методы A1, A2, A3, A4 ... itвызывает методы B1, B2, B3 в общем объекте B, второй общий объект B экспортирует методы B1, B2, B3 ... он вызывает методы A1, A2, A3 в общем объекте A

мой вопрос о том, какОбратный вызов A1, A2, A3 (из B), чтобы убедиться, что это одна и та же копия A, вызывающая B (каждая копия A содержит статические данные Ax), метод должен работать в Windows, Linux и т. д. с несколькими потоками,

на самом деле я пропускаю (обратный вызов) указатели при вызове B1, B2, B3 из A, но я предполагаю, что должны быть общие, хорошо протестированные процедуры, например, включая некоторый пустой указатель на объект dll / shared,

однакопоиск StackOverflow Я нашел немного об этом вопросе, вы можете помочь со ссылками и / или примерами?заранее спасибо

...