这是俺在这里提的第一个问题……居然在“程序员大本营”中无人回答?………sad……
解决方案 »
- 急求高手解答,关于WINNET中一个返回文件路径的问题!
- VC中能否调用BCB中的数据结构呢?
- CxImage 显示photoshop生成的jpeg(CMYK)好像偏色,哪位高手指导一下怎么解决
- 怎样给CButton加自己用photoshop画的位图?
- 关于GetWindowRect函数
- 使用webbrowser,如何在documentcomplete事件结束前,不运行主程序?
- 为什么基于对话框的程序不能用SendMessage发送自定义消息?
- 进程出现未响应的状态码是什么,或如何检测进程出现未响应了。。。。
- [问题]Java 传递中文 jstring 至 VC 写成的 DLL
- 我想请教,怎么会没人理我,好奇怪!
- 如何把数据写入.EXE中,如冰河的服务器程序配置.(好像有人在问过个问题)各高手请教了.
- 一个有关LISTVIEW的小问题,高手来啊!!!!!!!!!!
public:
DECLARE_CLASSFACTORY2(CMyLicense)
~~~~~~~~~~这个名字是自己取的
②然后实现CMyLicense这个类,比如:
class CMyLicense
{
protected:
static BOOL VerifyLicenseKey(BSTR bstr)
{
//这个函数是判断bstr是否是许可字串的。不依赖于.lic文件。
//当然,怎么写是自己的自由
} static BOOL GetLicenseKey(DWORD dwReserved, BSTR* pBstr)
{
//这个函数是用来返回一个正确的license字串的,返回的内容不依赖于.lic文件
//但是,是否是在本控件有license的情况下才返回正确的字串?这个问题还不清楚
} static BOOL IsLicenseValid()
{
//这个函数是判断是否存在相应的.lic文件,并检查文件内容是否正确的
//换句话说,这是design-time license的判断函数
}
};
给个例子吧,我也想知道,上面这样的说明太含糊了,还是不知道该怎么写!
我的邮件地址:[email protected]
谢谢!!!!!!
{
USES_CONVERSION;
return !lstrcmp(OLE2T(bstr), _T("My run-time license key"));
}BOOL CMyLicense::GetLicenseKey(DWORD dwReserved, BSTR* pBstr)
{
USES_CONVERSION;
*pBstr = SysAllocString( T2OLE(_T("My run-time license key")));
return TRUE;
}BOOL CMyLicense::IsLicenseValid()
{
TCHAR szPath[_MAX_PATH];
LPTSTR pszTemp;
HMODULE hMod=GetModuleHandle(TEXT("testLic.ocx"));
GetModuleFileName(hMod,szPath,_MAX_PATH);
pszTemp=_tcsrchr(szPath, '.')+1;
lstrcpy(pszTemp,TEXT("lic"));
HANDLE hFile;
BOOL found;
hFile=CreateFile(szPath,GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL); if (INVALID_HANDLE_VALUE==hFile) return FALSE; /*这就打开了相应的lic文件了,然后怎么读里面
的内容,再判断是不是合法内容就是你的事情了*/
CloseHandle(hFile);
return TRUE;//是合法的license就返回TRUE
}