Ты как объявлял функции и процедуры, которые в .dll запихнул? Не помню, как в VB, но для того, чтобы в С++ объявить функцию, выносимую в dll, нужно использовать следующий вид объявления:
__declspec(dllexport) <return_type>FunctionName([список аргументов])
В комплекте VS есть такая утиля - dumpbin называется. Натрави ее на свою dll и посмотри, что получилось. Должна вывести тебе список функций и адреса входа. Если не выдаст - или неправильно объявил при сборке, или слинковал.