C#并沒有存在于一個(gè)封閉的世界中。它允許使用最先進(jìn)的NGWS的通用語(yǔ)言規(guī)范(Common Language Specification,簡(jiǎn)寫為CLS)訪問不同的API。CLS規(guī)定了一個(gè)標(biāo)準(zhǔn),使符合這種標(biāo)準(zhǔn)的語(yǔ)言能夠協(xié)同工作。為了加強(qiáng)CLS的編譯,C#編譯器檢測(cè)所有的公共出口編譯,并在通不過時(shí)列出錯(cuò)誤。
當(dāng)然,你也想能夠訪問舊一點(diǎn)的COM對(duì)象。NGWS runtime提供對(duì)COM透明的訪問。
OLE 自動(dòng)化是一種特殊的動(dòng)物。任何一個(gè)使用C++創(chuàng)建OLE自動(dòng)化項(xiàng)目的人已經(jīng)喜歡上各種各樣的自動(dòng)化數(shù)據(jù)類型。有個(gè)好消息就是C#支持它們,而且沒有涉及煩鎖的細(xì)節(jié)。
最后,C#允許你用C 原型的API進(jìn)行協(xié)作。可以從你的應(yīng)用程序訪問任何DLL中的入口點(diǎn)(有C的原型)。用于訪問原始API的功能稱作平臺(tái)調(diào)用服務(wù)(Plaform Invocation Services ,縮寫PInvoke)。
新聞熱點(diǎn)
疑難解答
圖片精選