私がこれを持っているとしましょう:
LPTSTR MyString = _T("A string");
void SomeFunction(LPCWSTR param);
ATL 変換マクロ、のいずれかを使用できCT2CW
、関数は期待どおりに機能します。
SomeFunction(CT2CW(MyString));
ただし、次のようなものがある場合:
LPWSTR WString = CT2CW(MyString); // or CT2W, it doesn't matter
現在WString
、私が期待するものは含まれていません。ゴミが入っているように見えます。これはファンキーなポインター ビジネスだと確信していますが、困惑しています。