我從硬件供應商處獲得了一個.h文件,兩個.lib文件,一個.dll文件和一個小型測試項目,以便與他們的硬件通信。何時包含.lib以及何時包含.dll或兩者兼有
編譯和運行他們的測試項目工作得很好。值得注意的是:他們不使用.dll。我可以扔dll目錄和所有的內容,一切正常。
爲了開始,我簡單地將他們的代碼的通信部分(連接,斷開連接併發送命令)複製到我的項目中。這實際上是你可以做的所有事情。我已經包含.h文件並指向包含.lib文件的目錄。就像在微小的測試項目中一樣。這一切都編譯,但是當我嘗試運行該項目抱怨說它缺少.dll文件。
任何人都可以解釋發生了什麼嗎? libs和dll應該如何工作?
所有這些都在windows,VS2005上。我比較了.vcproj文件並找不到任何重大差異。
我會試着在stackoverflow.com上詢問這個問題,它更適合編程相關的問題。 – Kez 2010-01-26 10:24:15
將DLL放在與您的可執行文件相同的目錄中 – 2010-01-26 10:40:33
我不明白這是如何回答我的問題的。你能解釋一下嗎? – AnnaR 2010-01-26 11:20:02