有一些書是反反覆覆看過很多次,每次看都有點新體驗。例如《com本質論》。
晚上看了下,上面有些關於dll的論述,慚愧,才知道標準的dll(跨編譯器並保持二進位制布局一致)要怎麼寫,雖然之前寫了n個com。。。。
假定dll要匯出乙個icomstylehelloworld的類,
例子:comstyledll.h
comstyledll.cpp
icomstylehelloworld.h
comstylehelloworld.h
comstylehelloworld.cpp
下面是測試用例:
如果要支援繼承的話 ,還需加上queryinte***ce,不能用rtti的 dynamic_cast
com真的落後了嗎?
標準的寫法遍歷Map
標準的寫法應該如下 迴圈map,拼裝成 key value,型的字串 for entryvarname varnamevaluemap.entryset 上述 連checkstyle和findbug都沒有,因為這是標準的map遍歷方法!非標準寫法 for string varname varname...
標準C C 的DLL編寫
dll也就是動態鏈結庫,使用dll程式設計的好處大家應當都知道了吧,可是怎麼樣來作呢,今天我就來說說。首先,你要確定你要匯出那些個函式,然後你就在你要匯出的函式名前加上下面一句話 輸出函式的字首 define dll export extern c declspec dllexport dll ex...
C 生成標準dll
c 生成的dll,是託管的dll,是由中間語言夠成的,和普通的dll是不同的。如果是vb.net的話應該可以使用,如果是先前版本的話,除了安裝.net framework之外,還要進行封裝。一般大家都封裝成com元件。編譯專案前,先設定 專案 屬性 生成 下的 為com interop 註冊 打上勾...