setareh2013
شنبه 03 فروردین 1392, 14:09 عصر
با سلام
من یک قطعه کد نوشتم به صورت زیر :
public unsafe staticint ProbeHash(Player.enmColour colour)
{
ulong HashCodeA = Board.HashCodeA;
ulong HashCodeB = Board.HashCodeB;
if (colour == Player.enmColour.Black)
{
HashCodeA |= 0x1;
HashCodeB |= 0x1;
}
else
{
HashCodeA &= 0xFFFFFFFFFFFFFFFE;
HashCodeB &= 0xFFFFFFFFFFFFFFFE;
}
m_intProbes++;
fixed (HashEntry* phashBase = &m_arrHashEntry[0])
{
HashEntry* phashEntry = phashBase;
phashEntry += ((uint)(HashCodeA % HASH_TABLE_SIZE));
if (phashEntry->HashCodeA == HashCodeA && phashEntry->HashCodeB == HashCodeB)
{
m_intHits++;
return phashEntry->Points;
}
}
return UNKNOWN;
}
نمی دونم چرا وقتی تحت وب این کد رو می نویسم خطای زیر رو میده :
Error 1 Unsafe code may only appear if compiling with /unsafe C:\Users\Parnian\Documents\Visual Studio 2010\WebSites\chess online\App_Code\HashTableCheck.cs 76 31 C:\...\chess online\
نمی دونین مشکل از کجاست ؟
من یک قطعه کد نوشتم به صورت زیر :
public unsafe staticint ProbeHash(Player.enmColour colour)
{
ulong HashCodeA = Board.HashCodeA;
ulong HashCodeB = Board.HashCodeB;
if (colour == Player.enmColour.Black)
{
HashCodeA |= 0x1;
HashCodeB |= 0x1;
}
else
{
HashCodeA &= 0xFFFFFFFFFFFFFFFE;
HashCodeB &= 0xFFFFFFFFFFFFFFFE;
}
m_intProbes++;
fixed (HashEntry* phashBase = &m_arrHashEntry[0])
{
HashEntry* phashEntry = phashBase;
phashEntry += ((uint)(HashCodeA % HASH_TABLE_SIZE));
if (phashEntry->HashCodeA == HashCodeA && phashEntry->HashCodeB == HashCodeB)
{
m_intHits++;
return phashEntry->Points;
}
}
return UNKNOWN;
}
نمی دونم چرا وقتی تحت وب این کد رو می نویسم خطای زیر رو میده :
Error 1 Unsafe code may only appear if compiling with /unsafe C:\Users\Parnian\Documents\Visual Studio 2010\WebSites\chess online\App_Code\HashTableCheck.cs 76 31 C:\...\chess online\
نمی دونین مشکل از کجاست ؟