将 tchar[] 转换为 LPCWSTR

发布于 2024-12-03 12:31:54 字数 479 浏览 0 评论 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\")连接起来得到绝对路径。

任何朝着正确答案的推动都会让我很高兴:)

问候, 安迪

I am using FindFirstFile to traverse through a directory to search a dll.

When I get the dll, I use the WIN32_FIND_DATA structure's cfilename to get the name of that dll.

Now, I want to pass the dll to the function LoadLibrary() which expects Absoulte path to the dll.

Here's the Problem:
The cfilename of WIN32_FIND_DATA structure returns a TCHAR[] array, which is just the name of the dll, not its path. I Should concatenate the path to the name to get the Absolute path.

The LoadLibrary() expects a LPCWSTR as parameter.

I need help:
(1) To Convert the TCHAR[] returned by WIN32_FIND_DATA's cfilename to LPCWSTR
(2) to concatenate the above converted LPCWSTR with a predefined path (L"C:\dir\example\") to get absolute path.

Any nudge towards right answer will make my day :)

regards,
andy

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮华 2024-12-10 12:31:54

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

Actually, LoadLibrary takes a LPCTSTR, so problem 1 is no longer an issue. Problem 2 is simple string concatenation.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文