
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 文件的接口等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)