VS中 C++创建DLL图解.docx
《VS中 C++创建DLL图解.docx》由会员分享,可在线阅读,更多相关《VS中 C++创建DLL图解.docx(7页珍藏版)》请在冰豆网上搜索。
VS中C++创建DLL图解
VS2010中C++创建DLL图解
参考链接:
1. 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
2.vs2010环境下生成dll文件
3. C#调用C++的类
相关链接:
4.C语言生成DLL供C#调用
5. java调用c/c++代码
一、DLL的创建
创建项目:
Win32->Win32项目,名称:
MyDLL
选择DLL(D)->完成.
1、新建头文件testdll.h
testdll.h代码如下:
#ifndefTestDll_H_
#defineTestDll_H_
#ifdefMYLIBDLL
#defineMYLIBDLLextern"C"_declspec(dllimport)
#else
#defineMYLIBDLLextern"C"_declspec(dllexport)
#endif
MYLIBDLLintAdd(intplus1,intplus2);
//Youcanalsowritelikethis:
//extern"C"{
//_declspec(dllexport)intAdd(intplus1,intplus2);
//};
#endif
2、新建源文件testdll.cpp
testdll.cpp代码如下:
#include"stdafx.h"
#include"testdll.h"
#include
usingnamespacestd;
intAdd(intplus1,intplus2)
{
intadd_result=plus1+plus2;
returnadd_result;
}
3、新建模块定义文件mydll.def
mydll.def代码如下:
LIBRARY"MyDLL"
EXPORTS
Add@1
4、vs2010自动创建dllmain.cpp文件,它定义了DLL应用程序的入口点。
dllmain.cpp代码如下:
//dllmain.cpp:
定义DLL应用程序的入口点。
#include"stdafx.h"
BOOLAPIENTRYDllMain(HMODULEhModule,
DWORDul_reason_for_call,
LPVOIDlpReserved
)
{
switch(ul_reason_for_call)
{
caseDLL_PROCESS_ATTACH:
caseDLL_THREAD_ATTACH:
caseDLL_THREAD_DETACH:
caseDLL_PROCESS_DETACH:
break;
}
returnTRUE;
}
最后,编译生成MyDLL.dll文件和MyDLL.lib文件。
1>------已启动生成:
项目:
MyDLL,配置:
DebugWin32------
1>dllmain.cpp
==========生成:
成功1个,失败0个,最新0个,跳过0个==========
1>------已启动生成:
项目:
MyDLL,配置:
DebugWin32------
1>stdafx.cpp
1>testdll.cpp
1>MyDLL.cpp
1>正在生成代码...
1>正在创建库D:
\VisualC++\工程\Libaray\MyDLL\Debug\MyDLL.lib和对象D:
\VisualC++\工程\Libaray\MyDLL\Debug