I have an application that I wanted to be 64-bit for some work being done for a third party DLL, but I have a 32-bit DLL that I need to use in the same application.
By modifying the Registry, you can allow a 64-bit app to use a 32-bit COM object.
- Locate your COM object GUID under HKey_Classes_Root/Wow6432Node/CLSID.
- Once located, add a new
REG_SZ (string) value. The name should be AppID and the data should be the same COM object GUID you have just searched for.
- Add a new key under HKey_Classes_Root/Wow6432Node/AppID. The new key should be called the same as the COM object GUID.
- Under the new key you just added, add a new
REG_SZ (string) value, and call it
DllSurrogate. Leave the value empty.
- Create a new key under HKey_Local_Machine/Software/Classes/AppID, if it doesn't already exist. Again, the new key should be called the same as the COM object's GUID. No values are necessary to be added under this key.