PowerBuilder (версии 6, 7 и 8.0) правильно понимают только двоичные контракты, если вы хотите соединить объекты, написанные с использованием различных технологий. В действительности это означает COM-объекты с интерфейсом IDispatch (так называемый OleAutomation). Это те же самые объекты, которые могут использоваться интерпретируемыми языками, такими как VB6 или jscript (с wscript).
Вам не нужно иметь дело с ConnectionPoints, чтобы иметь асинхронную связь между объектами. Используйте свои собственные обычные интерфейсы.
Не используйте компилятор Watcom C ++ для создания каких-либо «прокси-объектов» - это был очень слабый компилятор несколько лет назад. Я пытался скомпилировать и построить какое-то решение, и оно показало много внутренних ошибок во время компиляции. Компилятор MS C ++ сделал компиляцию без проблем.
Помните, что ваши объекты должны быть совместимы с квартирами. PB использует только STA (однопотоковая квартира). Пожалуйста, проверьте это - может быть, что-то недавно изменилось.