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

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
C#嵌入dll到資源釋放的問題



 有些程序運行的時候,可能調用外部的dll,用戶使用時可能會不小心丟失這些dll,導致程序無法正常運行,因此可以考慮將這些dll嵌入到資源中,啟動時自動釋放。對于托管的dll,我們可以用打包軟件合成一個exe(例如利用Imerge),但是對于一些用C++等寫的非托管dll,就比較麻煩。在這種情況下,大家可以考慮本文介紹的方法。

       1、將需要用到的dll文件嵌入資源文件中。

        (1)將需要用到的dll文件拷貝到工程中;

       (2)修改“生成操作”為“嵌入的資源”;




      這樣就完成了dll文件嵌入資源的過程。

      2、編寫自動釋放的過程

[csharp] view plain copy
 
  1. void ReleaseDLL()  
  2. {  
  3.     byte[] byDll = global::命名空間.Properties.Resources.test;//獲取嵌入dll文件的字節(jié)數組  
  4.     string strPath = Application.StartupPath + @"\test.dll";//設置釋放路徑  
  5.     //創(chuàng)建dll文件(覆蓋模式)  
  6.     using (FileStream fs = new FileStream(strPath, FileMode.Create))  
  7.     {  
  8.         fs.Write(byDll, 0, byDll.Length);  
  9.     }  
  10. }  

       在程序啟動時,首先調用上面的函數完成dll文件的釋放,然后程序就能夠正常運行了。這種做法只是筆者在實際項目中有時采用的一種方式,相信對大家也有一定的參考價值。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
使用LibZ合并.Net程序集
不許動我的IE 系統DLL修改秘籍
如何給應用程序替換圖標
電腦開機時顯示DLL文件出錯的解決方法(圖解)
如何修復受損的dll文件
windows系統資源不足要如何應對
更多類似文章 >>
生活服務
熱點新聞
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服