You don't need to use API calls to read Unicode (UTF-16LE) text files. You just need to do as I suggested earlier.
The attached demo contains a simple UnicodeReader.cls I threw together based on another similar class. It has a few "extras" you might not need but it is pretty lightweight, has no external dependencies, and should not have any serious bugs. You could rip out the logic and use it, pretty it up a bit, or just use it as-is in a new Project.
To run the demo you need the Microsoft Forms 2.0 controls, which of course have issues including not being redistributable. You can get these a number of ways, including by having Office (2000 or later?) installed. The TextBox control from this set made the demo easier because it can handle pure "Unicode" and display multilingual Charsets simultaneously.