亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

詳解VS2019 dumpbin查看DLL的導出函數

 更新時間:2020年08月05日 09:49:59   作者:Mr_L_Y  
這篇文章主要介紹了詳解VS2019 dumpbin查看DLL的導出函數,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

之前有人問過ViewDLL這些軟件在哪下載。實際上使用VS就可以查看DLL的導出接口。

1.先打開VS內部的Power Shell

2.打開以后應該如下圖所示,首先輸入dumpbin查看下用法:

3.使用 /Exports 參數查看DLL的導出函數符號

順便再講下關于調用約定和函數符號的關系,即_stdcall,_cdecl.還有就是extern "c"對函數名符號的影響。

上面的Dll1.dll的導出頭文件如下:

#pragma once

extern "C" {
	//extern "C" + _stdcall,函數導出符號為 _CreateNativeManager@0 : _+函數名+@+傳參字節(jié)數
	//由于_stdcall是被調用方清理堆棧,所以函數符號里面包含了傳參的信息
	_declspec(dllexport) NativeManager* _stdcall CreateNativeManager();
	_declspec(dllexport) void _stdcall ReleaseNativeManager();
	_declspec(dllexport) void(_stdcall ExSetLogHandler)(LogHandler handler);
	//extern "C" + _cdecl,函數導出符號為 ReleaseNativeManager2 : 函數名 
	//由于_cdecl是調用方清理堆棧,所以只需要函數名就可以
	_declspec(dllexport) void(_cdecl ReleaseNativeManager2)();
}
//不使用extern的情況下,是C++的導出方式,函數符號如下:
//?ReleaseNativeManager1@@YGXH@Z : ?+函數名+@@YG+返回類型+參數1類型...+@Z 
//如果是_cdecl @YG變?yōu)锧YA
//如果沒有參數即參數為void,則以Z結尾,例如:
//?ReleaseNativeManager3@@YAXXZ : ?+函數名+@@YA+返回類型+XZ
//以上 X表示 void類型,H表示int參數類型
_declspec(dllexport) void(_stdcall ReleaseNativeManager1)(int num);
_declspec(dllexport) void(_cdecl ReleaseNativeManager3)();

如果導入dll時發(fā)現(xiàn)沒有找到該函數,要根據dll的導出約定方式設置對應的導入方式,否則雖然函數名一樣但實際上符號是不同的。

到此這篇關于詳解VS2019 dumpbin查看DLL的導出函數的文章就介紹到這了,更多相關dumpbin查看DLL的導出函數內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • C++按照正態(tài)分布來排列整型數組元素

    C++按照正態(tài)分布來排列整型數組元素

    這篇文章主要介紹了C++按照正態(tài)分布來排列整型數組元素的相關資料,需要的朋友可以參考下
    2016-07-07
  • C++四種強制轉換原理與價值

    C++四種強制轉換原理與價值

    這篇文章主要介紹了C++的四種強制轉換原理與價值,文中介紹的非常詳細,對學習C語言有一定的參考價值,感興趣的小伙伴可以參考一下
    2023-04-04
  • c++11中regex正則表達式示例簡述

    c++11中regex正則表達式示例簡述

    這篇文章主要給大家介紹了關于c++11中regex正則表達式的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用c++11具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-11-11
  • Qt實現(xiàn)界面滑動切換效果的思路詳解

    Qt實現(xiàn)界面滑動切換效果的思路詳解

    這篇文章主要介紹了Qt實現(xiàn)界面滑動切換效果,主要包括設計思路及主要函數講解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • QT+ffmpeg實現(xiàn)視頻解析的示例詳解

    QT+ffmpeg實現(xiàn)視頻解析的示例詳解

    這篇文章主要為大家詳細介紹了如何利用QT+ffmpeg實現(xiàn)視頻解析功能,文中的示例代碼講解詳細,對我們學習Qt有一定幫助,需要的可以參考一下
    2022-09-09
  • C++ STL 序列式容器與配接器的簡單使用

    C++ STL 序列式容器與配接器的簡單使用

    本文主要介紹了C++ STL 序列式容器與配接器的簡單使用,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2021-06-06
  • C++實現(xiàn)LeetCode(83.移除有序鏈表中的重復項)

    C++實現(xiàn)LeetCode(83.移除有序鏈表中的重復項)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(83.移除有序鏈表中的重復項),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C++11 thread多線程編程創(chuàng)建方式

    C++11 thread多線程編程創(chuàng)建方式

    這篇文章主要介紹了C++11 thread多線程編程的相關知識,包括線程的創(chuàng)建方式結束方式及互斥鎖的實例代碼詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-12-12
  • C#和C++編程語言中的類淺析

    C#和C++編程語言中的類淺析

    在本篇文章里我們給大家分析了C#和C++編程語言中的類的相關知識點,正在學習的朋友們跟著操作下。
    2019-02-02
  • 詳解C++中的析構函數

    詳解C++中的析構函數

    這篇文章主要介紹了C++中的析構函數的相關知識,文中講解非常詳細,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-06-06

最新評論