跨平台视频加密和服务,我们是专业的!

English



drmsoft.cn系统开发接口简要说明

  本站系统为成熟解决方案,用户购买后可以直接使用,无须编写一行代码,如果用户有意开发自己的个性化加密与证书发放系统,本站系统提供非常方便的开发接口,用户只需要寥寥数行代码,就可以调用本站系统,完成加密与证书发放功能,这里我们介绍如何调用本站加密系统的方法。

(测试版不提供接口,只有正式版才可以具有以下接口:)

支持VC/VB/Delphi/.Net/ASP/PHP/JSP,构建你自己的加密与证书发放系统!

一、注册方法:

在命令行下运行:

regsvr32 ChinaDRM.dll

或在开发工具中导入或引用

二、加密接口使用方法示例:
Delphi接口示例代码: 参数说明:
Use comObj;
//...
var
MyObject: OleVariant; relstr:string; begin MyObject:=CreateOleObject('ChinaDRM.MediaEncode'); relstr:= MyObject.doit('c:\sourceFile.wmv','d:\targetfile.wmv','Pid','Kid',
'02TF4wDsZPuKt8Z5hwocQNe00Zcjc3KoDu6kEjQx','4kK85gT8YdsBcRFZfQNn4Nv3TXw=', 'http://www.drmsoft.cn/test.asp'); if relstr='加密成功' then showmessage('加密成功') else showmessage('加密失败,错误提示:'+ relstr); end;
function DoIT(const SourceFile, OutFile, ProductID, FileDNA, Seed, MKey,
URL: WideString): WideString; safecall;

//
SourceFile:源文件
OutFile:加密后输出文件
ProductID:产品编号,可以为空
FileDNA:文件标识,可以随机
Seed:加密种子数
MKey:加密秘钥
URL:发证书与认证地址

VB接口示例代码: 参数说明:
	 Set MyObject = CreateObject("ChinaDRM.MediaEncode")
    
     relstr = MyObject.doit("c:\aa.wma", "c:\bb.wma", "Pid", "Kid",
     "02TF4wDsZPuKt8Z5hwocQNe00Zcjc3KoDu6kEjQx", "4kK85gT8YdsBcRFZfQNn4Nv3TXw=", 
"http://www.drmsoft.cn/test.asp") If relstr = "加密成功" Then MsgBox "加密成功" Else MsgBox "加密失败,失败原因:" & relstr End If
doit(SourceFile, OutFile,ProductID, FileDNA, Seed, Mkey, URL)

SourceFile
:源文件
OutFile:加密后输出文件
ProductID:产品编号,可以为空
FileDNA:文件标识,可以随机
Seed:加密种子数
MKey:加密秘钥
URL:发证书与认证地址
ASP接口示例代码:
	 Set MyObject = Server.CreateObject("ChinaDRM.MediaEncode")
    
     relstr = MyObject.doit("c:\aa.wma", "c:\bb.wma", "Pid", "Kid",
     "02TF4wDsZPuKt8Z5hwocQNe00Zcjc3KoDu6kEjQx", "4kK85gT8YdsBcRFZfQNn4Nv3TXw=", 
"http://www.drmsoft.cn/test.asp") If relstr = "加密成功" Then response.write "加密成功" Else response.write "加密失败,失败原因:" & relstr End If

VC接口示例代码:
VC使用com方式有很多种,举例1:

按Ctrl+W调出类向导,按Add Class按钮弹出新菜单,选From a type libarary,然后定位到ChinaDRM.dll,接下来会出来所有接口,选择你想生成的接口包装类后,向导会自动生成相应的.cpp和.h文件.
这样你就可以像使用普通类那样使用.

演示代码:

CoInitialize(NULL);

IMediaEncode foo;
if (foo.CreateDispatch("ChinaDRM.MediaEncode") != 0)
{
foo.Doit("c:\aa.wma", "c:\bb.wma", "Pid", "Kid", "02TF4wDsZPuKt8Z5hwocQNe00Zcjc3KoDu6kEjQx", "4kK85gT8YdsBcRFZfQNn4Nv3TXw=",
"http://www.drmsoft.cn/test.asp");
foo.ReleaseDispatch();
}

CoUninitialize();

.net中使用ChinaDRM.DLL
JSP中使用ChinaDRM.DLL接口:
增加这个com的引用
可以在项目上右键
选择增加引用
然后在com tab上找到ChinaDRM.DLL
添加上之后就可以直接调用了

<%@ page contentType="text/html; charset=gb2312" language="java" %>
<%@ page import="com.jacob.com.*" %>
<%@ page import="com.jacob.activeX.*" %>
<%
 System.runFinalizersOnExit(true);
 ActiveXComponent mf = new ActiveXComponent("ChinaDRM.MediaEncode");//找到组件
 Object myCom = mf.getObject();//生成一个对象
 String result= Dispatch.call( myCom, "Doit", new Variant("c:\aa.wma",...) ) ;
 /*调用组件的方法,myCom是组件的对象名,Doit是组件的函数,new Variant("c:\aa.wma",...) 是组件的参数变量,如果有多个可以在后边加上,方法一致*/
 out.println(result);
%>



 

DRMsoft 出品,精心打造、真诚服务 Copyright DRMsoft All Rights Reserved.

 

QQ群号 288574398
175 2657 6745【微信同号】
  support@drmsoft.com
  天津市和平区塞顿大厦3-1-2101-B31
 

扫码微信咨询