Visaul C++ 6.0创建并使用DLL
来源:互联网 发布:医药软件有哪些 编辑:程序博客网 时间:2024/05/18 01:38
首先创建一个Win32 Dynamic-Link Library项目MyDll。会产生一个MyDll.cpp文件,里面有DllMain函数。它是DLL的入口点,就像main函数一样。目前还没有修改它。
- 导出类
- 类的定义和创建普通类相同,只是在申明时加上“_declspec(dllexport)”。
1: class _declspec(dllexport) MyDllClass
2: {
3: // ...
4: };
- StdAfx.h文件
将需要包含的外部头文件(iostream等)和自己的头文件(比如MyDllClass.h)添加到该文件中。其他文件都要首先包含StdAfx.h。
编译成功后可以用命令行程序dumpbin或者Dependency Walker查看DLL文件。
使用DLL分为隐式链接和显式链接。
- 隐式链接
需要DLL导入库(.lib文件),DLL文件和相应的header。lib文件包含DLL导出函数的符号名和可选的标识号,但并不包含实际代码。这些符号名和标识号通过静态链接方式进入生成的exe文件。当应用程序运行过程中需要加载DLL文件是,Windows根据这些信息发现并加载DLL,然后通过符号名和标识号实现DLL函数的动态链接。
让linker静态链接lib文件有两种方法。一是在头文件中加上预编译指令
1: #pragma comment(lib,"DrahamDll.lib")
另一种是在项目的linker选项中添加lib文件。
最后在需要使用DLL类的文件中包含类的头文件。如果采用第一种链接lib的方法,还要加上预编译指令。
- Visaul C++ 6.0创建并使用DLL
- Visaul C++ 6.0使用简介
- Visaul C++ 6.0使用简介
- Visaul C++ 6.0使用简介
- VS2010创建并使用DLL
- Unity3d 创建并使用dll
- VS2010创建并使用DLL
- VS2013创建并使用DLL
- vs创建dll并使用
- VS2008创建dll,并使用dll
- VS2008创建dll,并使用dll
- VS2008创建dll,并使用dll
- [C#]创建并调用dll文件
- 用VC创建并使用DLL
- 用VC创建并使用DLL
- 用VC创建并使用DLL
- 创建并使用dll (附源码)
- 初识dll,在VS2010平台上创建并使用dll
- FZU 1160 Common Subsequence
- 1221 Additional Via
- VBA初级知识
- 为何项目文档如此的少
- 十页完美计划书
- Visaul C++ 6.0创建并使用DLL
- 深圳札记(一)
- 递归的方法求平均数
- Scribefire写CSDN的Blog
- frreccfvff
- JQuery获取和设置Select选项方法
- 自然的流露
- 3.1.2 CaveatEmptor 领域模型
- NMAKE Guide——中文版本(三)