类CLicenseHolder
{
受保护的:
CComPtr < IltmsLicenseManager > m_licmgr;
BOOL m_service;
BOOL m_verbose;
装运箱m_title;
BOOL IsDisplayEnabled (无效)
{
返回(m_verbose & & ! m_service);
}
intDisplayLicenseError (LPCTSTR消息)
{
返回::弹出窗口(NULL,消息、m_title MB_OK | MB_ICONERROR);
}
公共:
CLicenseHolder (BOOL verbose = TRUE, LPCTSTR标题= _T (“领导媒体服务器”):m_service(假),m_verbose(详细),m_title(标题)
{
HWINSTA hWindowStation = GetProcessWindowStation ();
USEROBJECTFLAGS旗帜;
DWORD dwLength = 0;
GetUserObjectInformation (hWindowStation UOI_FLAGS (PVOID)旗帜,运算符(USEROBJECTFLAGS) &dwLength);
如果(!(旗帜。dwFlags & WSF_VISIBLE))
m_service = TRUE;
}
虚拟~ CLicenseHolder ()
{
}
HRESULT LoadLicenseManager (无效)
{
如果(m_licmgr !)
{
HRESULT人力资源;
hr = CoCreateInstance (__uuidof (ltmsLicenseManager), NULL, CLSCTX_ALL, __uuidof (IltmsLicenseManager), (无效* *)&m_licmgr);
如果(失败(人力资源)
{
如果(IsDisplayEnabled ())
{
DisplayLicenseError (_T (“不能实例化LEADTOOLS流媒体许可管理器”));
}
返回人力资源;
}
}
返回S_OK;
}
HRESULT SetLicense (LPCTSTR许可证= _T (“% ltmsAppFolder % \ \ LEADTOOLS.LIC”),LPCTSTR关键= _T (“% ltmsAppFolder % \ \ LEADTOOLS.LIC.KEY”),长标志= ltmsSetLicenseFlags_LicenseIsFile | ltmsSetLicenseFlags_KeyIsFile)
{
HRESULT人力资源;
hr = LoadLicenseManager ();
如果(失败(人力资源)
返回人力资源;
hr = m_licmgr - > SetLicense (CComBSTR(许可),CComBSTR(关键),国旗);
如果(失败(人力资源)
{
如果(IsDisplayEnabled ())
{
DisplayLicenseError (_T (“你的许可文件丢失,无效或过期。LEADTOOLS流媒体库功能。请联系领导销售信息获取一个有效的许可证”。));
ShellExecute (NULL, _T (“开放”),_T (“//m.ahtuanjie.com/downloads/evaluation-form.asp?evallicenseonly=true”),零,零,1);
}
返回人力资源;
}
返回S_OK;
}
无效UnloadLicenseManager (无效)
{
m_licmgr =零;
}
};
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗Web查看器net
188宝金博怎么下载
支持的平台上
net, Java, Android和iOS / macOS组件
C / c++类库的API
HTML5 JavaScript库
你的邮件已经发送到支持!有人应该联系!如果你的问题是紧急请回到聊天。
聊天时间:
周一——周五,上午6点等
谢谢你的反馈!
请填写表单重新开始一个新的聊天。
所有代理目前离线。
聊天时间:
周一-周五
早上8:30 - 6点
联系我们请填写这张表格,我们将通过电子邮件联系你。