質問

FindFirstFileを使用してディレクトリを通過してDLLを検索しています。

DLLを取得すると、win32_find_data構造のcfilenameを使用して、そのdllの名前を取得します。

次に、dllをdllへのloadlibrary()関数に渡したいと思います。

これが次のとおりです 問題: :win32_find_data構造のcfilenameは、tchar []アレイを返します。これは、そのパスではなく、DLLの名前です。名前へのパスを連結して、絶対パスを取得する必要があります。

LoadLibrary()は、LPCWSTRをパラメーターとして期待しています。

(1)win32_find_dataのcfilenameによって返されるtchar []を変換するために、上記の変換されたlpcwstrを事前定義されたパス(l "c: dir example ")と連結して絶対パスを取得するために、tchar []を変換するために。

正しい答えに向けてナッジは私の日を作る:)

よろしく、アンディ

役に立ちましたか?

解決

実際、LoadLibraryにはLPCTSTRが必要なため、問題1は問題ではなくなりました。問題2は、単純な文字列連結です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top