This old post describes why I needed to replace Microsoft Windows’ own Persian (Farsi) keyboard layout—kbdfa.dll.

Now for compatibility reasons with various 32-bit and 64-bit editions of Windows Vista and Windows Server 2008, and the fact that x86 and x64 DLLs differ, I needed to rebuild my modded kbdfa.dll files.

Note: Click here for the updated version of this old article.[Updated June 10, 2009]