求教 activex dll 用API的问题。
delphi吧
全部回复
仅看楼主
level 5
指狗为鸡 楼主
最近在学用DELPHI7编写activexDLL
有段代码我在其他地方用一点问题没有。写成ACTIVEX DLL不管是VB还是DELPHI调用都直接崩溃。代码如下。
function ReadMemory64(Pid: Integer; Base: Int64; bit: Integer): Int64;
var
hprocess:cardinal;
dwret:uint64;
begin
dwret := 0;
//NtReadVirtualMemory64 := getprocaddress(getmodulehandle('ntdll.dll'),'NtWow64ReadVirtualMemory64');
hprocess := openprocess(PROCESS_ALL_ACCESS,false,pid);
if hprocess = 0 then begin
showmessage('无法打开进程');
exit;
end;
if NtWow64ReadVirtualMemory64(hprocess,base,@dwret,bit,0) = 0 then result := dwret;
end;
就是到的时候 NtWow64ReadVirtualMemory64(hprocess,base,@dwret,bit,0) 的时候出问题,不管是动态还是静态。难道ACTIVEX里不能加载NTDLL?
2015年10月14日 14点10分 1
level 14
没有正确加载函数。
2015年10月16日 02点10分 2
已经搞定了。api原型声明问题
2015年10月16日 06点10分
level 13
淘汰的技术,就别花精力去学了。最次也学学com,虽然com也淘汰了,哈哈。
2015年10月16日 02点10分 3
什么叫淘汰的技术。我需要32位进程去读64位进程内存。我主程序是vb写的,可是vb数据类型调用这几个api真的搞不定,只能出此下策
2015年10月16日 06点10分
1