加密代码是找的别人的,我只是想测试一下,可是不成功,老说我"用户定义类型未定义"
我是不是少设置了什么东西?? 下边是软件的运行要求... 1.运行要求 运行本系统需安装Windows媒体版权管理7.0程序开发包,其目的是注册enrollobj.dll、licenseserver.dll和wmrmobjs.dll三个组件,同时为了运行WindowsMediaLicenseService,还需到http://licenseserver.windowsmedia.com/站点获取证书。此外还要安装IIS4.0或更高版本的Internet服务管理器。 客户端可用带有Windows媒体版权管理器的WindowsMediaPlay7.0或更高版本播放器播放加密文件。
Private Sub Command1_Click()
Call EncoerFile("D:\work\test\kajin\test.wmv", "D:\work\test\test.wmv", "http://www.5ikeke.com/creat/login.asp", "asdfLKHIH3242", "afsdfasdfdf234=")
End Sub Private Sub EncoerFile(Str_FInputFile As String, Str_FOutPutFile As String, Str_FLicenseURL As String, Str_FSeed As String, Str_FPriKey As String) Dim Obj_Key As New WMRMKeys Dim Obj_Header As New WMRMHeader Dim Obj_Protect As New WMRMProtect Int_KeyID = Obj_Key.GenerateKeyID() Obj_Key.Seed = Str_FSeed Obj_Key.KeyID = Int_KeyID Int_Key = Obj_Key.GenerateKey() Obj_Header.KeyID = Int_KeyID Obj_Header.LicenseAcqURL = Str_FLicenseURL Obj_Header.ContentID = Int_KeyID Call Obj_Header.SetCheckSum(Int_Key) Call Obj_Header.Sign(Str_FPriKey) Str_Header = Obj_Header.Header If (Str_FInputFile <> "") Then Obj_Protect.InputFile = Str_FInputFile Obj_Protect.Key = Int_Key Obj_Protect.Header = Str_Header Obj_Protect.V1KeyID = Int_KeyID Call Obj_Protect.ProtectFile(Str_FOutPutFile) End If Set Obj_Key = Nothing Set Obj_Header = Nothing Set Obj_Protect = Nothing End Sub 我安装了包,有 enrollobj.dll、wmrmobjs.dll这两个文件,但是没有这个文件licenseserver.dll,而且运行的时候new不了对象,估计是wmrmobjs.dll组建没有引用进来,但是我从部件里引用错误提示我说 不能加载...... 到底怎么回事啊???
我是不是少设置了什么东西?? 下边是软件的运行要求... 1.运行要求 运行本系统需安装Windows媒体版权管理7.0程序开发包,其目的是注册enrollobj.dll、licenseserver.dll和wmrmobjs.dll三个组件,同时为了运行WindowsMediaLicenseService,还需到http://licenseserver.windowsmedia.com/站点获取证书。此外还要安装IIS4.0或更高版本的Internet服务管理器。 客户端可用带有Windows媒体版权管理器的WindowsMediaPlay7.0或更高版本播放器播放加密文件。
Private Sub Command1_Click()
Call EncoerFile("D:\work\test\kajin\test.wmv", "D:\work\test\test.wmv", "http://www.5ikeke.com/creat/login.asp", "asdfLKHIH3242", "afsdfasdfdf234=")
End Sub Private Sub EncoerFile(Str_FInputFile As String, Str_FOutPutFile As String, Str_FLicenseURL As String, Str_FSeed As String, Str_FPriKey As String) Dim Obj_Key As New WMRMKeys Dim Obj_Header As New WMRMHeader Dim Obj_Protect As New WMRMProtect Int_KeyID = Obj_Key.GenerateKeyID() Obj_Key.Seed = Str_FSeed Obj_Key.KeyID = Int_KeyID Int_Key = Obj_Key.GenerateKey() Obj_Header.KeyID = Int_KeyID Obj_Header.LicenseAcqURL = Str_FLicenseURL Obj_Header.ContentID = Int_KeyID Call Obj_Header.SetCheckSum(Int_Key) Call Obj_Header.Sign(Str_FPriKey) Str_Header = Obj_Header.Header If (Str_FInputFile <> "") Then Obj_Protect.InputFile = Str_FInputFile Obj_Protect.Key = Int_Key Obj_Protect.Header = Str_Header Obj_Protect.V1KeyID = Int_KeyID Call Obj_Protect.ProtectFile(Str_FOutPutFile) End If Set Obj_Key = Nothing Set Obj_Header = Nothing Set Obj_Protect = Nothing End Sub 我安装了包,有 enrollobj.dll、wmrmobjs.dll这两个文件,但是没有这个文件licenseserver.dll,而且运行的时候new不了对象,估计是wmrmobjs.dll组建没有引用进来,但是我从部件里引用错误提示我说 不能加载...... 到底怎么回事啊???
不能加载是由于没有license,你从http://licenseserver.windowsmedia.com/应该得到了相应的文件吧?