In the main calling code I changed the line from

ParseBDF FName

to

ParseBDF StrConv(FName, vbUniCode)

checking FName in the dll gives the correct filename for FName.

One last question...

Is there a way to debug or step through dlls at runtime?