我有这种方法不是我的。这里有人给了我。
void captureNewPictures(std::vector<Picture> &vecPicsOld, const tstring &dir)
而且我尝试初始化此“dir”变量但未成功。我是C++的初学者,整天都在注意所有可能的文档(或几乎是:p)。有人可以解释一下如何将字符串值传递给“dir”,因为tstring是由
typedef std::basic_string <TCHAR> tstring ;
PS:我看到我可以删除对“dir&”的引用值,这是之后的问题吗?
PS2:如果您有一个很好的文档来解释字符串值及其对应的字段,那么这可能会非常非常好;)
最佳答案
tstring
是这种类型的,因此您可以根据编译标志获得ascii或Unicode字符串。
要初始化字符串,请执行以下操作:
tstring greeting = _T("hello, world");
_T
宏通过在Unicode构建中以L
前缀为前缀,将您的字符串转换为宽字符串,否则将其保留为常规的ascii字符串。