Из того, что я понимаю, вы не можете передать объекты c++ прямо в объективе C... Я думаю. Вместо этого вам нужно передать указатель. Вам нужно передать указатель на пустоту и бросить его?
Например, если у меня есть два объекта c++ b2World и b2Body. Если я затем создаю два объектных c-оболочки World, Body do I, то передайте b2Body в World с указателем void и внесите его в World?
Я обнаружил, что я изначально был прав. Вы можете передать объекты c++ через указатели void, а затем отбросить их.