将tchar []转换为LPCWSTR

时间:2011-09-09 13:01:21

标签: visual-c++ string-concatenation wchar-t tchar string-conversion

我正在使用FindFirstFile遍历目录来搜索dll。

当我得到dll时,我使用WIN32_FIND_DATA结构的cfilename来获取该DLL的名称。

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

以下是问题: WIN32_FIND_DATA结构的cfilename返回一个TCHAR []数组,它只是dll的名称,而不是它的路径。我应该连接名称的路径以获得绝对路径。

LoadLibrary()需要LPCWSTR作为参数。

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

对正确答案的任何推动都将使我的一天:)

的问候, 安迪

1 个答案:

答案 0 :(得分:2)

实际上,LoadLibrary采用LPCTSTR,因此问题1不再是问题。问题2是简单的字符串连接。