書名:《精通.NET互操作:P/Invoke、C++ Interop和COM Interop》 本書介紹Windows平臺上的托管代碼與非托管代碼之間進行互操作的各種技術(shù),包括由.NET提供的各種互操作方法、屬性以及各種工具的用法及其工作原理。本書包括3部分,平臺調(diào)用——主要用于解決在托管代碼中調(diào)用非托管程序設(shè)計語言編寫的flat
API(如Win32 API、C/C++風(fēng)格的API等)的問題;C++
Interop——技術(shù)專門用于解決托管代碼與C++編寫的非托管代碼之間的互操作問題;COM Interop——介紹了使用COM
Interop解決在托管代碼中調(diào)用COM組件,以及在COM中調(diào)用托管類型的問題。
對本書的贊譽托管代碼與非托管代碼之間的交互是許多程序員在.NET開發(fā)平臺上不得不面對的任務(wù)?!毒?NET互操作性:PInvoke, C++ Interop和COM Interop》這本書深入而透徹地解析了.NET支持的三種與原生代碼互操作的技術(shù),作者以自己的經(jīng)驗講述了原生代碼與托管代碼之間互操作所涉及到的編 程要點,以及背后的一些實現(xiàn)原理。書中提供的實例有助于程序員快速領(lǐng)會并掌握.NET與原生代碼互操作技術(shù)的用法。我建議在.NET平臺上工作的程序員讀 一讀這本書。 ——潘愛民(著名技術(shù)作家,著寫了《COM原理與應(yīng)用》等多部暢銷書,并翻譯了多部經(jīng)典名作,如《深入解析Windows操作系統(tǒng)》(第四版)、《C++ Primer中文版》(第三版)、《COM本質(zhì)論》、《計算機網(wǎng)絡(luò)》(第四版)等。他現(xiàn)在微軟亞洲研究院從事系統(tǒng)與安全方向的研究工作) 與非托管代碼進行互操作是.NET編程領(lǐng)域里面一個比較難的問題,因為它要求程序員對托管和非托管兩個世界都有精深的了解。然而,互操作技術(shù)也是.NET 框架最根本的基石之一,包括文件操作,網(wǎng)絡(luò)通訊,GUI界面等大量的.NET類庫都由平臺調(diào)用而實現(xiàn)。事實上,掌握了與非托管代碼互操作的技術(shù)之 后,.NET程序員能夠編寫的程序類型可以在一夜之間倍增很多,而不只是僅限于 ASP.NET或WinForm程序的編寫了。在我做.NET培訓(xùn)的時候,很多聽眾或者學(xué)員都對P/Invoke和COM Interop技術(shù)表現(xiàn)出了很大的興趣,卻又苦于沒有C/C++的開發(fā)背景,在編寫與非托管代碼進行互操作的代碼時可謂舉步維艱。其實當(dāng)年我在自己摸索其 中的規(guī)律時,也耗費了大量的時間和精力。在各種.NET技術(shù)社區(qū),關(guān)于非托管代碼互操作的問題不絕于耳。該書的及時出現(xiàn)為以后的學(xué)習(xí)者鋪平了道路。這本書 上的很多內(nèi)容不是MSDN或者網(wǎng)上可以找到的,互操作代碼的編寫永遠都是個復(fù)雜的任務(wù)。程序員只有掌握了其中的規(guī)律,了解了托管和非托管兩個世界中程序的 運行原理,才可能編寫出高質(zhì)量的互操作代碼。本書能夠極大地幫助程序員掌握這門技術(shù)。 ——夏桅(2005年微軟最有價值專家(MVP),CSDN技術(shù)論壇.NET版大版主(網(wǎng)名Sunmast(速馬))?!?NET企業(yè)服務(wù)框架——應(yīng)用.NET企業(yè)服務(wù)開發(fā)分布式業(yè)務(wù)解決方案》的譯者之一) .NET平臺是個托管的世界,提供了與以往完全不同的編程模型。毋庸置疑,.NET是當(dāng)前及未來Windows平臺下開發(fā)技術(shù)的主流。但轉(zhuǎn)到.NET平臺 并非意味著使用.NET將現(xiàn)有的C/C++/COM代碼進行重寫。.NET提供的豐富互操作技術(shù)使開發(fā)人員能夠通過這些技術(shù)將.NET代碼與非托管代碼進 行集成,以重用現(xiàn)有非托管代碼??上У氖?,市場上大部分.NET書籍對互操作技術(shù)少有涉足,中文資源尤其缺乏。本書深入且詳盡地介紹了如何在托管代碼與非 托管代碼之間進行互操作,涉及到了互操作技術(shù)的各個方面,是本非常有價值的參考書,高度推薦! ——金雪根(2002~2005年微軟最有價值專家(MVP),CSDN技術(shù)論壇.NET版大版主(網(wǎng)名Saucer(思歸))?!?NET企業(yè)服務(wù)框架——應(yīng)用.NET企業(yè)服務(wù)開發(fā)分布式業(yè)務(wù)解決方案》的譯者之一) 從2000年.NET平臺問世以來,.NET Framework已經(jīng)從當(dāng)初的1.0發(fā)展到目前的4.0。.NET為軟件開發(fā)過程提供了一種新穎、高效的編程模型,因此廣受軟件企業(yè)及程序員們的青睞。 但很多時候,程序員還需要在.NET中重用已有的、經(jīng)過嚴格測試的非托管代碼。雖然.NET平臺提供了重用非托管代碼的互操作技術(shù),但是由于托管與非托管 編程模型之間存在的巨大差異,因此掌握這些互操作技術(shù)并非易事。我曾經(jīng)就為托管代碼與非托管代碼的交互操作問題而撓首不已,如果那時就有這么一本具有針對 性的專業(yè)書籍,我就能省去很多的摸索時間和尋覓解決方案的痛苦過程。本書對.NET平臺提供的各種互操作技術(shù)的方法和原理進行了深入且全面的介紹,并通過 實際問題介紹了各種情況下的最佳實踐。據(jù)我所知,本書是國內(nèi)第一本專門介紹.NET互操作性的書。對于.NET開發(fā)人員來說,本書無疑是一本難得的好書, 非常值得一讀。 ——陳緣(2005-2008年微軟最有價值專家(MVP),CSDN技術(shù)論壇VB版版主(網(wǎng)名supergreenbean(超級綠豆)),《.NET 2.0應(yīng)用程序調(diào)試》譯者) 在微軟的技術(shù)格局中,風(fēng)頭正勁的現(xiàn)代軟件開發(fā)平臺.NET所代表的托管代碼世界,與已經(jīng)早已取得實質(zhì)性市場認同的非托管軟件開發(fā)世界(比如C++、COM 等)相比,編程模型完全不同。以微軟盡量保持向下兼容的一貫設(shè)計風(fēng)格,.NET的設(shè)計中自然引入了各種互操作技術(shù),以使這兩個世界的往復(fù)溝通成為可能。然 而多年的實踐告訴我,這一領(lǐng)域就像是朵月中花——看上去很美,可真要“得道”卻并非易事。.NET提供的互操作技術(shù)遠比想象中要復(fù)雜和晦澀的多,這本國內(nèi) 外少有的專門全方面講解.NET互操作技術(shù)的著作的出現(xiàn)實屬難能可貴、雪中送炭。本書的兩位作者把在該領(lǐng)域內(nèi)多年摸索與實踐的寶貴經(jīng)驗系統(tǒng)化地匯集在本書 中,相信一定能夠幫助讀者深入理解和掌握.NET互操作技術(shù)。 ——金戈(2004-2008年微軟最有價值專家(MVP),《代碼大全(第2版)》首席譯者) 微軟發(fā)布了.NET Framework框架,這并不意味著要拋棄一切舊的技術(shù),那些長期積累下來的非托管代碼編寫的東西,經(jīng)過實踐的檢驗,曾經(jīng)帶來過巨大的價值。將這些原有 的代碼轉(zhuǎn)換成托管代碼是不現(xiàn)實的,如何在托管代碼與非托管代碼之間進行互操作,繼續(xù)使用原有的代碼,本書給出了詳細的解答。本書闡述了托管代碼與非托管代 碼進行交互操作的主要技術(shù),既有理論,又有詳細的例子。相信讀者通過閱讀本書,能夠全面掌握.NET互操作性這一技術(shù)的。 —— 孟憲會(2002-2008年微軟最有價值專家(MVP),微軟中文技術(shù)論壇版主,CSDN技術(shù)論壇.NET及Web開發(fā)版大版主(網(wǎng)名 net_lover(孟子E章)),《ASP.NET 2.0應(yīng)用開發(fā)技術(shù)》作者,《Eric Meyer談CSS(卷1)(卷2)》譯者) .NET提供了與非托管代碼進行交互操作的支持。但是由于互操作代碼經(jīng)常很復(fù)雜,即使資深的開發(fā)人員也經(jīng)常需要互操作方面的幫助。本書對托管代碼與非托管 代碼進行互操作的技術(shù)做了詳盡的介紹。書中每個部分都有配套的示例,指導(dǎo)讀者處理各種互操作問題。本書對于需要經(jīng)常進行互操作的開發(fā)人員來說是一本很好的 參考書。 ——蔣晟(2004-2008年微軟最有價值專家(MVP),CSDN技術(shù)論壇VC/MFC版主,微軟MSDN中文論壇Visual C++版主) 更多介紹,請參見.NET互操作技術(shù)社區(qū)。 |
|
來自: ThinkTank_引擎 > 《交互接口》