[skipped] Tom>Вроде и всё. Если некоторые мне скажут, что без атрибута dual интерфейс не есть дуальный возражу следующим образом: "Дуальный интерфейс — интерфейс, методы которого можно вызывать и через IDispatch и через VTBL, что и достигнуто в данном примере. Тем более атрибут oleautomation позволит использовать стандартный маршалер.". Открытым остаётся один вопрос: "Почему VB ругнулся на dual". Попытаюсь это выяснить м доложу о результатах...
Т.е. фактически ты его перевел в custom. Но может быть это и есть выход.