38,39さんどうもです。

すみません。UNICODEで書くとは具体的にどういったことをいうのでしょうか。
#define UNICODEとすれば、TEXT("")の文字列は全てUNICODEになるという解釈でよろしいのですか?
例えば、<window.h>の上に#define UNICODEとすれば、文字列は全てUNICODEとして扱われる
といったかんじなんでしょうか。

あと汎用的ということなのでVC++使ってみました。
しかしながらPCTSTR ctSrt = TEXT("")でビルドすると
PCTSTRは定義されていません。とエラーが出ます。

インクルードファイルは、<windows.h>と<stdio.h>の二つです。
<window.h>でPCTSTRは通ると思ったのですが、これはUNICODEの定義と何らかの関係があるのでしょうか。
ヘルプにはPCTSTRはUNICODEが定義してあると、PCWSTRそうでないとPCSTRになると解釈したのですが…。