文件-新建-项目-dll-c++-确定。
创建后可见dllmain.cpp与dll.h两个文件
在下方链接中可见如何编写cpp文件
How to write a DLL/SO in C/C++ for Python - Articles
但注意!.h文件中需要把class删除,即
#ifndef _DLL_H_ #define _DLL_H_ #if BUILDING_DLL #define DLLIMPORT __declspec(dllexport) #else #define DLLIMPORT __declspec(dllimport) #endif //这里本来有class,删除 #endif
并且不能像链接中一样在.h中写函数
.cpp文件中需要改为:
#include "dll.h" #include#define dllexport extern "C" __declspec(dllexport) BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved) { switch(fdwReason) { case DLL_PROCESS_ATTACH: { break; } case DLL_PROCESS_DETACH: { break; } case DLL_THREAD_ATTACH: { break; } case DLL_THREAD_DETACH: { break; } } return TRUE; }
函数必须加dllexport!
注意:如果出现报错:conflicting declaration of '函数类型 你的函数名' with 'C' linkage
这说明函数重复定义,将.h文件内的对应函数删除即可
然后编译
大功告成



