On Mon, 14 Jan 2013 22:53:28 -0800, Character wrote:
> On 1/14/2013 4:58 PM, Tom McCreadie wrote:
>> Since posting, I'd read elsewhere that, for Win 7 x64 systems, one should
>> register the dll file by using the 'regsvr32' command, and, moreover, use the
>> regsvr32.exe that's in the 'C:\windows\syswow64' folder. (FWIW the regsvr32.exe
>> in the 'c:windows\system32' folder had the same version no. but was slightly
>> larger.)
The one in syswow64 is the 32-bit version. The one in system32 is the 64-bit
version. I know that seems backwards, based on the names, but it's absolutely
true and there are actually defensible reasons why it is that way. You should
ideally use the one that corresponds to the DLL you're registering, though I
think each of them will automatically call the other if necessary when you
get it wrong.
>>
>> So I copied the ttfextnt.dll file into the 'C:\windows\syswow64' folder and
>> successfully registered via the Run command:
This is the wrong place for that file, as it is a 64-bit DLL. If you're going
to put it in a system directory, it should be in system32.
> I just scanned through the registry (with regedit) and found the file
> located in /windows/system32/ AND, an older, different, version in
> /Program Files (x86)/OpenType Extension/TTFExtNT.dll
Program Files (x86) is the 32-bit version of Program Files. It seems likely
that the version you found there is the 32-bit version and won't be used.
Like me, you probably installed the 32-bit version at some point, found that
it didn't work, and then forgot to remove it.