I had to do something like this many years ago.
I used s = StrConv(LoadResData(resId, resType), vbUnicode)
. The resource was an ANSI (non-unicode) file.
resType
was a custom type I just made up when I saved the resource.
I had an issue with a double null that got appended at the end of the text, and which had to be removed. I can't remember the exact reason why that happens, but I presume it has to do with the resource being stored as a double-null-terminated list of C-strings.