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\") と連結して、絶対パスを取得します。
正しい答えへの微調整は私の一日を作ります:)
よろしく、アンディ