【发布时间】:2015-02-12 15:32:06
【问题描述】:
如何打印 LPCTSTR 数组
例子
LPCTSTR pszValueNames[] = { L"partnerID", L"partnerSubID", L"transactionID" };
for (int i = 0; i < (sizeof(pszValueNames) / sizeof(LPCWSTR)); i++)
{
cout << (*pszValueNames[i]) << endl;
}
上面给出了一些不是真正的 lpctstr 值的数字。 当我使用 wchar_t* 和所有其他基本类型时,它会产生很好的价值。
【问题讨论】:
-
在我看来,您只需要去掉
*行中的*取消引用运算符 -
然后我只得到地址
-
这里的信息看起来很有用:cplusplus.com/forum/general/56526
-
不要将 L 与 LPCTSTR 一起使用。将 L 与 LPCWSTR 一起使用。将 _T() 宏与 LPCTSTR 一起使用,它将是 L 或无操作,以匹配您的设置的任何 LPCTSTR。 LPCTSTR 在 Unicode 版本上是 LPCWSTR,在“ANSI”版本上是 LPCSTR。