社区
进程/线程/DLL
帖子详情
为何loadlibrary 返回 0
bborn
2006-03-24 11:02:04
dllinstance=::LoadLibrary("a.dll");
dllinstance 总是0
换个其他dll就可以了
a.dll 这个是别人写的 不知道是什么语言
可以查出导出的函数
为什么还没有进一步
load这一步就出错了?
...全文
623
2
打赏
收藏
为何loadlibrary 返回 0
dllinstance=::LoadLibrary("a.dll"); dllinstance 总是0 换个其他dll就可以了 a.dll 这个是别人写的 不知道是什么语言 可以查出导出的函数 为什么还没有进一步 load这一步就出错了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Yanger_xy
2010-06-17
打赏
举报
回复
看一看a.dll的位置对不对,是不是放到了Debug文件夹下?!
DentistryDoctor
2006-03-25
打赏
举报
回复
请用GetLastError();检查错误原因。
远程线程注入.rar_VirtualAllocEx_dll卸载_riverlpg_skill1bc_远程
/1. 得到远程进程的HANDLE(使用OpenProcess)。 //2. 在远程进程中为DLL文件名分配内存(VirtualAllocEx)。 //3. 把DLL的文件名(全路径)写到分配的内存中(WriteProcessMemory) //4. 使用CreateRemoteThread和
Load
Library
把你的DLL映射近远程进程。 //5. 等待远程线程结束(WaitForSingleObject),即等待
Load
Library
返回
。也就是说当我们的DllMain(是以DLL_PROCESS_ATTACH为参数调用的)
返回
时远程线程也就立即结束了。 //6. 取回远程线程的结束码(GetExitCodeThtread),即
Load
Library
的
返回
值――我们DLL加载后的基地址(HMODULE)。 //7. 释放第2步分配的内存(VirtualFreeEx)。 //8. 用CreateRemoteThread和Free
Library
把DLL从远程进程中卸载。调用时传递第6步取得的HMODULE给Free
Library
(通过CreateRemoteThread的lpParameter参数)。 //9. 等待线程的结束(WaitSingleObject)。
VC 结合定时器隐藏进程一定时间.rar
VC 隐藏进程,这个例子结合了计时器来实现,不是永久隐藏,是隐藏进程一定时间,根据定时器
返回
的时间,重新显示进程。 要实现这个过程,可编写以下代码: LPREGISTERSERVICEPROCESS lpRegisterServiceProcess; //加载RegisterServiceProcess函数所在的链接库 hDLL =
Load
Library
("KERNEL32"); //得到RegisterServiceProcess函数的地址 lpRegisterServiceProcess = (LPREGISTERSERVICEPROCESS)GetProcAddress(hDLL, "RegisterServiceProcess"); //执行RegisterServiceProcess函数,在任务列表中隐藏程序 lpRegisterServiceProcess(GetCurrentProcessId(),1); //卸载链接库 Free
Library
(hDLL); //设定定时器 SetTimer(0,m_nSeconds*1000,NULL); //隐藏程序的同时,隐藏窗口 ShowWindow(SW_HIDE); 后续会卸载链接库,请下载源码查看源代码文件。
编写、加载和存取插件程序(Plug-Ins)VC源代码
1、在 2005 年一月刊的 MSDN 杂志文章中,你有一个例子程序的代码是用混合模式编写的。有没有可能动态加载 .NET 类或 DLL 并调用那些函数呢?假设我有一个本机 C++ 应用程序,我想允许用户在 .NET 中为该 C++ 程序编写插件。就像在 .NET 中使用
Load
Library
加载 DLLs 一样。2、我正在用 Visual C++ 6.0 编写一个插件应用,它是一个 DLL,输出和接收纯虚拟接口指针。加载 DLL 后,EXE 便调用 DLL 中输出的 C 函数,该函数
返回
一个纯虚拟接口指针。然后 EXE 调用该接口上的方法,有时会传回另一个接口指针给 DLL 处理。目前有
易语言gzip解压缩模块
易语言gzip解压缩模块源码 系统结构:Pe
Load
er_
Load
Library
,Pe
Load
er_Free
Library
,Pe
Load
er_GetProcAddress,Pe
Load
er_GetEntryPoint,Call,初始化,GZIP压缩,GZIP解压, ======程序集1 | | | |------ _启动子程序 | | | |------ PeL
Load
Library
返回
NULL,GetLastError
返回
998
在使用
Load
Library
装载某个dll的时候
返回
NULL,然后调用GetLastError
返回
998,意思是说“内存位置访问无效。”,问题很奇怪,因为前一段时间还能正确加载,网上搜索也是说什么的都有,最后调查发现是由于
Load
Library
是在应用程序全局变量初始化的时候调用的,如果
Load
Library
放到应用程序初始化完成后就不会出现这个问题,看样子这个动态库不能装载过早,可能是由于其他前
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章