iobject c++ 检查授权许可

0 投票
LCLicenseCore licenseCore;
    int nSuc = licenseCore.Check();
    if (0 != nSuc)
    {
        ::MessageBox(this->GetSafeHwnd(), _T("检查授权失败,请确认!"), _T("水印卫士"), MB_ICONINFORMATION);
    }

请问以上使用是否正确?

1>MainFrm.obj : error LNK2001: 无法解析的外部符号 "public: __thiscall LCLicenseCore::LCLicenseCore(void)" (??0LCLicenseCore@@QAE@XZ)
1>MainFrm.obj : error LNK2001: 无法解析的外部符号 "public: __thiscall LCLicenseCore::~LCLicenseCore(void)" (??1LCLicenseCore@@QAE@XZ)
1>MainFrm.obj : error LNK2001: 无法解析的外部符号 "public: int __thiscall LCLicenseCore::Check(void)" (?Check@LCLicenseCore@@QAEHXZ)

这个错误如何解决?
4月 18, 2018 分类:  390次浏览 | 用户: g明伟 初出茅庐 (30 分)

1个回答

0 投票
 
已采纳
加LicenseCore.h头文件了吗
4月 18, 2018 用户: 程逸诗 名扬四海 (1,242 分)
采纳于 5月 23, 2018 用户:g明伟
加了,在 iobject bin目录下有LicenseCoreLib.dll,但是在lib下没有找到LicenseCoreLib.lib

在这个头文件有这样几行,都被注释掉了:

//#ifdef _DEBUG
//#pragma message("自动连接动态库 LicenseCoreLibd.dll ...")
//#pragma comment(lib,"LicenseCoreLibd.lib")
//
//#else
//#pragma comment(lib,"LicenseCoreLib.lib")
//#endif

这是为啥
用UGLicense这个类型,不要用LicenseCore,LicenseCore不对外开发
UGC:: 中没有 UGLicense 类,在 include目录下也搜不到
Toolkit/UGLicense.h
非常感谢您的解答!

我已经找到了,但是尝试了一下,在本机有许可的情况下,仍然UGC::UGLicense::VerifyLicense(nLice);失败!

这里是尝试的:

UGLicenseBase* plicensebse = UGC::UGLicense::CreatLicense();
    UGint nLice = plicensebse->Verify();
    UGint nConn = plicensebse->Connect(nLice);
    //plicensebse->
    try
    {
        //UGbool bSuccess = UGC::UGLicense::VerifyCoreLicense(nLice);
        UGbool bSuccessex = UGC::UGLicense::VerifyLicense(nLice);
    }

请教一下,检查许可的步骤
请教一下,检查许可的步骤

UGbool qqq = UGLicense::VerifyCoreLicense(LicenseFeature::iObjectsCppCore);

<!--StartFragment -->

UGLicense::VerifyCoreLicense(UGLicense_iObjectsCppCore);这个方法如果没有许可就抛异常出来
UGint result = UGLicense::Verify(featureID);这个方法只验证许可,不抛异常

非常感谢您的回复!

我 try catch这个 VerifyCoreLicense ,在没有许可的机器上,却没有抛出异常。

问下咱们这个社区有没有QQ群?

总是你一句我一句的,感觉挺浪费时间的,很多问题您也都得不到及时反馈,如若没有的话,是否可以考虑建立一个QQ群?

不好意思哈,提了个小建议。
异常更多的是用于底层查找原因,你只是检测有没有许可的话,直接根据返回的bool型判断就可以了。

社区没有qq群哈,社区主要就是为了方便大家公开提问,如果有相同的问题,就可以用同样的方法来解决。关于时间上,尤其是代码问题,不太可能有那么快反应,因为这边也要测试,不是所有问题马上就有解决方案了
...