前面别忘记extern "C",否则导出的函数名称将会被改编,后面被加上@YAH
如果只试用__declspec(dllexport)前缀,生成的dll
用dll函数查看器显示:

正确定义导出函数前缀:
extern "C" __declspec(dllexport)

代码示例
#define EXPORT_API extern "C" __declspec(dllexport)
EXPORT_API int ReadConfig(void);
EXPORT_API int GroupEvent(int64_t fromGroup, const char *msg,int type);
调用方式:
c:
typedef int(* GroupEvent)(int64_t, const char*, int);
HMODULE h = LoadLibraryA("PcQQCloudDLL.dll");
GroupEvent groupEvent = (GroupEvent)GetProcAddress(h, "GroupEvent");
if (groupEvent)
groupEvent(12412412, "aaaaabbbb", 1);
易语言:

网友评论