把activex控件发布到网页上步骤(归纳).docVIP

把activex控件发布到网页上步骤(归纳).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
把activex控件发布到网页上步骤(归纳)

把Activex控件发布到网页上的步骤 1 制作activex控件 在编完activex控件后,需要把版本调整成为release版本,在“项目”》“属性”中,“常规”选项中,把“配置类型”调整为“动态库(.dll)”,把“MFC的使用”调整为“在静态库中使用MFC”;这是为了保证在生成控件后将库函数编译到文件中,能在不同的计算机中运行; 2 把activex控件做成安全控件 为了让activex控件能够在远程网页中运行,需要把该控件制作成安全控件,需要在工程的全局函数的文件中按照如下格式编写即可: // Robot_zuizhongban.cpp : CRobot_zuizhongbanApp 和 DLL 注册的实现。 #include stdafx.h #include Robot_zuizhongban.h #include comcat.h #include objsafe.h #ifdef _DEBUG #define new DEBUG_NEW #endif HRESULT CreateComponentCategory(CATID catid, WCHAR * catDescription) ; HRESULT RegisterCLSIDInCategory(REFCLSID clsid, CATID catid); HRESULT UnRegisterCLSIDInCategory(REFCLSID clsid, CATID catid); CRobot_zuizhongbanApp NEAR theApp; const GUID CDECL BASED_CODE _tlid = { 0xD6992E04, 0x4A02, 0x4927, { 0xBF, 0xAF, 0x78, 0x5, 0xE3, 0x2C, 0x77, 0x4 } };//按照自己的activex控件进行修改; const WORD _wVerMajor = 1; const WORD _wVerMinor = 0; // CRobot_zuizhongbanApp::InitInstance - DLL 初始化 BOOL CRobot_zuizhongbanApp::InitInstance() { BOOL bInit = COleControlModule::InitInstance(); if (bInit) { // TODO: 在此添加您自己的模块初始化代码。 } return bInit; } // CRobot_zuizhongbanApp::ExitInstance - DLL 终止 int CRobot_zuizhongbanApp::ExitInstance() { // TODO: 在此添加您自己的模块终止代码。 return COleControlModule::ExitInstance(); } // DllRegisterServer - 将项添加到系统注册表 STDAPI DllRegisterServer(void) { HRESULT hr; char *data= Controls safely initializable from persistent data! ; WCHAR *initdata=(WCHAR *)data; AFX_MANAGE_STATE(_afxModuleAddrThis); if ( ! AfxOleRegisterTypeLib(AfxGetInstanceHandle(), _tlid)) return ResultFromScode(SELFREG_E_TYPELIB); if ( ! COleObjectFactoryEx::UpdateRegistryAll(TRUE)) return ResultFromScode(SELFREG_E_CLASS); // 标记控件初始化安全. // 创建初始化安全组件种类 hr = CreateComponentCategory(CATID_SafeForInitializing,L Controls safely initializable from persistent data! ); if (FAILED(hr)) return hr; // 注册初始化安全 hr = RegisterCLSIDInCategory(BASE

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档