1、相关链接:4.C语言生成DLL供C#调用5. java调用c/c+代码一、DLL的创建创建项目: Win32-Win32项目,名称:MyDLL选择DLL (D) -完成.1、新建头文件testdll.htestdll.h代码如下:#ifndef TestDll_H_#define TestDll_H_#ifdef MYLIBDLL#define MYLIBDLL extern C _declspec(dllimport)#else _declspec(dllexport)#endifMYLIBDLL int Add(int plus1, int plus2);/You can also wri
2、te like this:/extern /_declspec(dllexport) int Add(int plus1, int plus2);/;2、新建源文件testdll.cpptestdll.cpp代码如下:#include stdafx.htestdll.h#include using namespace std;int Add(int plus1, int plus2)int add_result = plus1 + plus2;return add_result;3、新建模块定义文件mydll.defmydll.def代码如下:LIBRARY MyDLLEXPORTSAdd 1
3、4、vs2010自动创建dllmain.cpp文件,它定义了DLL 应用程序的入口点。dllmain.cpp代码如下:/ dllmain.cpp : 定义 DLL 应用程序的入口点。BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)switch (ul_reason_for_call)case DLL_PROCESS_ATTACH:case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break;return TRUE;最后,编译生成MyDLL.dll文件和MyDLL.lib文件。1- 已启动生成: 项目: MyDLL, 配置: Debug Win32 - dllmain.cpp= 生成: 成功 1 个,失败 0 个,最新 0 个,跳过 0 个 = stdafx.cpp testdll.cpp MyDLL.cpp 正在生成代码. 正在创建库 D:Visual C+工程LibarayMyDLLDebugMyDLL.lib 和对象 D:Visual C+工程LibarayMyDLLDebug