if its not an active x dll then the only way to access it is by writing out API like declare statements.

if you dont have the header file from the dll, then you arent going to have much fun trying to call it.

you dont know for sure if it was built to work with VB.

I am not completly sure about C++ dlls

does C++ automatically mangle the export names?

I have worked with stdcall C dlls only not really that up on
the intricies of this subject.

but if you dont have the header file, you are going to be pretty
much guessing at the function arguments and have an annoying
night of crashs trying to figure them out. either that or
disassemble it and try t determine the arguments from there.

or, if you have a program that does use the dll, you can watch
an actual function call in a debugger and that would probably
help.