Преобразование tchar[] в LPCWSTR

Я использую FindFirstFile, чтобы пройти через каталог для поиска DLL.

Когда я получаю dll, я использую cfilename структуры WIN32_FIND_DATA, чтобы получить имя этой dll.

Теперь я хочу передать dll функции LoadLibrary(), которая ожидает абсолютный путь к dll.

Вот проблема: cfilename структуры WIN32_FIND_DATA возвращает массив TCHAR[], который является просто именем dll, а не его путем. Я должен объединить путь к имени, чтобы получить Абсолютный путь.

LoadLibrary() ожидает LPCWSTR в качестве параметра.

Мне нужна помощь: (1) Чтобы преобразовать TCHAR[], возвращенный именем cfile в WIN32_FIND_DATA, в LPCWSTR (2), чтобы объединить преобразованный выше LPCWSTR с предопределенным путем (L"C:\dir\example\"), чтобы получить абсолютный путь.

Любой толчок к правильному ответу сделает мой день:)

С уважением, Энди

1 ответ

Решение

На самом деле, LoadLibrary принимает LPCTSTR, поэтому проблема 1 больше не является проблемой. Проблема 2 - простая конкатенация строк.

Другие вопросы по тегам