国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
【C++】編寫動態(tài)鏈接庫(DLL) __stdcall_【wjxgzz的博客】
【C++】編寫動態(tài)鏈接庫(DLL) __stdcall
2009-08-21 22:57

剛有人在問我,C++怎么寫動態(tài)庫易語言調(diào)用..

動態(tài)庫 有一個叫DLLMAIN的入口函數(shù).[ WINMAIN 相似 ] 原型如下:

BOOL APIENTRY DllMain (HINSTANCE hInst,DWORD reason,LPVOID reserved);

動手開工...

extern "C" __declspec(dllexport) int Add(int n1,int n2)

如此寫的話 在易語言中只能使用LoadLibrary GetProcAddress等系列函數(shù)進行調(diào)用..那有什么辦法可以像API那么調(diào)用呢?.我們需要一個def模塊文件.

內(nèi)容的編寫很簡單.

LIBRARY "庫名.dll"

EXPORTS

Add

//導出函數(shù)列表

命令行編譯: cl /EHsc /LD CPP源文件 /DEF DEF模塊文件

查看一下導出表 嘎嘎..任務完成! 看實例你就會明白的!

附實例:

//test.cpp

#include <stdio.h>
#include <windows.h>

BOOL APIENTRY DllMain (HINSTANCE hInst,DWORD reason,LPVOID reserved)
{
switch(reason)
{
   case DLL_PROCESS_ATTACH: //DLL進程加載的時候執(zhí)行事件
    break;
   case DLL_PROCESS_DETACH: //DLL進程卸載的時候執(zhí)行事件
    break;
   case DLL_THREAD_ATTACH: //DLL線程加載的時候執(zhí)行事件
    break;
   case DLL_THREAD_DETACH: //DLL線程卸載的時候執(zhí)行事件
    break;
}
return TRUE;
}

int __stdcall Add(int n1,int n2)
{
return n1+n2;
}

//DEF文件

LIBRARY "test.dll"
EXPORTS
Add
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Windows API編程之動態(tài)鏈接庫(DLL)
VC 動態(tài)鏈接庫(DLL)編程深入淺出
VC++動態(tài)鏈接庫編程總結(jié)一
Windows下靜態(tài)庫、動態(tài)庫的創(chuàng)建和調(diào)用過程
c++生成dll
error LNK2005:重復定義DllMain之類的
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服