www.3112.net > Cpp生成Dll
Cpp生成Dll
|
两种方法,一种是用到MFC的,就象楼上说的一样,建一个工程“MFC Wizard(dll)”,然后按提示走,再把你的CPP文件加到工程里就行了.另一种是不用到MFC,建一个“Win32 Dynamic~Link Library”工程,是一个单纯的Win32动态库,是
1.新建一个MFC DLL或Win32 DLL工程2.创建好后里面会有stdafx.h和stdafx.cpp以及{$工程名}.cpp文件3.删除{$工程名}.cpp文件 将你的cpp文件添入工程4.修改你的cpp文件 添加一句#include "stdafx.h"在代码第一行5.Build
dll不能直接运行;运行dll需要.h头文件和.lib文件;将.h文件添加到你的工程;.lib文件添加到工程->属性->linker->input->addtional dependencies;.dll文件放到你的输出目录中;这样就可以使用dll中的内容了.
在项目属性中设置就可以,以vs2005为例,如下图 选择第二项,就会把mfc的dll编译到exe文件中,文件长度增加大约400多k
VC里面有.
如果使用的是VS,可以进行如下操作:1. 打开VS, 文件-新建-新建项目-其他语言-Visual C++ - Win32 控制台应用程序.2. 单击确定后,弹出对话框,按照对话框“下一步”提示进行操作.3. 将要编译的C文件拷贝到CreateDLL项目中
你新建项目的时候,要选定MFC AppWizard(dll)才能生成.dll文件
1.新建一个mfc dll或win32 dll工程 2.创建好后里面会有stdafx.h和stdafx.cpp以及{$工程名}.cpp文件 3.删除{$工程名}.cpp文件 将你的cpp文件添入工程 4.修改你的cpp文件 添加一句#include "stdafx.h"在代码第一行 5.build
假设你要把某个函数导出,在头文件中在它的声明前加上_declspec(dllexport)就可以导出了,如: _declspec(dllexport) int Add(int,int);
根据向导生成dll的工程,添加函数等等和exe界面程序是一样的.build生成release版本的dll即可使用.
All rights reserved Powered by www.3112.net
copyright ©right 2010-2021。