Visual c++ 将tchar[]转换为LPCWSTR

Visual c++ 将tchar[]转换为LPCWSTR,visual-c++,string-concatenation,wchar-t,tchar,string-conversion,Visual C++,String Concatenation,Wchar T,Tchar,String Conversion,我使用FindFirstFile遍历目录以搜索dll 当我获取dll时,我使用WIN32_FIND_数据结构的cfilename来获取该dll的名称 现在,我想将dll传递给函数LoadLibrary(),该函数需要dll的绝对路径 这里有一个问题: WIN32_FIND_数据结构的cfilename返回一个TCHAR[]数组,该数组只是dll的名称,而不是其路径。我应该将路径连接到名称以获得绝对路径 LoadLibrary()需要一个LPCWSTR作为参数 我需要帮助: (1) 将WIN32_

我使用FindFirstFile遍历目录以搜索dll

当我获取dll时,我使用WIN32_FIND_数据结构的cfilename来获取该dll的名称

现在,我想将dll传递给函数LoadLibrary(),该函数需要dll的绝对路径

这里有一个问题: WIN32_FIND_数据结构的cfilename返回一个TCHAR[]数组,该数组只是dll的名称,而不是其路径。我应该将路径连接到名称以获得绝对路径

LoadLibrary()需要一个LPCWSTR作为参数

我需要帮助: (1) 将WIN32_FIND_数据的cfilename返回的TCHAR[]转换为LPCWSTR (2) 将上述转换的LPCWSTR与预定义路径(L“C:\dir\example\”)连接,以获得绝对路径

任何对正确答案的轻推都会让我的日子变得更美好:)

问候,,
andy

实际上,LoadLibrary需要一个LPCTSTR,所以问题1不再是问题。问题2是简单的字符串连接。< /P>对不起,作为NoOB,我是C++世界的新手。连接tchar[]和LPCWSTR的最佳方法是什么?此外,我在应用程序中声明了UNICODE,因此当我编写LoadLibrary时,intellisense会要求使用LPCWSTR。如果使用UNICODE编译,则tchar与WCHAR相同。所以没有什么可以改变的。(如果编译时不使用UNICODE,那么tchar与char相同,intellisense会说LoadLibrary使用LPCSTR,所以同样,没有任何东西可以转换。)@Raymond-谢谢。把这些连接成一个的最好方法?你所要求的只是一个轻推,所以我轻推了你。您可以自己研究字符串连接。