2013-10-13 78 views
1

我正在使用鍵盤記錄器。 Here我發現一個在運行時加載當前鍵盤的實現。問題是沒有正確加載win8或win7的鍵盤庫。但我設法找到一個美國鍵盤庫,工作正常。是否有可能將dll添加到資源,並使用LoadLibrary從資源加載該dll? C++

所以,現在我想將該庫添加到資源中,並在加載鍵盤時使用它。

我的問題是,如何在調用LoadLibrary()時導航到該資源的DLL?

+0

你不能,它必須是磁盤上的文件。沒有必要避免這種情況,如果它真的需要成爲一個單獨的文件,那麼將其命名爲setup.exe –

+0

你可以給我解釋一下如何使它成爲單個文件嗎? – legionar

+0

您之前確實已經運行了一個名爲setup.exe的程序?有許多實用程序可以幫助您爲應用程序創建安裝程序。谷歌,一個體面的起點是查詢「安裝程序的創造者實用程序」。 –

回答

0

如果你真的想要一個exe而不是安裝程序,你可以捆綁一個dll作爲資源。 ReadResource並將其寫入文件磁盤(某些臨時路徑,如appdata \ local \ temp);然後運行時加載它,here是關於運行時加載庫的鏈接;最後你需要刪除它。