Ok, I have found part of the problem, but not the solution.
In VC++ .NET, you can set your project to use UNICODE or MULTIBYTE.
Under multibyte, all my wcscpy() and such would generate errors, because it cannot convert "TCHAR *" to "wchar_t *". (DUH... Aren't they the same?)
So, if you set your program to UNICODE, it works, but the linker chokes with the errors I gave in the previous post.
So, leaving the project under Multibyte seems to be the only solution I found, but then DrawText() and other GapiDraw function calls expect a TCHAR, and wcscpy() expect wchar_t.
I'm stumped. Is there a trick I can use to make some type of conversion?
Thanks.