建立 ATL DLL 工程

2021-06-05 20:57:28 字數 879 閱讀 7384

建立 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...