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 に答える