SirDice, Quick check... He calls URLDownloadToFileA and the A at the end suggests this is the ASCII-version of this functioncall. If he had used URLDownloadToFileW then I would agree with you that he needs WideChar (Unicode) strings here.

However, the C code that's posted here doesn't tell us which version of this procedure is actually loaded here. You could be right that this function in C++ links to the Unicode version while the version in VB is linked to the ASCII version.