1、创建DLL项目
首先,我们需要一个C++源文件来创建DLL。假设我们的DLL将提供一个简单的函数addNumbers
,该函数接受两个整数并返回它们的和。如:新建dllmain.cpp。
#include <windows.h>
extern "C" __declspec(dllexport) int addNumbers(int a, int b) {
return a + b;
}
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;
}
2、编译DLL
在终端下,输入:
g++ -shared -o mylib.dll dllmain.cpp
其中,-shared指生成动态链接库,-o指生成的.dll文件名,后接源文件。
便可得到mylib.dll的动态链接库,为后续调用。