dll动态链接库导出函数方法 -- 静态导出(__declspec前缀导出)

网友投稿 497 2022-11-15

dll动态链接库导出函数方法 -- 静态导出(__declspec前缀导出)

dll动态链接库导出函数方法 -- 静态导出(__declspec前缀导出)

简介

在之前已经笔者已经写过​​利用.def文件进行dll函数动态导出​​的文章,那么今天就给大家介绍一下,如何利用__declspec函数前缀进行简单的静态函数导出。

要点

大家阅读过​​动态导出​​的文章后,只需要将原文导出函数的前缀加上extern”C” __declspec(dllexport)前缀,然后删除原项目中的.def文件即可。

附上DLL源码与测试源码

dll源码

// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h"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;}extern"C" __declspec(dllexport) int ShowMessageBox(const WCHAR* lpText, const WCHAR* lpCaption){ MessageBox(NULL, lpText, lpCaption, 0); return 0;}

测试源码

测试截图

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Linux配置NTP时间服务器(date、hwclock、NTP服务器的配置)
下一篇:安全之路 —— 利用SVCHost.exe系统服务实现后门自启动
相关文章

 发表评论

暂时没有评论,来抢沙发吧~