建立 atl dll 工程
dynamic link library(dll)
表示建立乙個 dll 的元件程式。
executable(exe)
表示建立乙個 exe 的元件程式。
service(exe)
表示建立乙個服務程式,系統啟動後就會載入並執行的程式。
allow merging of proxy/stub code
選擇該項表示把「**/存根」**合併到元件程式中,否則需要單獨編譯,單獨註冊**存根程式。**/存根,這個是什麼概念?還記得我們在
上回書中介紹的嗎?當呼叫者呼叫程序外或遠端元件功能的時候,其實是**/存根負責資料交換的。關於**/存根的具體變成和操作,以後再說啦......
support mfc
除非有特殊的原因,我們寫 atl 程式,最好不要選擇該項。你可能會說,如果沒有mfc的支援,那cstring怎麼辦呀?告訴你個秘密吧,一般人我都不告訴他,我後半輩子就靠著這個秘密活著了:
1、你會stl嗎?可以用 stl 中的 string 代替;
2、自己寫個 mystring 類,嘿嘿;
3、悄悄地、秘密地、不要告訴別人(特別是別告訴微軟),把 mfc 中的 cstring 原始碼拿過來用;
4、使用 ccombstr 類,至少也能簡化我們字串操作;
5、直接用 api 操作字串,反正我們大家學習 c 語言的時候,都是從這裡幹起的。(等於沒說,呵呵)
support mts支援事務處理,也就是是否支援 com+ 功能。com+ 也許在第 99 回介紹吧。
向ATL DLL中傳遞C 物件
com技術要求客戶機和伺服器高度的分離,這是通過介面實現的,但是問題出在 介面的方法中只提供了有限個引數資料型別,如果這個介面是基於 idispatch的,引數型別的可選範圍就更加受到限制了,由於這些侷限性,c 物件只有在滿足以下條件時才能夠傳遞 客戶機和伺服器都是由vc 編寫。它們必須共享物件的定...
QT QML工程建立
我們在建立乙個新的 qml工程時,一般有兩種選擇 qt quick ui 或者是有特殊需求的話,還可以自定義用來建立工程的模板嚮導。可同時包含 qml和 c 有乙個 qdeclarativeview 或者qquickview 允許編譯並部署到桌面和移動平台 開啟qt creator ctrl n 快...
建立Hibernate工程
eclipse中安裝hibernate tools.使用help market 搜尋hibernate關鍵字進行安裝 1.建立hibernate的配置檔案 hibernate.cfg.xml root com.mysql.jdbc.driver jdbc mysql hibernate?useuni...