使用c++开发excel插件 (3.4、编写一个简单的动态链接库)

本文介绍了如何使用VC++6通过AppWizard创建一个Win32 Dynamic-Link Library(DLL)工程MyDll,以开发Excel插件。内容涵盖了创建过程和DLL在C++中的应用。
摘要由CSDN通过智能技术生成
  使用Visual C++ 6.0创建dll

1、创建win32 dll工程

VC++6开发win32 dll是非常方便的,它提供了简单通用的向导可以为我们生成一个程序框架,而我们只需在在框架里边加入自己的函数就可以了,现在就看一下如何生成win32 dll程序。

       首先,通过VC++6AppWizard,创建一个“Win 32 Dynamic-Link Library”类型的工程MyDll

       然后,在创建类型选择框中,选择“An empty Dll project”创建一个空的dll工程。

2、添加代码

此时,我们就拥有了一个Win32dll的工程框架,但这个工程中什么都没有,下一步就是在工程中添加代码了。同样使用AppWizard创建一个新的cpp文件dllFile.cpp。当然添加文件有多种途径,但尽量使用程序向导,因为它是学习新方法的最好方法。在文件中加入如下代码:

#include <windows.h>

 

BOOL __stdcall DllMain( HANDLE hModule,

                       DWORD  ul_reason_for_call,

                       LPVOID lpReserved

                                    )

{

    return TRUE;

}

 

Windows.h是编写windows程序最基本的头文件,它里面包含了常用的宏及函数的定义,所以至少得包含它。而DllMain函数是win32dll的缺省入口函数,每一个dll中都要有入口函数。通过入口函数其它程序在调用(LoadLibrary)和释放(FreeLibrarydll时对dll初始化和释放空间。如果在调用此dll时需要分配额外空间,则在此函数中必须同时包含分配和释放空间的代码,函数中ul_reason_for_cal

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值