VS的文件路徑為什么要用雙斜杠(\)?
答:在編程時,寫入文件的路徑如image = cvLoadImage("C:\Users\lyb\Documents),這種寫法在編譯時不會報錯,但在運行時會報錯,報錯圖像讀入為空,這是因為Windows的路徑雖然用的是單斜杠,但在編程時的意義是不同的,單斜杠“\”在C/C++/C#中意義是轉義前導字符,列如“\n”就代表換行。如果路徑中剛好有轉義字符開頭的,就會引起問題,所以路徑中的“\”用”\”來代替。
DLL和Lib文件的理解?
由于直接使用靜態鏈接庫(static LIBrary,Lib)會使主程序變得臃腫,并且難以改進,所以產生了DLL,如果發現哪一個功能有問題,直接修改對應的DLL就行。程序怎么調用DLL呢?我們前面說到了LIB,首先我們說怎么調用LIB,調用LIB是用#pragma語句,把LIB的整個內容導入程序,這樣程序就可以脫離LIB而工作,但是主程序會很臃腫。我們在生成DLL的時候,一般也會生成一個LIB,這個LIB里面列舉了在DLL里面所有東西的聲明,注意是聲明,不是定義。當程序要去是用這個函數,他從LIB里面找到有這個聲明,然后他就在整個文件夾去找這個函數,當然就能在DLL里面找到。
DLL是Dynamic Link Library的縮寫,意思是動態鏈接庫。在Windows中,許多應用程序并不是一個完整的可執行文件,它們被分割成一些相對獨立的動態鏈接庫,即DLL文件,放置于系統中。DLL是一個包含可由多個程序同時使用的代碼和數據的庫,DLL不是可執行文件。
如何調用別人的DLL和Lib文件?
調用步驟如下:1)將調用的DLL與頭文件放入到有后綴名.xcxproj的文件夾中;2)解決方案資源管理器->文件名,右擊選擇屬性,進入到屬性頁中,屬性頁配置如下:1.配置屬性->VC++目錄->包含目錄->設置新增的頭文件絕對路徑(可以事先將新增的頭文件放到一個具體的文件夾中);2.配置屬性->VC++目錄->庫目錄->設置新增的lib文件的絕對路徑(可以事先將新增的lib文件放到一個具體的文件夾中);3.鏈接器->輸入->附加依賴項->