• 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 > 急求关于调用外部DLL的COM组件问题。

急求关于调用外部DLL的COM组件问题。

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

佚名通过本文主要向大家介绍了网络推手阿建急求,急求,痒痒粉的配方 急求,急求黄页网址,高清bt种子下载急求等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 急求关于调用外部DLL的COM组件问题。
描述:

需要调用一个外部DLL对字符串进行加密,可是ASP上VBSCRIPT调用的时候就是刷不出网页,麻烦各位帮忙看看下面的关键代码,指出问题所在。
STDMETHODIMP CEncryptComponent::encrypt(BSTR sourceStr, BSTR *destinStr)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState())
HMODULE m_hDll = NULL;
char tempStr[16]; //定义一个缓冲区进行字符串的操作
char tempOutStr[64]; //因为SHA算法的加密结果是64位,所以申请64字长做输出缓冲
typedef char* (__stdcall *function)(char* , int , char*); //定义函数指针原型
function RetF;
m_hDll=::LoadLibrary("Encode.dll");                       //调用外部加密DLL
if(m_hDll != NULL)
{
RetF=(function)GetProcAddress(m_hDll,"GetSHAStr");    //获得内部的函数
RetF((char*)_bstr_t(sourceStr),1,tempOutStr);   //调用内部函数
}
memcpy(tempStr,tempOutStr+24,15);       //数据库里只存加密结果从24后开始的15位
tempStr[15] = '\0';
*destinStr = SysAllocString(_bstr_t(tempStr).copy());
FreeLibrary(m_hDll);
return S_OK;
}


解决方案1:

要按F5调试运行IE,并在被调用的方法中设置断点,还有把命令参数设为要打开的网页的地址。

解决方案2:

不知道楼主的程序有没有实现“自动化”      
http://www.vckbase.com/document/viewdoc/?id=1506

解决方案3:

安全接口实现了吗?
public IDispatchImpl<Ixxxx, &IID_Ixxxx, &LIBID_xxxxxx>
COM_INTERFACE_ENTRY(IObjectSafety)

解决方案4:

组件注册了吗?如果没有注册,系统根本不知要调用哪个文件进行
server.createobject("SZ_Encrypt.EncryptComponent")


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

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

  • 100分急求一个ATL的COM,关于如何传递数组的问题
  • 急求兼职开发人员,有关pdf生成工具。
  • 求助:急求WMPSDK在哪能下载。
  • 求助:急求关于LINK错误
  • 急求进程外COM自动退出问题
  • 快快给分了,小问题急求帮忙
  • 急求gif89dll文件
  • 急求JS可以获取DDE服务数据的ActiveX控件,急!!!!
  • 急求:关于ActiveX控件的方法类型定义的问题
  • 如何用VC处理word文档另存为txt文本文件急求实例代码参考

相关文章

  • 2017-06-04 vc写的com组件,是用了MFC的,在没装vc环境的机器上注册不了,怎么设置才能注册啊?
  • 2017-06-05 StartServiceCtrlDispatcher()函数失败
  • 2017-06-04 求助Activex,模型库?
  • 2017-06-04 使用MSChart控件的一个问题
  • 2017-06-04 我vc写的控件的一个函数的参数数目改变了,就无法调用了,该咋办?
  • 2017-06-04 com组件调用另一个组件,在C#中调用的问题
  • 2017-06-05 关于两个进程的问题?
  • 2017-06-04 请问怎么在ATL中与数据库连接??
  • 2017-06-04 请问怎样学习COM
  • 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
  • 微信公众号

最近更新的内容

    • 我想把一个文件载入内存,然后给出一个地址,让其它程序如记事本用这个地址打开内存中的文件
    • 服务中使用定时器?
    • 让俺崩溃的CString
    • shellcreateinstance的兼容性问题!大侠帮帮忙啦!
    • MFCUI消耗资源(程序窗口最小化,ok,正常显示时,发送数据速度变慢)
    • 请教这个想法现实吗?关于进程控制。
    • 在线编译C++源码
    • 怎样将CEdit控件封装成自己的控件?
    • 求:VC++使用ICopyHook的事例项目代码
    • 《DirectShow实务精选》兼容性问题

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

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