2008-12-16 5 views

Répondre

8

Pour qu'un processus puisse charger une DLL 32 bits, le processus doit être 32 bits. Et même pour 64 bits. Donc, pour savoir ce qui a été chargé, en supposant qu'il a déjà travaillé, il vous suffit de savoir la ness bits du CLR:

if (System.IntPtr.Size == 8) 
{ 
    // 64-bit 
} 
else 
{ 
    // 32-bit 
} 

PS. pour savoir si vous devez vérifier la taille de 16, voir my answer to this question.

+0

Vous pourriez dire si (IntPtr.Size == 8) – Sean

+0

Vache sacrée, c'est propre. Mettra à jour. –

+0

Vous ne gérez pas l'autre cas, quand ce n'est pas 8 et ce n'est pas 32 bits. –

Questions connexes