(求助)制作ActiveX控件编译时注册失败(同时调用第三方DLL)

hello_789 2009-12-08 12:23:02
-----------------------------------
大家好,向大家请教个问题:
想把海康采集卡的客户端Demo制作成Ocx控件,注册该控件,
在Web页面使用默认参数就能直接获取视频;
制作ActiveX的过程中参考孙鑫老师的小闹钟程序,然后自己添加一个对话框窗体;
想在窗体中实现普通MFC程序的功能(通过小闹钟类的一个Hello方法打开新的窗体);

但是制作ActiveX控件过程中碰到的问题如下:
-----------------------------------
刚开始,提示MP4_ClientStartup没定义;
error LNK2001: unresolved external symbol __imp__MP4_ClientStartup@8
但在hikclient.h中(声明海康视频采集卡SDK中的方法),
已声明CPLAYER_API BOOL __stdcall MP4_ClientSetNetPort(WORD dServerPort,WORD dClientPort);
---------------------------
然后,通过"工程-->增加到工程-->文件" 添加.Lib文件(DLL和Lib文件都拷贝到Debug下)
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Gallery\Registered ActiveX Controls
目录下也有相应的Lib和DLL文件;
-----------------------------------
Linking...
Creating library Debug/Clock.lib and object Debug/Clock.exp
Registering ActiveX Control...
最后在注册的时候提示异常信息:
Microsoft Visual C++ Debug Library
Debug Assertion Failed!
Program C:\Windows\System32\regsvr32.exe
File:appcore.cpp Line:85
Regsvr32手工注册也出现同样异常信息;
-----------------------------------
请大家帮忙分析下原因,谢谢。。。。
...全文
404 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangmoon 2009-12-08
  • 打赏
  • 举报
回复
看看是不是控件没有 创建初始化安全组件种类,
以前也遇到过关于注册异常问题,
具体的记得不是很清楚啦。
从网上搜一下,应该是有这方面的内容的
雪影 2009-12-08
  • 打赏
  • 举报
回复
CPLAYER_API BOOL __stdcall MP4_ClientSetNetPort
你检查一下这个函数的参数,返回值类型,以及调用方式是否和lib中的定义完全一致?
hhwei1985 2009-12-08
  • 打赏
  • 举报
回复
up
luckyboy1979 2009-12-08
  • 打赏
  • 举报
回复
看到你的问题我还是蛮亲切的!
你做的这个事情6,7年之前我也做过,也是用的海康威视的卡。
我也是做成ActiveX控件,然后做在网页上看通过网络看前端视屏图像的。
我记得也是把窗口做在ActiveX控件中的。这个是可以做的。
不过现在我已经换公司不做这个了,中间的细节记不清了。
可以肯定的是应该可以实现。
帮不了你,鼓励你一下,加油!
jyh_baoding 2009-12-08
  • 打赏
  • 举报
回复
你应找供应尚解决
hello_789 2009-12-08
  • 打赏
  • 举报
回复
ding...
第10章 Visual C++ 2010 MFC动态函数 第10章 链接库 434 10.1 动态函数链接库简介 434 10.1.1 什么是动态函数链接库 434 10.1.2 动态函数链接库的优点 435 10.1.3 动态函数链接库的起源 436 10.1.4 动态函数链接库的原理 436 10.2 调用动态函数链接库 436 10.2.1 静态链接 436 10.2.2 动态链接 438 10.3 DLL的框架简介 439 10.3.1 DllMain()函数简介 439 10.3.2 DLL的导出函数 439 10.4 创建MFC DLL范例 440 10.4.1 建立MFC DLL工程 440 10.4.2 添加实现代码 442 10.4.3 编译调用 443 10.5 创建Win32 DLL范例 443 10.5.1 建立Win32工程 443 10.5.2 添加动态链接库代码 444 10.5.3 编译工程 444 10.6 创建资源DLL范例 445 10.6.1 建立MFC Application 10.6.1 工程 445 10.6.2 建立中文资源DLL 445 10.6.3 加载资源DLL 446 10.7 Hook技术 446 10.7.1 Hook函数类型 446 10.7.2 使用Hook函数 449 10.7.3 Hook鼠标 449 10.7.4 Hook键盘 450 10.8 小结 452 第11章 Visual C++ 2010 MFC ActiveX 第11章 控件 454 11.1 ActiveX控件简介 454 11.2 ActiveX控件测试与注册 455 11.2.1 ActiveX控件的测试 455 11.2.2 ActiveX控件注册 457 11.3 MFC ActiveX控件向导 458 11.4 ActiveX控件属性开发 458 11.4.1 添加常用属性 459 11.4.2 添加自定义属性 460 11.4.3 高级属性实现 460 11.4.4 访问环境属性 461 11.5 ActiveX控件事件开发 461 11.5.1 添加常用事件 462 11.5.2 添加自定义事件 463 11.6 ActiveX控件方法开发 464 11.6.1 添加常用方法 465 11.6.2 添加自定义方法 465 11.6.3 从方法返回错误代码 466 11.7 完整ActiveX控件范例 467 11.7.1 创建工程 467 11.7.2 Clock控件的实现 469 11.7.3 添加常用属性 470 11.7.4 添加自定义属性 473 11.7.5 添加方法 474 11.7.6 添加常用事件 475 11.7.7 添加自定义事件 476 11.8 调用ActiveX控件 477 11.9 小结 478

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧