是否有某種「針對其他語言開發人員的學習C」書籍或教程?我目前正在努力學習C(不是C++,也許以後),即使我有一些使用經驗(在學校使用Borland C編寫DOS應用程序時......),我對此並不瞭解太多標準庫或關於「架構」。使用Visual Studio 2008/Visual C++ 2008 Express學習C
我目前的項目 - 我想用來學習 - 是寫一個Ogg Theora播放器。也就是說,在我的項目中使用libogg,libvorbis和libtheora。但在這裏我已經有一個問題:我如何鏈接它們?
我是C#開發人員,在C#中我只是添加一個引用,並罰款。但是在Visual C++(我將在任何情況下使用的編譯器/ IDE,因爲我以後真的很想做的項目取決於現有的C Visual C++項目),所以我簡直不知所措。我已經找到了很多關於C的資源,但是很多東西都是基本的東西(解釋什麼函數是 - 我知道函數是什麼,我只想知道C和C#之間的函數是如何不同的)/Java)或真正的學術(我會閱讀的東西來獲得睡眠,但不能從中學到東西)。
我發現this book有用,但是我也在尋找一些更簡潔針對現有的C#/的Java/PHP /無論開發商,也關於使用Visual C++ 2008
任何很好的提示?
謝謝,這有幫助。所以.lib意味着一個靜態庫,它可以作爲我自己的代碼的一部分進行編譯,相比之下,.dll是一個動態鏈接庫,它位於我的應用程序之外。無論如何,我總是需要.h文件? (在這種情況下我有他們,只是要求確認他們總是需要以正確的方式使用.lib) – 2009-07-25 00:19:26
是的,您需要.h文件 - 原生DLL中沒有任何類型和功能元數據,與.NET程序集不同,所以你需要一個.h文件讓編譯器知道它。另外,即使在使用DLL時,通常也會有一個「導出庫」 - 一個.lib文件,它並不包含任何代碼,但會告訴鏈接器適當的符號實際上存在於這種和那種DLL中。您可以像靜態庫一樣將它們鏈接到您的項目。 – 2009-07-25 00:34:19