Определи переменную либо как String (это лучше всего) или как Any и задай размер длины. Н-р:
Dim F as String(или Any)
F=strings.strdom(0,1024)' для VB 6.0: string(0,1024)
и далее эту переменную ты можешь передавать в API- функцию.
Проще говоря, Win32 не совсем нравятся пустые строки и поэтому перед использованием к.л. переменной желательно задать ей размер, но не таким методом: Dim F as String*1024, это не пойдет, а как я написал выше. Если сказать правильно, надо сначала создать буфер в виде строки, куда будет помещено значение API-функции, а потом эту строку передавать. Кстати, число 1024 может быть любым.
Если я не ошибаюсь, но такой глюк появляется с такими API-функциями как GetUserName, GetComputerName и т.д.