因项目需要,开始学习并研究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
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?
立即登录/注册


微信扫码登录