• 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达人COM达人乱入

[项目]VC达人ActiveX达人COM达人乱入

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

佚名通过本文主要向大家介绍了vc6.0 activex控件,vc调用activex控件,vc activex控件下载,vc activex控件,vc activex等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: [项目]VC达人ActiveX达人COM达人乱入
描述:

用户提供鸟一个COM和使用说明
我现在需要一个ActiveX
有兴趣的和我QQ996202联络,现金酬谢
-------------------------
PS:COM使用说明(不包括接口函数说明)
1. 注册COM,regsvr32 UUTDispComGroup.dll
2. 添加IschDisplay.h头文件到工程。
3. 在工程的stdafx.h中添加如下语句:
typedef struct tagNETINFO
{
int m_nAutoID;
CString m_strName;
int m_nGrps;
POINT m_ptPos[3];
CStringList m_strlPins;
}NETINFO;
typedef struct tagCOMINFO
{
CString m_strName;
}COMINFO;
#include <ISchDisplay.h>
4. 在应用程序类的cpp文件(本例为Demo.cpp)中,完成如下工作:
&#61548; 添加接口ID常数:extern "C" const GUID IID_ISchDisplay = 
{ 0xc75c5033,0x8e60,0x417b,
{ 0x9e,0x23,0x88,0xac,0x26,0xf8,0xe4,0x50} } ;
&#61548; 定义全局变量:ISchDisplay *g_pSchDisp=NULL;  IUnknown *g_pUnknown=NULL;
&#61548; 在应用程序类的InitInstance()函数中添加如下语句:
CoInitialize(NULL);
HRESULT hResult;
GUID SchCLSID;
hResult = ::CLSIDFromProgID(L"SchDispComSSS.Object", &SchCLSID);
if (hResult != S_OK) 
{
AfxMessageBox("Can't find the sch CLSID!\n");
exit(0);
}
hResult = CoCreateInstance(SchCLSID, NULL, 
CLSCTX_INPROC_SERVER, IID_IUnknown, (void **)&g_pUnknown);
if (hResult != S_OK) 
{
AfxMessageBox("Create object failed!\n");
exit(0);
}
hResult = g_pUnknown->QueryInterface(IID_ISchDisplay, (void **)&g_pSchDisp);
if (hResult != S_OK) {
g_pUnknown->Release();
AfxMessageBox("QueryInterface IDictionary failed!\n");
exit(0);
}
&#61548; 在应用程序类的ExitInstance ()函数中添加如下语句:
if(g_pSchDisp)
g_pSchDisp->Release();
if(g_pUnknown)
{
if (g_pUnknown->Release()> 0) 
AfxMessageBox("The reference count of schdisplay object is not zero.");
}
CoUninitialize();
5. 设置视图类的映像方式为MM_TEXT。
6. 在需要使用接口的cpp文件中加入语句:extern ISchDisplay *g_pSchDisp;


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

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

  • vc动态加载ActiveX控件
  • VC开发的ActiveX控件,用ClassWizard生成事件,怎么触发这个事件?
  • 用vc实现在word中用鼠标拖动自制的ActiveX控件?
  • 如何将一个VC项目,转换成COM(ACTIVEX)控件?
  • 100分,如何将用VC开发的基于DIALOG的应用程序ACTIVEX化,在线等,急
  • VC初学者的困惑问题:关于在VC的单文档应用程序中使用ActiveX控件?
  • VC写的ActiveX控件嵌入在IE中的问题。。。
  • 关于在vc中使用activex的小问题。急急急
  • vc编写的activex控件嵌到浏览器中的问题
  • 我想问下有关VC开发ACTIVEX的问题。

相关文章

  • 2017-06-05 在多线程中如何调用MFC中类的一个函数?
  • 2017-06-04 请教高手:如何用IStream传递一个较大的文件?急用~~
  • 2017-06-05 VC60中如何调用NET的DLL???在线等!解决问题立即给分!!!
  • 2017-06-05 急:编写控制面板程序的问题
  • 2017-06-04 请问用鼠标选中的网页内容到底是什么?
  • 2017-06-04 求:VC++使用ICopyHook的事例项目代码
  • 2017-06-04 ATL复合控件怎么不能关联变量?
  • 2017-06-05 基于WTL与COM的客户端平台及服务器平台
  • 2017-06-05 进程通信,高手进来谈谈。
  • 2017-06-04 IDL数据类型问题,REF?

文章分类

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

最近更新的内容

    • 关于COM的一个简单问题
    • 用CEvent进行线程通讯应该注意些什么?
    • 对象释放问题
    • 如何创建用户自定义的消息?
    • 为什么我的socket做成线程就gameover了???????????
    • ATL70中如何获取资源句柄
    • 开发一个多语言版本的软件
    • 哪个牛人能看懂这段代码?????
    • 求助C++问题
    • 用SerialMFC类进行串口通信

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

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