前提:不借助Depends工具 编程怎么实现?比如LoadLibraryEx()返回0, GetLastError()返回126 未找到指定模块.
我如何列出这些依赖的模块名呢?是要分析PE格式么?
但是比如我写这样一个控制台程序Test.exe:
int _tmain(int argc, _TCHAR* argv[])
{
if (argc < 2) return 0;
TCHAR* filePath = argv[1];
HMODULE hModule = LoadLibraryEx(filePath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
if(hModule != NULL) FreeLibrary(hModule);
return 0;
}运行输入一个Dll,LoadLibraryEx失败本身就会有这样的提示提示你少了XXX.dll,它是怎么做到的?DLL依赖
我如何列出这些依赖的模块名呢?是要分析PE格式么?
但是比如我写这样一个控制台程序Test.exe:
int _tmain(int argc, _TCHAR* argv[])
{
if (argc < 2) return 0;
TCHAR* filePath = argv[1];
HMODULE hModule = LoadLibraryEx(filePath, NULL, LOAD_WITH_ALTERED_SEARCH_PATH);
if(hModule != NULL) FreeLibrary(hModule);
return 0;
}运行输入一个Dll,LoadLibraryEx失败本身就会有这样的提示提示你少了XXX.dll,它是怎么做到的?DLL依赖
解决方案 »
- 怎么让一个窗口始终保持焦点!
- WinSocket Send 内存泄漏疑问
- 怎样将UNICODE编码的字符串转换为GB的字符串呢
- 关于checkbox
- 求助:求tcpview工作原理
- unresolved external symbol "public: virtual struct CRuntimeClass * __thiscall CTrayTimerWnd::GetRuntimeClass(void)const " (?
- 请教一下如何删除XML文件的数据?
- 关于COM。VARIANT 怎么转换成 从COleDispatchDriver继承的类
- 怎样能在LISTCTRL里显示树结构?
- 看看Ado中COleDateTime与sql server 中datetime的转化问题
- run time error是什么错误,什么情况下能产生这个错误?
- 如何在Picture控件显示ICON?
最终顺藤摸瓜我在MSDN找到了这篇文章:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682621(v=vs.85).aspx关键函数:EnumProcessModules