У меня было решение, похожее на ваше, но оно давно прошло. У меня все еще есть некоторая информация об этом, и я заметил, что мое заявление о регазме отличается.
regasm mycomdll.dll /tlb :mycomdll.tlb
Ваши ссылки на tbl вместо tlb - может, в этом проблема?
Я также думаю, что вы должны дважды проверить значения параметров и затем вызвать метод с этими значениями параметров через быстрый и грязный клиент .NET, чтобы увидеть, если метод вызывает ошибку.
Я также хочу подтвердить, что мой классический ASP-код соответствует вашему ...
set obj = server.CreateObject("mycomdll.myclass")
...
call obj.method(false)
...
myvar = obj.method2(param1, param2, param3)