VS中 C++创建DLL图解Word文档格式.docx
《VS中 C++创建DLL图解Word文档格式.docx》由会员分享,可在线阅读,更多相关《VS中 C++创建DLL图解Word文档格式.docx(7页珍藏版)》请在冰豆网上搜索。
相关链接:
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
_declspec(dllexport)
#endif
MYLIBDLLintAdd(intplus1,intplus2);
//Youcanalsowritelikethis:
//extern"
{
//_declspec(dllexport)intAdd(intplus1,intplus2);
//};
2、新建源文件testdll.cpp
testdll.cpp代码如下:
#include"
stdafx.h"
testdll.h"
#include<
iostream>
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应用程序的入口点。
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------
dllmain.cpp
==========生成:
成功1个,失败0个,最新0个,跳过0个==========
stdafx.cpp
testdll.cpp
MyDLL.cpp
正在生成代码...
正在创建库D:
\VisualC++\工程\Libaray\MyDLL\Debug\MyDLL.lib和对象D:
\VisualC++\工程\Libaray\MyDLL\Debug