You should modify the Read
header to
void Read(DWORD Add, int& Value)
I've written small example which works. Make sure that you check the content of the variable, not it's address
void Read(int& Value)
{
Value++;
}
int main(array<System::String ^> ^args)
{
int GetMoneyValue = 5;
Read(GetMoneyValue);
Console::WriteLine(GetMoneyValue);
//6;
return 0;
}