در ویژوال استادیو سری های جدید نوع پروژه به صورت Unicode کامپایل خواهد شد و در هر جای برنامه که از توابع استفاده می کنید از سری xxxW آن استفاده خواهد کرد و لذا هر جا که نوشته ای به کار می برید باید از نوع یونیکد باشد.
به عنوان مثال با استفاده از 2 مورد اول زیر، نوشته شما با توجه به تنظیمات پروژه یونیکد یا اسکی می شود و یا در مورد سوم صراحتا یونیکد ذخیره خواهد شد:
MessageBox ( _T("This is test...") );
MessageBox ( TEXT("This is test...") );
MessageBox ( L"This is test..." ); // just use unicode
اگر هم نمی خواهید یونیکد باشد چند را دیگر هم دارید، یا از تنظیمات پروژه شما در منوی project نوع کامپایل را به غیر یونیکد تغییر دهید تا به صورت اسکی کامپایل شود.
و یا هر جا که نمی خواهید تابع خاصی یونیکد کامپایل شود از نوع xxxA تابع استفاده کنید مثلا:
MessageBoxA ("This is test...");