VS中 C++创建DLL图解.docx

上传人:b****6 文档编号:4687021 上传时间:2022-12-07 格式:DOCX 页数:7 大小:644.27KB
下载 相关 举报
VS中 C++创建DLL图解.docx_第1页
第1页 / 共7页
VS中 C++创建DLL图解.docx_第2页
第2页 / 共7页
VS中 C++创建DLL图解.docx_第3页
第3页 / 共7页
VS中 C++创建DLL图解.docx_第4页
第4页 / 共7页
VS中 C++创建DLL图解.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

VS中 C++创建DLL图解.docx

《VS中 C++创建DLL图解.docx》由会员分享,可在线阅读,更多相关《VS中 C++创建DLL图解.docx(7页珍藏版)》请在冰豆网上搜索。

VS中 C++创建DLL图解.docx

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 职业教育 > 职高对口

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1