您当前的位置: 首页 > 

phymat.nico

暂无认证

  • 2浏览

    0关注

    1967博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

DLL+ ActiveX控件+WEB页面调用例子

phymat.nico 发布时间:2015-01-08 10:09:10 ,浏览量:2

 
因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一下,献给需要的人。
 

一、 概述 因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一下,献给需要的人。 DLL(动态链接库): 分WIN32 DLL和MFC DLL ActiveX:分ATL控件和MFC控件两类(也是一个DLL) WEB:JAVASCRIPT 调用-> ActiveX调用-> DLL 完成加法运算并返回值,在页面上显示。 二、开发(VS2008) 1、DLL 库编写: 文件-》新建-》WIN32控制台->填写项目名称-》选择DLL-》空项目-》完成。 (1)在解决方案面板中,加入一个头文件testdll.h,内容:

复制代码 代码如下:
#ifndef _DLLTUT_DLL_H_ #define _DLLTUT_DLL_H_ #if defined DLL_EXPORT #define DECLDIR __declspec(dllexport) #else #define DECLDIR __declspec(dllimport) #endif //extern "C"告诉编译器该部分可以在C/C++中使用。 extern "C" { DECLDIR int Add( int a, int b ); DECLDIR void Function( void ); } #endif

(2)在解决方案面板中,加入一个实现文件testdll.cpp,内容:

复制代码 代码如下:
#include #define DLL_EXPORT #include "testdll.h" extern "C" { // 这里主要用到 ADD 方法。 DECLDIR int Add( int a, int b ) { return( a + b ); } DECLDIR void Function( void ) { std::cout
关注
打赏
1659628745
查看更多评论
立即登录/注册

微信扫码登录

0.0477s