2013-06-28 55 views
0

我想構建一個鍵盤佈局,運行Win7和更高版本,而不使用MSKLC。編譯Microsoft鍵盤佈局示例

我下載了Keyboard Layout Samples,雖然它說,它需要VS2013預覽和WDK8.1預覽,它建立使用VS2012和WDK8從「WindowsApplicationForDrivers8.1」到「WindowsApplicationForDrivers8.0」改變「平臺工具集」屬性之後。

但是:檢查使用Dependency Viewer構建的kbdus.dll顯示它從kernel32.dllmsvcr110.dll導入了很多東西。這與Windows\system32目錄中的kbdus.dll形成對照,正如人們所預料的那樣,該目錄不會導入任何內容並導出一個單一的函數。

我的第一個問題:這是一個問題,該dll建立從msvcr110.dll進口?

我想是的,因爲Win7不包括這個DLL。 (老實說,我想知道這是怎麼回事,因爲這些都是官方的微軟樣本。)

調整編譯器和鏈接器設置,我設法擺脫從msvcr110.dll進口,但建成的DLL仍然進口很多與原始的kbdus.dll(7kB)相比是相當大的(> 70kB)。這與x86和x64,Debug和Release版本是一樣的。我正在尋找/compileandlinkanddonothingfancy開關。

我的第二個問題:如何正確構建這些dll?

(注:我發現this question,但它是關於WDK7那會是什麼,我試下,如果我不WDK8.0得到它。)

回答

0

我認爲一個人應該通過/noentry給連接器。