注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì).NET精通.NET互操作:P/Invoke、C++ Interop和COM Interop

精通.NET互操作:P/Invoke、C++ Interop和COM Interop

精通.NET互操作:P/Invoke、C++ Interop和COM Interop

定 價(jià):¥68.00

作 者: 黃際洲,崔曉源 編著
出版社: 人民郵電出版社
叢編項(xiàng):
標(biāo) 簽: .NET

ISBN: 9787115204349 出版時(shí)間: 2009-05-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 419 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書介紹Windows平臺(tái)上的托管代碼與非托管代碼之間進(jìn)行互操作的各種技術(shù),包括由.NET提供的各種互操作方法、屬性以及各種工具的用法及其工作原理。本書包括3部分,平臺(tái)調(diào)用——主要用于解決在托管代碼中調(diào)用非托管程序設(shè)計(jì)語(yǔ)言編寫的flat API(如Win32 API、C/C++風(fēng)格的API等)的問題;C++ Interop——技術(shù)專門用于解決托管代碼與C++編寫的非托管代碼之間的互操作問題;COM Interop——介紹了使用COM Interop解決在托管代碼中調(diào)用COM組件,以及在COM中調(diào)用托管類型的問題。本書適合所有在開發(fā)過程中需要涉及到托管代碼與非托管代碼進(jìn)行交互操作的.NET開發(fā)人員閱讀使用。不論是開始學(xué)習(xí).NET編程的開發(fā)人員,還是剛剛接觸互操作的資深.NET開發(fā)人員,都能從本書中獲益。

作者簡(jiǎn)介

  黃際洲,2004-2007年連續(xù)四年微軟最有價(jià)值專家(MVP)。感興趣的研究方向主要包括自然語(yǔ)言處理、信息檢索、聊天機(jī)器人等。他曾翻譯了三本游戲編程方面的書籍:《Direct 3D中的2D編程》、《游戲編程All in One》及《Directx角色扮演游戲編程》。

圖書目錄

第一部分 P/Invoke
 第1章 使用C/C++類型的非托管函數(shù) 
  1.1 平臺(tái)調(diào)用簡(jiǎn)介 
  1.2 Hello World!示例程序 
  1.3 獲得要調(diào)用的非托管函數(shù)聲明 
  1.4 平臺(tái)調(diào)用基礎(chǔ)知識(shí) 
  1.5 指定調(diào)用約定 
  1.6 指定入口點(diǎn) 
  1.7 指定字符集 
  1.8 處理平臺(tái)調(diào)用中的異?;蝈e(cuò)誤 
   1.8.1 非托管函數(shù)的托管定義導(dǎo)致的異?;蝈e(cuò)誤 
   1.8.2 非托管函數(shù)導(dǎo)致的異?;蝈e(cuò)誤 
  1.9 釋放非托管內(nèi)存 
   1.9.1 釋放由malloc方法分配的非托管內(nèi)存 
   1.9.2 釋放由new運(yùn)算符分配的非托管內(nèi)存 
  1.10 動(dòng)態(tài)平臺(tái)調(diào)用 
   1.10.1 平臺(tái)調(diào)用的原理和過程 
   1.10.2 通過手動(dòng)加載非托管DLL實(shí)現(xiàn)動(dòng)態(tài)平臺(tái)調(diào)用 
   1.10.3 利用反射實(shí)現(xiàn)動(dòng)態(tài)平臺(tái)調(diào)用 
   1.10.4 利用GetDelegateForFunctionPointer實(shí)現(xiàn)動(dòng)態(tài)平臺(tái)調(diào)用 
  1.11 提升平臺(tái)調(diào)用性能的技巧 
   1.11.1 顯式地指定要調(diào)用的非托管函數(shù)的名稱 
   1.11.2 對(duì)數(shù)據(jù)封送處理進(jìn)行優(yōu)化 
   1.11.3 盡量避免字符串編碼轉(zhuǎn)換 
 第2章 平臺(tái)調(diào)用中的數(shù)據(jù)封送 
  2.1 字符串的封送 
   2.1.1 封送作為參數(shù)的字符串 
   2.1.2 封送作為返回值的字符串 
   2.1.3 封送BSTR類型的字符串 
  2.2 封送作為參數(shù)的結(jié)構(gòu)體 
  2.3 封送從函數(shù)體內(nèi)部返回的結(jié)構(gòu)體 
   2.3.1 封送作為函數(shù)返回值返回的結(jié)構(gòu)體 
   2.3.2 作為函數(shù)參數(shù)返回結(jié)構(gòu)體 
  2.4 封送結(jié)構(gòu)體中的字符串 
   2.4.1 結(jié)構(gòu)體中的字符指針字段 
   2.4.2 結(jié)構(gòu)體中的字符數(shù)組字段 
  2.5 控制結(jié)構(gòu)體字段的封送行為 
  2.6 控制結(jié)構(gòu)體的內(nèi)存布局 
   2.6.1 定義結(jié)構(gòu)體的部分字段 
   2.6.2 聯(lián)合體的封送 
  2.7 封送嵌套的結(jié)構(gòu)體 
   2.7.1 指向結(jié)構(gòu)體指針字段的嵌套形式 
   2.7.2 結(jié)構(gòu)體實(shí)例字段的嵌套形式 
  2.8 封送類 
   2.8.1 封送引用類型的簡(jiǎn)單示例 
   2.8.2 封送blittable引用類型 
   2.8.3 將引用類型封送為指向指針的指針 
  2.9 封送數(shù)組 
   2.9.1 封送簡(jiǎn)單類型數(shù)組 
   2.9.2 封送字符串?dāng)?shù)組 
  2.10 實(shí)戰(zhàn)演練 
   2.10.1 背景介紹 
   2.10.2 模塊介紹 
   2.10.3 實(shí)現(xiàn)平臺(tái)調(diào)用 
 第3章 使用平臺(tái)調(diào)用技術(shù)調(diào)用Win32 API 
  3.1 確定要調(diào)用的函數(shù) 
  3.2 處理Win32函數(shù)返回的錯(cuò)誤碼 
  3.3 處理回調(diào)函數(shù) 
  3.4 使用Windows定義的常量 
  3.5 封送Win32數(shù)據(jù)類型 
   3.5.1 可直接復(fù)制到本機(jī)結(jié)構(gòu)中的數(shù)據(jù)類型 
   3.5.2 非直接復(fù)制到本機(jī)結(jié)構(gòu)中的數(shù)據(jù)類型 
  3.6 處理句柄 
  3.7 傳遞托管對(duì)象 
  3.8 使用P/Invoke調(diào)用Win32 API的最佳實(shí)踐 
   3.8.1 編碼規(guī)范 
   3.8.2 性能 
   3.8.3 安全性 
   3.8.4 盡量使用Win32函數(shù)對(duì)應(yīng)的.NET托管實(shí)現(xiàn) 
第二部分 C++ Interop
 第4章 C++ Interop 
第三部分 COM Interop
 第5章 在.NET中使用COM組件 
 第6章 在COM中使用.NET程序集 
附錄A 光盤內(nèi)容介紹 
附錄B 有關(guān)互操作技術(shù)的互聯(lián)網(wǎng)資源 
附錄C 本書所用術(shù)語(yǔ)表

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)