怎么查看dll函数 vs2010

怎么查看dll函数 vs2010,第1张

1 打开命令行窗口CMD

2 运行vcvarsallbat

VS2010 里vcvarsallbat是在右键VS打开文件位置,D:\Microsoft Visual Studio 100\Common7\Tools目录下,运行方法是直接将vcvarsallbat文件拖入命令行窗口,然后回车。(拖入相当于在命令行中输入“D:\Microsoft Visual Studio 100\Common7\Tools\vcvarsallbat”)

运行vcvarsallbat后,窗口中出现“Setting environment for using Microsoft Visual Studio 2010 x86 tools”

3 在命令行了输命令:dumpbin /exports dll文件完整路径,即可得到DLL的接口。

如要查看user32dll的接口,输入:dumpbin /exports “C:\Windows\System32\user32dll” 回车即可。

其中,步骤2可以省去,方法是不在运行中打开命令行窗口,而是在应用程序Microsoft Visual Studio 2010的Visual Studio Tools文件夹中打开Visual Studio Command Prompt (2010)命令窗口,可发现窗口中直接有“Setting environment for using Microsoft Visual Studio 2010 x86 tools”这句话,此时,直接输入命令:dumpbin /exports dll文件完整路径,即可得到DLL的接口。

其它内容:

查看静态库的信息要用命令行来实现:

dumpbin /LINKERMEMBER Testlib > 1txt

上面的功能是将静态库的信息导出保存在1txt文件中,这样就可以在1txt文件中查看相关的信息了

在 DLL工程中的 cpp中函数定义如下:

extern "C" _declspec (dllexport )

int fun(int a, char b)

{

return a + b;

}

第一种方法 隐式调用:

调用的 DLL的主工程的 文件中代码如下:

// 先把 lib 链接进来

#pragma comment (lib , "//Debug//FuncDlllib" )

// 外部声明的 add 函数

extern "C" _declspec (dllimport )

int fun(int a, char b);

int TestDll()

{

// 直接调用 fun函数

printf("%d/n" , fun(5, 2));

return 0;

}

第二种方法 显式调用:

调用的 DLL的主工程的 文件中代码如下:

int TestDLL()

{

HMODULE hModule = NULL;

typedef int (Func)(int a, int b);

// 动态加载 DLL 文件

hModule = LoadLibrary(_TEXT("//Debug//FuncDlldll" ));

// 获取 fun函数地址

Func fAdd = (Func)GetProcAddress(hModule, "fun" );

// 使用函数指针

printf("%d/n" , fAdd(3, 1));

// 释放指针

FreeLibrary(hModule);

return 0;

}

如果有腾讯电脑管家直接打开管家。管家打开后找到电脑诊所-右上角有个问题搜索

直接把你缺失的dll文件复制进去,找到答案后点击立即修复。完成重启即可。

也不用费事去百度搜了 。下载的东西还捆绑一堆东西。

这个有很多办法,我先给你列举最简单的:

typedef void (WINAPI PGNSI)(LPSYSTEM_INFO);

void TestFunc()

{

    PGNSI pGNSI;

    SYSTEM_INFO si;

    ZeroMemory(&si, sizeof(SYSTEM_INFO));

    hMoudle = LoadLibrary("ntdlldll");

    //pGNSI的值就是函数的地址

    pGNSI = (PGNSI)GetProcAddress(hModule,"ZwQueryInformationProcess");

}

还有从内存中载入,PE分析,对比输出表中的函数等,稍微复杂一些!楼主感兴趣可以自己去查

以上就是关于怎么查看dll函数 vs2010全部的内容,包括:怎么查看dll函数 vs2010、如何在PHP中调用自己编写的DLL库中的函数接口、如何用游览器去调用某个 dll 文件的接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9573247.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存