[Pytanie] Delphi 7- Przypisanie pamieci do Arraya

0

Witam mam taki klopot.

Mam DLL ktory pisze w delphi i podczepiam go pod juz skompilowany EXE (w ASM LoadLibrary)

Czy da sie zrobic taki "cheat" :

W DLLu zrobic Array identyczny jak w EXE i o tej samej wielkosci i kazac DLLce
aby do tego arraya uzywala pamieci tego EXE pod ktory jest podczepiona.

zalozmy ze EXE ma :
Zmienna : Array[0..2000] of Byte;

i w DLLu zrobie identyczny.

Chodzi o zrobienie takiego "Wrappera" do arraya ktory jest w EXE.
Czyli o przestawienie pointera tego arraya w w DLL na ten w EXE.

z gory THX za pomoc.

0

a nie możesz właśnei napisać pointera zamiast arraya?

0

MyArray : Array[0..32] of Byte;

@MyArray to pointer :/

co rozumiesz przez napisanie pointera ?

0

rozumiem przez to napisanie wskaźnika który będzie wskazywał na tamten wskaźnik. trochę pokrętne ale....

0

a masz na to jakis pomysl ?

bo szczerze mowiac nie wiem jak to zrobic :|

0

mowiac inaczej chodzi tutaj o zadeklarowanie Arraya lub Zmiennej ktora juz istnieje w pamieci.

piszac w :
asm
MOV BYTE PTR [Array_w_exe] , Wartosc
end;

mozna to zrobic ale mi chodzi o deklaracje tego "Array_w_exe" jako Arraya w Delphi
tak abym mogl sie odwolywac do niego tak :

Array_w_exe[0] := Wartosc;

1 użytkowników online, w tym zalogowanych: 0, gości: 1