• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > VC开发activex控件遇到的问题

VC开发activex控件遇到的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了vc activex控件下载,vc activex控件,vc6.0 activex控件,vc调用activex控件,vc调用c#activex控件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: VC开发activex控件遇到的问题
描述:

我用VC开发ACTIVEX向导开发控件,我想在控件中动态生成Media player控件.为什么这样代码会出现错误.请各位帮一下忙.
BOOL CDfgdfApp::InitInstance()
{
BOOL bInit = COleControlModule::InitInstance();
if (bInit)
{
// TODO: Add your own module initialization code here.
AtlAxWinInit();
}
return bInit;
}
int CDfgdfCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
if (COleControl::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
CAxWindow m_wndView;
    CComPtr<IWMPPlayer> m_spWMPPlayer;
    
    CComPtr<IAxWinHostWindow> spHost;
    CComPtr<IConnectionPointContainer> spConnectionContainer;
    HRESULT  hr;
m_wndView.Create(m_hWnd,CRect(0,0,300,200), NULL, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN, WS_EX_CLIENTEDGE);
    hr = m_wndView.QueryHost(&spHost);
hr = spHost->CreateControl(CComBSTR(_T("{6BF52A52-394A-11d3-B153-00C04F79FAA6}")), m_wndView, 0);
hr = m_wndView.QueryControl(&m_spWMPPlayer);
return 0;
}
错误信息如下
C:\11\dfgdf\dfgdf.cpp(31) : error C2065: 'AtlAxWinInit' : undeclared identifier
DfgdfCtl.cpp
C:\11\dfgdf\DfgdfCtl.cpp(202) : error C2065: 'CAxWindow' : undeclared identifier
C:\11\dfgdf\DfgdfCtl.cpp(202) : error C2146: syntax error : missing ';' before identifier 'm_wndView'
C:\11\dfgdf\DfgdfCtl.cpp(202) : error C2065: 'm_wndView' : undeclared identifier
C:\11\dfgdf\DfgdfCtl.cpp(203) : error C2065: 'CComPtr' : undeclared identifier
C:\11\dfgdf\DfgdfCtl.cpp(203) : error C2065: 'IWMPPlayer' : undeclared identifier
C:\11\dfgdf\DfgdfCtl.cpp(203) : error C2065: 'm_spWMPPlayer' : undeclared identifier
C:\11\dfgdf\DfgdfCtl.cpp(203) : warning C4804: '>' : unsafe use of type 'bool' in operation
C:\11\dfgdf\DfgdfCtl.cpp(203) : warning C4552: '>' : operator has no effect; expected operator with side-effect
C:\11\dfgdf\DfgdfCtl.cpp(205) : error C2065: 'IAxWinHostWindow' : undeclared identifier
C:\11\dfgdf\DfgdfCtl.cpp(205) : error C2065: 'spHost' : undeclared identifier
C:\11\dfgdf\DfgdfCtl.cpp(205) : warning C4804: '>' : unsafe use of type 'bool' in operation
C:\11\dfgdf\DfgdfCtl.cpp(205) : warning C4552: '>' : operator has no effect; expected operator with side-effect
C:\11\dfgdf\DfgdfCtl.cpp(206) : error C2275: 'IConnectionPointContainer' : illegal use of this type as an expression
        c:\program files\microsoft visual studio\vc98\include\ocidl.h(947) : see declaration of 'IConnectionPointContainer'
C:\11\dfgdf\DfgdfCtl.cpp(206) : error C2065: 'spConnectionContainer' : undeclared identifier
C:\11\dfgdf\DfgdfCtl.cpp(208) : error C2228: left of '.Create' must have class/struct/union type
C:\11\dfgdf\DfgdfCtl.cpp(209) : error C2228: left of '.QueryHost' must have class/struct/union type
C:\11\dfgdf\DfgdfCtl.cpp(210) : error C2227: left of '->CreateControl' must point to class/struct/union
C:\11\dfgdf\DfgdfCtl.cpp(210) : error C2065: 'CComBSTR' : undeclared identifier
C:\11\dfgdf\DfgdfCtl.cpp(211) : error C2228: left of '.QueryControl' must have class/struct/union type
Generating Code...
Error executing cl.exe.
dfgdf.ocx - 16 error(s), 4 warning(s)


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 为什么VC做的控件在VB下面会有问题啊?请高手指点,高分求教啊
  • 怎么在vc中创建控件?
  • vc动态加载ActiveX控件
  • VC开发的ActiveX控件,用ClassWizard生成事件,怎么触发这个事件?
  • 用vc实现在word中用鼠标拖动自制的ActiveX控件?
  • 如何将一个VC项目,转换成COM(ACTIVEX)控件?
  • 100分,如何将用VC开发的基于DIALOG的应用程序ACTIVEX化,在线等,急
  • VC初学者的困惑问题:关于在VC的单文档应用程序中使用ActiveX控件?
  • VC写的ActiveX控件嵌入在IE中的问题。。。
  • 关于在vc中使用activex的小问题。急急急

相关文章

  • 2017-06-04 在程序中如何判断一个word文件是否是兼容文件
  • 2017-06-05 特殊数据结构下的线程同步讨论?
  • 2017-06-05 如何计算函数代码大小?最后十分了~~
  • 2017-06-04 请教:编写DLL时遇到导出的问题。
  • 2017-06-04 超菜问题,VC中使用Excel,不懂勿顶
  • 2017-06-04 COM基础问题
  • 2017-06-05 关于MFC扩展dll的问题
  • 2017-06-04 COM+服务器很容易死机吗?
  • 2017-06-05 多线程启动的问题,为什么会出错
  • 2017-06-04 插件注册的时候都向注册表注册了什么信息

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如何访问DLL中的变量和如何在DLL中访问其他程序上面的控件
    • 客户端和服务器通讯难题?(在线等,马上揭贴)
    • 请问可不可以用PostMessage()传递消息给activex控件?参数应该怎样设?
    • NewWindow2与NewWindow3的问题!
    • OLE/COM初始化
    • 用vc++60如何生成浏览器模式下的ACTIVEX控件
    • 一个罕见的不能注册DLL的问题?
    • dllcomponentsurrogate远程无法运行?(H
    • Excel中Addin插件和签章控件的调用传值问题
    • 如何通过进程名得到进程句柄

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有