Итак, вы пытаетесь создать экземпляр COM-объекта с именем «ProjName.ClassName», который вряд ли будет настоящим COM-объектом.
Либо ваш COM-класс должен быть зарегистрирован в Windows, либо это должен быть класс, определенный в вашем проекте VB.
Пример в MSDN:
Sub CreateADODB()
Dim adoApp As Object
adoApp = CreateObject("ADODB.Connection")
End Sub
Где ADODB.Connection - это класс COM, который был ранее зарегистрирован в Windows. Код, который вы предоставили выше, пытается создать экземпляр несуществующего класса (если он уже не находится в том же проекте VB).
Вы говорите, что другой проект работает, тогда я рискну предположить, что у тестового проекта есть класс с именем ClassName.
ОК -Обновлено. Код ошибки не «DLL отсутствует». Вероятно, по какой-то причине не удалось создать экземпляр COM-объекта. На следующей странице поддержки Microsoft предлагаются некоторые причины и способы выявления проблемы. Вероятно, это какая-то недостающая зависимость от DLL.
http://support.microsoft.com/kb/194801