在使用第三方類庫時,經(jīng)常會看到它自帶的演示程序中,包含有這樣的Demo許可文件
代碼如下:
Infragistics.Win.Misc.UltraButton, Infragistics2.Win.Misc.v11.1, Version=11.1.20111.2009, Culture=neutral, PublicKeyToken=f8b58b62b52fdf31
Infragistics.Win.Misc.UltraLabel, Infragistics2.Win.Misc.v11.1, Version=11.1.20111.2009, Culture=neutral, PublicKeyToken=f8b58b62b52fdf31
Infragistics.Win.Printing.UltraPrintPreviewDialog, Infragistics2.Win.UltraWinPrintPreviewDialog.v11.1, Version=11.1.20111.2009, Culture=neutral, PublicKeyToken=f8b58b62b52fdf31
Infragistics.Win.UltraWinDataSource.UltraDataSource, Infragistics2.Win.UltraWinDataSource.v11.1, Version=11.1.20111.2009, Culture=neutral, PublicKeyToken=f8b58b62b52fdf31
這個文件的格式是文本文件,但要按照它的格式要求來寫:
控件名稱, 程序集全名稱
首先根據(jù)需要,寫一個需要被授權(quán)的控件列表,格式如上所示。例如,HostApp.exe 的應(yīng)用程序要引用Samples.DLL 中的授權(quán)控件 MyCompany.Samples.LicControl1,則可以創(chuàng)建包含以下內(nèi)容的 HostAppLic.txt。 MyCompany.Samples.LicControl1, Samples.DLL。
再調(diào)用下面的命令創(chuàng)建名為 HostApp.exe.licenses 的 .licenses 文件。 lc /target:HostApp.exe /complist:hostapplic.txt /i:Samples.DLL /outdir:c:/bindir
生成將 .licenses 文件作為資源嵌入在HostApp.exe的資源中。如果生成的是 C# 應(yīng)用程序,則應(yīng)使用下面的命令生成應(yīng)用程序。
csc /res:HostApp.exe.licenses /out:HostApp.exe *.cs
.NET Framework SDK目錄中的LC.EXE文件是由.NET語言編寫的,它的功能就是為了根據(jù)許可文件的內(nèi)容,生成資源文件。在編譯的最后時刻,由CSC編譯器把生成的資源文件嵌入到執(zhí)行文件中。
用.NET Reflector載入LC.EXE,開始源代碼分析之旅。


新聞熱點
疑難解答
圖片精選