0

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

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

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

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

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

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

任何对正确答案的推动都会让我开心:)

问候,安迪

4

1 回答 1

2

实际上,LoadLibrary 需要一个 LPCTSTR,所以问题 1 不再是问题。问题 2 是简单的字符串连接。

于 2011-09-09T13:09:55.400 回答