将 tchar[] 转换为 LPCWSTR
我正在使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
实际上,LoadLibrary 采用 LPCTSTR,因此问题 1 不再是问题。问题2是简单的字符串连接。
Actually, LoadLibrary takes a LPCTSTR, so problem 1 is no longer an issue. Problem 2 is simple string concatenation.