Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
joaom16 Novato
Registrado: Quinta-Feira, 20 de Janeiro de 2011 Mensagens: 83
|
Enviada: Ter Set 13, 2011 1:26 pm Assunto: [AJUDA]Embarcadero Delphi XE2 |
|
|
Bom, eu baixei o RAD Studio XE2 da Embarcadero, achei ele uma revolução de delphi, só que estou tenso alguns problemas com as funções da biblioteca do Windows, sempre que eu uso um WriteProcessMemory ele da erro, um erro estranho, ai eu compilo utilizando o Delphi 7 e compila sem erros.
O Erro:
Código: | [DCC Error] Process.pas(84): E2033 Types of actual and formal var parameters must be identical |
O Code:
Código: | var
hProcess : THandle;
Read : Cardinal;
Value : Cardinal;
begin
hProcess := OpenProcess(PROCESS_ALL_ACCESS, false, GetProcessIDbyName(SelectedProcess));
WriteProcessMemory(hProcess, Ptr(Address), Ptr(Value), SelectedByte, Read);
end; |
Alguém sabe arrumar isso? |
|
Voltar ao Topo |
|
|
joemil Moderador
Registrado: Quinta-Feira, 25 de Março de 2004 Mensagens: 9099 Localização: Sinop-MT
|
Enviada: Ter Set 13, 2011 2:23 pm Assunto: |
|
|
provavelmente é o tipo do parametro q mudou
veja os tipos strings, pchar e semelhantes as diferencas entre elas _________________ <b>SEMPRE COLOQUE [RESOLVIDO] NO SEU POST</b>
Enviar imagens: http://tinypic.com/ |
|
Voltar ao Topo |
|
|
johnny-walker Moderador
Registrado: Sábado, 4 de Outubro de 2003 Mensagens: 10653 Localização: Contagem/MG - BRAZIL
|
Enviada: Ter Set 13, 2011 2:25 pm Assunto: |
|
|
Deve ter mudado algo na declaração da funçao, veja como foi feito, deve estar diferente do delphi 7.
depois basta compatibilizar os tipos.
bye _________________ P.O.W.E.R B.Y D.E.L.P.H.I |
|
Voltar ao Topo |
|
|
joaom16 Novato
Registrado: Quinta-Feira, 20 de Janeiro de 2011 Mensagens: 83
|
Enviada: Ter Set 13, 2011 5:47 pm Assunto: |
|
|
Código: | WriteProcessMemory(hProcess : NativeUInt;const IpBaseAddress : Pointer;IpBuffer : Pointer;nSize : NativeUInt;var IpNumberOfBytesWritten : NativeUInt); |
Li sobre NativeUInt e é algo relacionado a um tipo de Int64. |
|
Voltar ao Topo |
|
|
PhDuarte Novato
Registrado: Sexta-Feira, 8 de Abril de 2011 Mensagens: 1
|
Enviada: Qua Set 21, 2011 7:07 pm Assunto: |
|
|
Declara assim:
Código: | SelectedByte: SIZE_T;
Read: SIZE_T; |
Aí vai funcionar. |
|
Voltar ao Topo |
|
|
|