將IntPtr
的值與int
進行比較的正確方法是什麼?正確比較IntPtr與int
IntPtr ContainerBaseAdress = ReadmemoryProperply.ReadProcessPointer(Tibia.Handle, ContainerPointer);
if (ContainerBaseAdress.ToInt32() == 51)
{
//Executable code
}
或者
IntPtr ContainerBaseAdress = ReadmemoryProperply.ReadProcessPointer(Tibia.Handle, ContainerPointer);
if (ContainerBaseAdress == (IntPtr)51)
{
//Executable code
}
或者
IntPtr ContainerBaseAdress = ReadmemoryProperply.ReadProcessPointer(Tibia.Handle, ContainerPointer);
if (ContainerBaseAdress == new IntPtr(51))
{
//Executable code
}
或者基本上,什麼是一個IntPtr的值與一個int比較合適的方式。
我會說最後一個(因爲它可能不是一個32位指針)。 – Ryan
如果您使用的是64位應用程序,則「IntPtr」將更像是「long」。它可能不會等於*任何*'int'。你確定這就是你想要做的? –
你必須決定你想在64位上發生什麼。我們不能爲你做到這一點。 –