引数をクリップボードにコピーするプログラムなんですがUNICODE文字セットのビルドでうまくいきません
ユニコードビルドで引数にハートの入った文字をクリップボードにコピーさせたいんです
マルチバイト文字セットのビルドで引数もマルチバイト文字だとうまくいってるようにみえるんですが…

#include <windows.h>
#include <tchar.h>
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nShowCmd) {
HGLOBAL hText;
int iLength = _tcslen(lpCmdLine);
_TCHAR *pText;
if (iLength == 0) {
return 0;
}
hText = GlobalAlloc(GMEM_DDESHARE | GMEM_MOVEABLE, iLength + 1);
if (hText) {
pText = GlobalLock(hText);
if (pText) {
OpenClipboard(NULL);
EmptyClipboard();
lstrcpy(pText, lpCmdLine);
GlobalUnlock(hText);
SetClipboardData(CF_TEXT , hText);
CloseClipboard();
}
}
GlobalFree(hText);
return 0;
}