• 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 > 请教各位兄才,一个ActivexDLl的使用问题解决即结贴

请教各位兄才,一个ActivexDLl的使用问题解决即结贴

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

佚名通过本文主要向大家介绍了请教各位,请教的意思,请教学霸8 6 13 8,请教,请教学霸等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请教各位兄才,一个Activex DLl的使用问题解决即结贴
描述:

我现有一Activex Dll文件,就是没窗口那种,在asp中我用
set objtst=Server.CreateObject("MyObj.ObjName")后可以访问其中的方法如
Response.Write objtst.GetObjName()在浏览中可以显示正确值.
但是在VC中我用#import "myobj.dll" no_namespace
然后按照一般com使用方法进行调用时始终出错。
_ObjName *pIS = NULL;
CoInitialize(NULL);
CoCreateInstance(
__uuidof(ObjName),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(_ObjName),
(void**)&pIS);//经查看pIS为NULL,所以会出错
_bstr_t bstr=pIS->GetDevName();
用ClassWizard的导入生成类的方法后调用GetObjName()方法后什么也不返回.
所以特请教各位Activex Dll在vc中的正确使用方法。在下先谢再等。


解决方案1:

CString strName;
ObjName p;
CLSID clsid;
CLSIDFromProgID(_T("YourObj.ObjName"),&clsid);
p.CreateDispatch(clsid);
strName=p.GetObjName();

解决方案2:

#import "path+myobj.dll" no_namespace
HRESULT hr = CoCreateInstance(
__uuidof(ObjName),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(_ObjName),
(void**)&pIS);
if(FAILED(hr))
{
   //看看hr的值就知道错在哪里了
}


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

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

  • 用ole将word嵌入到程序中,并划好了按钮,下一步想通过按钮控制这个嵌入的word,请教各位前辈
  • 请教各位,“金山卫士”用的是不是COM技术
  • MSHTML的CoCreateInstance失败,请教各位,先谢谢了。
  • vs2005做视频播放器-请教各位前辈,小弟很菜,不要笑话我。给四十分啊
  • 请教各位高手,我在全局主线程中怎样才能禁止DLG类中的一个按钮状态?
  • 请教各位大虾们,我用Winsocket写了一个多线程的通讯程序,在FD_READ、FD_WRITE事件发生时,如何知道用那一个Socket去读写。
  • 请教各位大哥:在一对多通信中,我有多线程来处理多个连接,请问用什么同步方法比较好,采样为22k
  • 请教各位大哥:在用定时器得时候,如果设置定时为1分钟(既一分钟运行一次子程序),运行一次子程序得时间超过1分钟,会怎么样?
  • 请教各位:网上哪里有vcguru的东东可以下载
  • 请教各位大侠关于dll文件合并的问题,解决立即结帐

相关文章

  • 2017-06-04 请教:如何获得VB写的DLL中函数列表?(我分送完了,下次有了给行不)
  • 2017-06-05 请问线程的用法
  • 2017-06-05 请问:在dll中使用数据库,为何sql语句执行不了?
  • 2017-06-04 本机通过代理服务器上网,用jmail发送邮件怎么实现?
  • 2017-06-05 关于线程函数问题
  • 2017-06-05 如何在线程中使用TextOut?
  • 2017-06-04 简单的DCOM实例(公司预研文档)
  • 2017-06-05 多线程的简单问题,高手帮忙!
  • 2017-06-05 怎样获取其他进程的光标
  • 2017-06-05 关于多线程的一个弱弱的问题

文章分类

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

最近更新的内容

    • vcapi串口回显问题
    • LoadLibrary返回0x10000000,GetLastError得到0x00000006:ERROR_INVALID_HANDLE,这是为什么?
    • 求大神帮忙看看,怎么用sendmessage模拟输入法输出中文,达到以下效果
    • activex在网页中的问题
    • activex控件如何往里加编辑筐等控件
    • 关于给DLL减肥的问题?
    • 问大家一个关于GlobalAlloc的问题在多线程里
    • com的基础性问题关于dll的动态载入
    • 关于ATL中方法参数的设置问题,不难。up有分数!
    • dll的难题

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

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