Конструктор библиотеки типов VB имеет МНОГИЕ ограничения. вероятно, в этом интерфейсе используется параметр, который не совместим с тем, с чем VB крут, например, без знака long. VB МОЖЕТ обрабатывать длинную без знака, вам просто нужно поместить их в обычную переменную LONG, а затем обработать их немного по-другому из-за знака.
Таким образом, вам лучше всего использовать OLE-представление, чтобы открыть библиотеку типов, в которой определен этот интерфейс, скопировать ее в файл IDL самостоятельно и затем перекомпилировать ее с MIDL после изменения определения интерфейса, чтобы сделать его более удобным с VB.
Мэттью Керланд обсуждает это в своей книге на VB6 «Мощные техники для повседневных программ».