Click here to Skip to main content
15,877,103 members
Articles / .NET
Tip/Trick

Using a 32-bit COM Object from a 64-bit Application

Rate me:
Please Sign up or sign in to vote.
4.25/5 (9 votes)
16 Oct 2011CPOL 70.2K   11   14
How to edit the Registry to allow 64-bit applications to access 32-bit COM objects.

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.



  1. Locate your COM object GUID under HKey_Classes_Root/Wow6432Node/CLSID.
  2. 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.
  3. Add a new key under HKey_Classes_Root/Wow6432Node/AppID. The new key should be called the same as the COM object GUID.
  4. Under the new key you just added, add a new REG_SZ (string) value, and call it DllSurrogate. Leave the value empty.
  5. 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.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer State of Arkansas & Zycron
United States United States
Bryan Lee learned to code on a RadioShack Color computer II.

Comments and Discussions

 
GeneralMy vote of 1 Pin
sensboston6-Dec-23 13:02
sensboston6-Dec-23 13:02 
Stolen article; also, this "solution" doesn't work at all but thief have no idea or suggestions - he just stole the article Frown | :(
QuestionIs there a way to run the twain_32.dll under x64 app? Pin
Wolleschorge13-Dec-22 22:12
Wolleschorge13-Dec-22 22:12 
QuestionShame on you! Pin
Valya-S7-Sep-17 13:23
Valya-S7-Sep-17 13:23 
AnswerRe: Shame on you! Pin
sensboston6-Dec-23 10:07
sensboston6-Dec-23 10:07 
QuestionCan't make it work Pin
Member 1033089114-Oct-13 7:59
Member 1033089114-Oct-13 7:59 
QuestionNice trick Pin
skydger7-Oct-13 1:56
skydger7-Oct-13 1:56 
QuestionAwesome tip! Pin
zeroth100010-Sep-13 13:10
zeroth100010-Sep-13 13:10 
QuestionWhy it's become much slower when use in 64bit than when in 32bit Pin
Sophy Huang4-Aug-13 21:59
Sophy Huang4-Aug-13 21:59 
QuestionIt works on my 64bit application when access 32it improc server. Pin
Sophy Huang10-Jul-13 21:53
Sophy Huang10-Jul-13 21:53 
QuestionEvents Pin
Member 8890102-Apr-13 5:47
Member 8890102-Apr-13 5:47 
QuestionI have issue. Pin
paragpatel3114-Dec-12 0:47
paragpatel3114-Dec-12 0:47 
AnswerRe: I have issue. Pin
BryanLeeWilliams14-Dec-12 4:31
BryanLeeWilliams14-Dec-12 4:31 
GeneralYou're welcome and thanks for the 5! Pin
ARBebopKid8-Dec-11 3:30
ARBebopKid8-Dec-11 3:30 
GeneralReason for my vote of 5 Works fine under Win7-x64 and saves ... Pin
MrRexx8-Dec-11 2:02
MrRexx8-Dec-11 2:02 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.