九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
C++調(diào)用C# COM組件
C#編寫(xiě)COM組件:
1.創(chuàng)建一個(gè)C#的dll類(lèi)庫(kù)MyInterop
2.將打開(kāi)項(xiàng)目屬性頁(yè)面,打開(kāi)“應(yīng)用程序/程序集信息”,選中“使程序集COM可見(jiàn)”。這樣編譯好的C# dll將支持通過(guò)COM的形式訪問(wèn)。


3.在“生成“屬性頁(yè)面,選中”為COM互操作注冊(cè)”。這樣項(xiàng)目編譯后會(huì)自動(dòng)將生成的dll注冊(cè)為COM組件


4.在“簽名”屬性頁(yè)面,選中“為程序集簽名”,點(diǎn)擊新建


5.在彈出的“創(chuàng)建強(qiáng)名稱(chēng)密鑰”對(duì)話框中輸入適當(dāng)?shù)拿荑€文件名稱(chēng),并取消“使用密碼保護(hù)密鑰文件”的選項(xiàng)


6.“確定”后會(huì)自動(dòng)創(chuàng)建一個(gè)snk文件的密鑰文件,用于給程序集簽名。

 
7.經(jīng)過(guò)以上繁雜的設(shè)置,可以果斷編譯。
8.若發(fā)現(xiàn)以下編譯錯(cuò)誤,說(shuō)明COM注冊(cè)的權(quán)限不足。請(qǐng)以管理員身份重新打開(kāi)VS:
“error MSB3216: 無(wú)法注冊(cè)程序集“***.dll”- 拒絕訪問(wèn)。請(qǐng)確保您正在以管理員身份運(yùn)行應(yīng)用程序。對(duì)注冊(cè)表項(xiàng)“HKEY_CLASSES_ROOT\***”的訪問(wèn)被拒絕?!?/div>


9.成功編譯后,生成的dll就會(huì)順利注冊(cè)為COM組件,以圖為證:


10.然后請(qǐng)將以下代碼輸入到項(xiàng)目中(鑒于排版視覺(jué)效果,本文代碼采用截圖而非文本。在VS強(qiáng)大的自動(dòng)提示下手工代碼相信會(huì)很容易):
 
11.其中的Guid可以通過(guò)以下方式生成/拷貝:

 
12.再次編譯,并可在“MyInterop\bin\Debug”目錄下發(fā)現(xiàn)多生成一個(gè)“MyInterop.tlb”文件。至此,C#的COM組件創(chuàng)建完畢。


C++調(diào)用COM組件:
1.創(chuàng)建一個(gè)C++ Win32 控制臺(tái)應(yīng)用程序Call_CSharp_COM
2.在Call_CSharp_COM.cpp中輸入以下代碼:

3.編譯,運(yùn)行:



補(bǔ)充:
  1. 以上demo并未將.net dll部署到GAC,可以通過(guò)命令“gacutil /i MyInterop.dll”進(jìn)行GAC部署操作。只有經(jīng)過(guò)強(qiáng)名稱(chēng)簽名的.net程序集可以順利部署到GAC,這也是demo中選擇對(duì)程序集簽名的原因。沒(méi)有經(jīng)過(guò)強(qiáng)名稱(chēng)簽名的程序集也可以“私有部署”到exe所在的目錄或符合dll搜索順序的路徑中。
  2. COM注冊(cè)也可以通過(guò)命令“REGASM MyInterop.dll /tlb:MyInterop.tlb”進(jìn)行,同樣需要管理員身份
  3. 用C++以COM調(diào)用C#比預(yù)想的簡(jiǎn)單多了

參考:
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
淺談Excel開(kāi)發(fā):十一 針對(duì)64位Excel的插件的開(kāi)發(fā)和部署
ASP.NET中App_Code
(1)程序集基礎(chǔ)知識(shí)
登陸CF程序錯(cuò)誤 QQlogin.exe 無(wú)法找到插件 olepr032.dll
轉(zhuǎn)載--手把手教你用C#打包應(yīng)用程序-Asp.net資源收集習(xí)-博客園
如何:使用 XCopy 進(jìn)行部署
更多類(lèi)似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服