乙個蛋疼的動態庫和靜態庫問題

2021-05-28 12:38:16 字數 443 閱讀 1473

平台:vs2005 vs2010

公開庫:cripto ++

開始的編譯的時候一直用的是vs05工程也都是05,但是當想轉到10的時候,發現原來的那些庫函式都找不到解釋了

反覆對比了一下**生成模式也是一樣的,蛋疼的,其實偶一直沒發現vs的版本在公升級,對應的crty庫和stl之類的庫都在改動,

所以對應於10的crt和stl類庫其實都有改動和變化…………用05生成的那些庫其實在高版本的編譯器和工具下就出現問題了………………

沒有標準的悲哀啊……………………winapi是前向相容的,但是各類非標準的庫都是在變動的……事實告訴我們不一定每乙個工具的各個版本都可以被通用

………………………………………………………………………………一次悲劇的小問題…………

用vs10生成的庫就再也沒有此類問題了…………還有vs10的編譯器可以指定很方便…………

僅作一次記錄

UILabel 的乙個蛋疼問題

在ios8以下版本,numberoflines設定為0,編譯警告automatic preferred max layout width before ios8.0,同時不能換行。ios8以下版本,要 uilabel 行數大於0,單numberoflines設定為0是不行的,還需要指定preferr...

動態庫和靜態庫的區別

一 什麼是庫?庫是共享程式 的方式,一般分為靜態庫和動態庫。靜態庫 鏈結時完整地拷貝至可執行檔案中,被多次使用就有多份冗餘拷貝。動態庫 鏈結時不複製,程式執行時由系統動態載入到記憶體,供程式呼叫,系統只載入一次,多個程式共用,節省記憶體。二 靜態庫和動態庫的好處 使用靜態庫的好處 至於蘋果為啥禁止i...

動態庫和靜態庫的匯出

1.匯出動態庫 a.在cpp檔案中定義 define dllexport extern c declspec dllexport 在標頭檔案中 ifndef dllexport define dllexport extern c declspec dllimport endif b.在標頭檔案中定義...