Kriss Liu

击长空、博千里,笑慑鬼魅,坦荡万象。四海皆是可有作为,宇内必有余之归宿。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  今天在给别人做DEMO的时候,发现用原来开发的WDRM打包器对asf文件进行打包时,出现了一个错误:

  System.Runtime.InteropServices.COMException (0xC00D2840): Exception from HRESULT: 0xC00D2840.

  at WMRMOBJSLib.WMRMProtectClass.ProtectFile(String bstrFileName)

  MSDN上对于这个Error Code的解释是:
Error code Hexadecimal value Description
NS_E_DRM_LICENSE_SERVER_INFO_MISSING 0xC00D2840 Could not read the necessary information from the system registry.

  不过打包器的代码我一直没有改过,以前一直都好好的啊~~把DRM卸掉重装也没用。。"注册表缺少信息",突然想起来DRM 9.0要求到微软网站进行认证才行的,而我的DRM之前曾经卸载过^^ 赶紧到微软的网站进行认证,一切OK:)
  只要到下面网站,然后Enroll to get a new certificate,系统就会往你邮箱发送一个认证码,再回到这个网站,选择Complete the enrollment with your e-mail confirmation,即可用你的邮箱地址和认证码即可取得DRM认证^^ 
  http://licenseserver.windowsmedia.com/

  另外,WDRM的Error Code可以到MSDN去查询,比SDK自带帮助里的要详细很多:)
  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmform95/htm/errorcodes.asp
posted on 2005-01-13 02:34  Kriss Liu  阅读(1219)  评论(1编辑  收藏  举报