IE7 - File Not Found ieframe.dll\1
-
Friday, October 20, 2006 2:06 PM
Hello,
After upgrading to IE7, all of my programs with the "Microsoft Internet Controls" (i.e. Webbrowser) are breaking when I load them in code (compiled still works though). I get the following error:
"File Not found 'C:\Windows\system32\ieframe.dll\1'
However, if i look in my references, all I can find that is there is the reference to shdocvw.dll, no ieframe dll. If I open a new project and add the controls, then I get the same error. To me there is something broken between the two. The strange thing is, it worked fine yesterday. I don't have my computer set to do automatic updates and I didn't do any updates last night.
Anyone else having this issue?
Regards,
Ryan
All Replies
-
Friday, October 20, 2006 9:41 PM
Surprisingly a reinstall of IE 7 fixed this for me?? It replaced the same files ieframe.dll & shdocvw.dll (checked versions & dates).
?????
Just thought I would pass this on.
Regards,
-
Tuesday, November 07, 2006 6:57 AMI've re-installed IE7 and it worked once. However on the second build the error came up again
-
Friday, November 24, 2006 9:19 PMI have the same problems but I can't fix them. What's more disconcerting is how many support phone calls I'm about to receive when all my applications stop working. Do I just tell users to uninstall IE7 and go back to IE6? Does anybody know how to fix this?
-
Wednesday, November 29, 2006 2:34 PM
Anyone else having this issue?
Regards,
-
Friday, December 01, 2006 7:28 PMYes - most frustrating - am looking forward to some one discovering a quick fix or confirming that reinstall of IE7 does work.
-
Sunday, December 03, 2006 11:20 PM
So has anyone found a solution to this problem as of yet. Today is the first day I got back into vb6 since I installed IE7, and I am just now getting this error. I think it also made my webbrowser control disappear off my form... As you stated, I don't want to be getting calls about my program not working when IE7 is installed and I have nothing to tell them, nor a fix to release.
Thanks.
-
Monday, December 04, 2006 12:31 AM
One of the changes in IE7 included seperating shell and IE code out of Shdocvw. The new IE-only library is IEFrame.dll, so that is where the problem is potentially starting. Unfotunately, I can't repro you're issue here on my machine to give you an exact answer, but here are some ideas to try:
Try removing your references to the WebBrowser control, then adding new ones based on the new libraries.
If you are using the .NET framework, try removing the control, then instead of adding the webbrowser ".NET assemby", use the COM equivelent or import the IEFRAME/MSHTML components individually.
Regardless, let me know what environments you are building in so I can attempt to reproduce the problem here and give you a better answer.
-Reza
-
Monday, December 04, 2006 2:37 AMI'm using Visual Basic 6, and I'm not on that machine at the momment so I cant give you the exact version yet or which update version it is at. I'll grab all of that for you as soon as I get back to the other machine if you still need it. Appreciate the help.
-
Wednesday, December 06, 2006 2:49 PM
I found this solution on another site, and it worked for me.
In IE7, they have separated the library and code for the browser out of ieframe.dll. In the project references, I changed the reference for "Microsoft Internet Controls" from the ieframe.dll to shdocvw.ocx (browse for it in the same folder), saved my project, reopened it, and no longer received the errors.
-
Sunday, December 10, 2006 12:39 AMHow do I open "Project References", and/or where do I find "Microsoft Internet Controls"?
-
Sunday, December 10, 2006 3:47 AM
Please note the above problem does not seem to affect Pre-IE 7-Installation compiled programs.
Basically once you save your project with IE 7 installed its going to get corrupted!!!
What I did was, go onto another computer with IE 6 installed (Or you can just "add and remove programs" uninstall IE 7 - this reverts you to your previously installed version, in my case IE 6) I copy and pasted all my code from my corrupted VB program into another new program, recreated forms and saved (under this IE 6 environment)
program works successfully, removed IE 7 from my computer retried program and it works. Needless to say IE 7 is not being reinstalled at this time. Please note the corrupted programs do not work under IE 6.
Notes: Ok in my experience uninstalling and reinstalling IE 7 did not work, did multiple times. Going to the Project menu in Visual Basic then References. Looking for Microsoft Internet Controls, clicking, then browsing from ieframe.dll to shdocvw.DLL did not work (VB programs under IE 6 link to shdocvw.OCA, I did not search for this file under IE 7. Someone can try this by resetting from the default file browser filter to *.*) maybe linking to the OCA file under IE 7 will work like someone said in a post above. Please inform us if it does.
Hopefully this post will help countless others continue to do their work productively and not waste the hours I've wasted trying to find a solution. -
Sunday, December 17, 2006 5:42 PMI have the same problem after i updgrading to IE7. My VB6 program with "Microsoft Internet Controls" will not function well.
Here are the step I make to solve the problem:
1) Reference the "Microsoft Internet Controls" from "C:\Windows\System32\ieframe.dll\1" to "C:\Windows\System32\shdocvw.dll". Save your VB6 project.
2) Run your VB6 project. Re-install your IE7 if got any "runtime error" occurred. (Most possible it will trigger an error while you try to "navigate" using the Webbrowser for the second time.)
3) After you re-installed the IE7, the VB6 project will properly refering back to the "C:\Windows\System32\ieframe.dll" again. Don't worry about it and you should run the project perfectly without any error.
4) Try to compile your VB6 project then Save it.
5) Re-open your VB6 project again, if it run well, then the problem solved. If it is not, try to do the step one again and then save your VB6 project.
I don't know either this help most of you or not, but at least this solved my problem on this. -
Monday, December 18, 2006 2:35 PM
just4kicks wrote: I found this solution on another site, and it worked for me.
In IE7, they have separated the library and code for the browser out of ieframe.dll. In the project references, I changed the reference for "Microsoft Internet Controls" from the ieframe.dll to shdocvw.ocx (browse for it in the same folder), saved my project, reopened it, and no longer received the errors.
I found this to be a very good work around, only difference is when I went into the file menu: 'Project', 'Components', I click browse and selected the file (from C:\windoes\system32\) SHDOCVW.dll not .ocx as I didn’t have the ocx (might be a typo from OP) and that seemed to cure my problem! :) I did however have to (FIRST) remove the old broken web component from my form, SAVE the project, close it. Then I re-opened the project and did the above and then added the web component back to the form from the toolbar, once re-added.
Touch wood no problems so far, have saved, compiled and re-opened the project a number of times and no error and all running fine.
-
Wednesday, December 20, 2006 3:21 PM
Same problem here. This fix worked for me.
Opened the vb project, ignored the errors, deleted the control from the form (remember the control name though), save project and close VB.
Open VB and project, add reference to C:\windows\system32\ieframe.OCA, save project and close VB
Open VB and project, the new web browser control appears. Add control to project and rename it (with original control name to keep the code intact)
No problems since.
-
Friday, December 22, 2006 11:33 AM
I started getting this message after installing IE7, but it was in a VB group with two projects and neither of them had a reference to Microsoft Internet Controls.
To get round it, I added the reference to both projects (checked the box in Project References for both of them) then exited saving the project and group files.
I then reopened the group and removed the references again (error message had gone already), and resaved. Projects now compile and run OK with no errors, but I don't know why I got the error in this particular one, as I have worked on several with no problems since upgrading to IE7.
-
Saturday, December 23, 2006 7:09 PM
i searched the registry for "ieframe.dll\1" an removed the "\1" from the found key
now working
greetz -
Tuesday, December 26, 2006 8:27 PM
da_dPC wrote: i searched the registry for "ieframe.dll\1" an removed the "\1" from the found key
now working
greetzHi,
Work good for my!
thx
-
Monday, January 01, 2007 10:42 PMworked for me too! quite simple solution for a big problem.
-
Wednesday, January 03, 2007 1:00 AM
Hello...
I've just read all the 19 messages and i realized that all of them are about vb6 project.
well in my case i'm having problems when i'm trying to make an installer in vb.net 2003
First of all. I add a "proyect of installation and implementation" then i add the project that is gonna take part of the installer. When i finish that then I start the deploy and inmediately i got this error "the file c:\windows\system32\ieframe.dll may have dependencies. make sure the dependencies are in the project".
I click the button "accept" and the installer finish. Then when i try to install the program in a machine that already has installed the IE7 i got this error
"Application has generated an exception that couldn't be handled
process id = 09xc8(2504), thread id = oxd50(3408)."
I tried many ways to solve this problem. I used what others said, like instead of ieframe.dll put the shdocvw.dll but it doesn't work for me.
Any ideas?
Thanks in advance.
-
Saturday, January 27, 2007 2:00 PM
I hear two solution paths. Either don't develop with IE7 installed on the development machine or rebuild the application with a reference to SHDOCVW.dll instead of ieframe.dll. OK. Before I take a fork in the road... Can VB webbrowser applicatons compiled with IE7 installed and with the SHDOCVW.dll reference run perfectly well on client machines running either IE6 or IE7?
-
Thursday, February 01, 2007 7:26 PM
Where did you search the ieframe.dll\1 rgistry?
Thanks
-
Monday, February 05, 2007 11:14 AM
nice, worked fine 4 me
Thnx-a-Mega
Fer
MCSE/MCSD/MCDBA (so it's worth a lot 2 me ;-))
-
Wednesday, February 14, 2007 11:04 PM
The registry edit seems to do the trick. Thanks a bunch!!!!
For those that don't want to search the registry:
- copy the code below into notepad (between the lines),
- save that as "IEFrameFix.reg"
- double click the file you just created, it'll automatically fix the registry for you.
(No warrenties or guarantees implied) :)---------------------------------------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"---------------------------------------------------------------------------------------------------------------------------------------------
Thanks da_dPC
- Proposed As Answer by JokoPA Monday, March 11, 2013 1:08 PM
-
Monday, February 26, 2007 8:41 AMThis worked for me:
http://www.winmatrix.com/forums/index.php?showtopic=11795
Here's a easy solution to the IE7 problem with VB6 web browser.
posted by da_dPC from the Microsoft forumi searched the registry for "ieframe.dll\1" an removed the "\1" from the found key
now working -
Sunday, March 04, 2007 2:59 AM
Thanks, you are an angle.
I like simple solutions
-
Wednesday, March 07, 2007 2:07 PM
It is a pretty good solution. Work nicely. All you have to do is remove your existing control and add this control both in reference / components. Use the component with the same name so that you need nothing to change in your existing code. It just works.
Thanks just4kicks.
-
Thursday, March 22, 2007 4:56 AM
Hey everyone.
I use vb6 and all of the sudden my application crashes with a Run-time error when I try to browse using my web browser control. I've never had this problem before and just recently installed IE7... this has to be the same or related to what you are talking about.
I tried searching my registry for ieframe.dll\1 and it was not found. I've tried deleting the control, removing the reference to ieframe.oca and the component for Microsoft Internet Controls (which I think was ieframe.dll), saving, exiting vb6, reopening vb6, and then readding ieframe.dll and ieframe.oca, and then readding the control (giving it the same name as before), and had the same problem. I tried this same thing again only I added shdocvw.dll instead of ieframe.dll the second time and I still get the same error.
any ideas?
-
Saturday, March 24, 2007 1:31 PMBefore I saw these posts, I just went into my Components, and selected the 'Microsoft Internet Controls' item in the list. At the bottom of the Components window it said 'Location: C:\Windows\System32\ieframe.dll'. So, I just selected the Browse button and selected the shdocvw.dll. Now that 'Microsoft Internet Controls' points to the shdocvw.dll file, and not the ieframe.dll file.
da_dPC wrote: i searched the registry for "ieframe.dll\1" an removed the "\1" from the found key
now working
greetz
I did not need to delete the IE Control from any forms first because I just pointed to a new Location that was the same control, but from the other (shdocvw.dll) file.
I then did a search for 'ieframe.dll\1' through my entire registry and did not find it anywhere. I didn't believe this, so I did a search for just 'ieframe.dll'. It was found many times, without the /1 on the end. I had to press F3 to keep searching for the next instance, but none of them had the /1 on the end.
So, I am guessing that the change I made on the Components window removed the /1 in the registry? Just a guess.
But this was sure an easy fix. I recompiled, and it tested fine on my XP SP2, IE 7 pc. I'm sending it to a users who has a IE 6 setup for testing today. So, my tests are not complete yet. But the Components change seems to have made the fix described to the registry....
I'll post back with his IE 6 test results.... -
Friday, March 30, 2007 3:39 AM
This helped me, Thanks Ramakin.
-
Wednesday, April 11, 2007 4:55 AM
I too am facing a similar problem though the reference issue is sorted out by poining to shdocvw.dll The problem is that if I use Webbrowser.Navigate "http://www.microsoft.com" function, I get a runtime error. Does this persist if I use ieframe.dll by changing the registry. Has anyone tested this.
Any help in this would be appreciated.
Regards,
Vibhu Bansal
(Technical Head - FoundLostMoney.net, itsyssolutions.com)
-
Thursday, April 12, 2007 4:13 AM
Genius Ryan!
Thanks for posting a fix. Fabulous, thanks...
KöllMorgan
-
Tuesday, April 17, 2007 5:35 PM
I am having a different problem. I have a spy checker that keeps popping up telling me ieframe.dll is trying to load. I am using IE Ver 7. Should I allow it or block it??"
Thanks in advance.
-
Monday, May 07, 2007 5:43 PMIf you're still interested in this ... I had this problem too, I found a reference in the registry however and removed the 1
-
Wednesday, May 16, 2007 8:38 PM
I have made an automated fix for this problem. You just run a .bat file and it does the rest. Or if you so desire I included instructions on how to do it manually. Here is a link Tiamat Studios Visual Basics IE7 Fix.
You can visit my website here: http://tiamat-studios.netHope this helps, Enjoy!
-
Friday, May 18, 2007 3:41 PM
Hey,
I got .Net and VB6 both installed on my system with IE7 and I am getting this same run-time error -2 (fffffffe).
I have checked inside references and my internet control is pointed to SHDocVW.dll which sounds right. I dont know why i'm still getting the error.
Anyone got any ideas?
Cheers
-
Friday, May 18, 2007 11:15 PM
The reference should be to ieframe.dll, not shdocvw.dll for IE7.
This will still add the same ShDocVw namespace, but its the one that's imported from ieframe.dll.
-Reza
-
Friday, June 01, 2007 2:27 AMI have had the same problem as you Ryan...I want to download a fix, but I have alot riding on the computer and I do not want to lose a thing
-
Friday, June 01, 2007 12:52 PM
If you do the registry lookup for the "ieframe.dll\1", just export that key or branch before you make changes. This way you can rollback if required.
With that fix, I didn't have to reboot or anything (i had to restart the program, but I can live with that). If you find my post on page 2 I have all the registry key changes that you have to make there. That way you will know what is going on. Other then that, you probably need to try something to fix it.
Surprisingly, I haven't had this happen again for a while now, it used to happen like clock work (once a week). Make me think that one of the updates for IE7 fixed this.
Regards,
Ryan
-
Monday, June 04, 2007 9:07 PM
>>>Either don't develop with IE7 installed on the development machine
I always love responses from developers like this. So "Don't embrace new technology" rather stick with the old and keep going through the pains or lack thereof of functionality that IE 7 provides such as nice tabbing, etc. I happen to like new advances (so what, there is always risks and work arounds that we have to figure out, even with existing...so it all meshes into the same boat)... and a browser which most everyone is going to switch to and which I should be developing with now, to make my life easier later because I already know the "Ins and Outs" with IE 7. Makes more sense to figure a work around than not to use IE 7 at all. At least that's my take. Just because you're coding in old code is no reason why you should have to downgrade any new advances with IE or any other app for that reason.
The easy way out to me is just an excuse. Why not try to figure out how to get it to mesh, so that you can take advantage and make your life easier with new advances in technology. So what, it slows you down just a bit to "figure it out", but you know what? You are better for it both in your career and just simply able to do things esier rather you 'd like to admit it or not. I love people who say oh, it was easier in that old technology because I didn't have this or that problems that I have now that I upgraded. So what! The reason to struggle through change, is to ulitimately improve your experience as a coder and for your customers and at the end of the day, you will like that you can do things easier, faster, etc. I believe that new things at least on the Microsoft side have always been for the better..so why not embrace now, or struggle and scatter later when everyone else is already caught up? Just makes no sense to me why people just take the lazy way out.
-
Wednesday, June 13, 2007 9:48 PM
Hey, thanks, it worked for me to, the registry key was:
HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32\
remove the \1 from the standard as described by you and you can add the Microsoft Internet control.
Thanks again
-
Wednesday, July 18, 2007 7:09 PMI had the same problem opening a project. I have IE 7 installed. I was able to solve the problem by disabling the tabbed browsing settings in the internet options | general | tabs | settings. Go figure!!
-
Thursday, August 23, 2007 12:26 PM
I have got the same error. I copyed shdocvw.dll from my friend's system, and it works well.
-
Saturday, October 13, 2007 11:49 AM
Ramakin you were right, that worked, I opend the project and went and browsed for shdocvw.dll and added it to the project window and my project is working again, thank you for your help...
-
Saturday, December 01, 2007 1:48 PM
Ryan Slimmon wrote: The registry edit seems to do the trick. Thanks a bunch!!!!
For those that don't want to search the registry:
- copy the code below into notepad (between the lines),
- save that as "IEFrameFix.reg"
- double click the file you just created, it'll automatically fix the registry for you.
(No warrenties or guarantees implied)
---------------------------------------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"---------------------------------------------------------------------------------------------------------------------------------------------
Thanks da_dPC
Thx Ryan Slimmon and da_dPC for that update
This woks perfectly! -
Wednesday, January 23, 2008 8:40 PM
How to open Microsoft Internet Controls and change the reference?
Thanks,
Knight
-
Sunday, February 03, 2008 6:52 AM
Ramakin wrote: just4kicks wrote: I found this solution on another site, and it worked for me.
In IE7, they have separated the library and code for the browser out of ieframe.dll. In the project references, I changed the reference for "Microsoft Internet Controls" from the ieframe.dll to shdocvw.ocx (browse for it in the same folder), saved my project, reopened it, and no longer received the errors.
I found this to be a very good work around, only difference is when I went into the file menu: 'Project', 'Components', I click browse and selected the file (from C:\windoes\system32\) SHDOCVW.dll not .ocx as I didn’t have the ocx (might be a typo from OP) and that seemed to cure my problem!
I did however have to (FIRST) remove the old broken web component from my form, SAVE the project, close it. Then I re-opened the project and did the above and then added the web component back to the form from the toolbar, once re-added.Touch wood no problems so far, have saved, compiled and re-opened the project a number of times and no error and all running fine.
Did this as well, It seems to have fixed the problem, thanks for the help on this matter. They should have patched a few things if you ask me >.<
-
Tuesday, March 04, 2008 1:32 AMThis works! I'm working with a programmer on a project created 8 years ago (in 2000) in VB6. Now we both have IE7, and the frame of the project that included a browser control was not working for him (although, mysteriously, it worked for me). SHDOCVW.dll did the trick!
-
Wednesday, March 12, 2008 1:27 PM
Thanks Hong,
i followed this steps and it it works perfectly....
gr8 solution.
-
Thursday, March 13, 2008 6:03 PMI just suffered the same problem.
Thanks for the post.
Worked well. -
Friday, March 14, 2008 2:55 PMI have read every post in this thread, and I cannot get the solution to work for me.
If I remove the WebBrowser control from my project's form, deselect Microsoft Internet Controls from the Project >> Components Dialog, and make sure the reference is removed from Project >> References. That should
give me a fresh start.
I close the project, re-open it, go to Project >> Components and select the shdocvw.dll version of Microsoft Internet Controls, as everyone here suggests. Then if I open Project >> References, I see that a reference to Microsoft Internet Controls has been added automatically, and it points to c:\Program Files\Microsoft Visual Studio\VB98\ieframe.oca . I cannot deselect that reference because it is "in use". If I try to point it to shdocvw.dll, then it adds a reference to that dll but, the original reference to ieframe is still there, and still cannot be removed.
So, trying to use the shdocvw.dll has no effect. My project won't work with IE7 because the BeforeNavigate2 event won't fire, and the person who originally wrote the application relied on that event pretty heavily.
If I start fresh again, removing the control and the reference to Microsoft Internet Controls from Project >> Components and Project >> References, then close the project and re-open it, then go to Project >> Components and try to point the project to either ieframe.dll or ieframe.oca, instead of shdocvw.dll, I immediately recieve an error that says "The file: 'c:windows\system32\ieframe.oca' was not registerable as an ActiveX Component. (I get the same for ieframe.dll file).
What can I possibly do to get past this rediculous situation? I have wasted two days on this already.
I would appreciate immensely ANY advice ANYONE can give.
Thank you -
Friday, March 14, 2008 3:17 PMAn update to my trials...
I found the registry entry that was pointing to ieframe.oca, and changed it to point to shdocvw.dll. So, now if I go to Project >> Components, and select shdocvw.dll, then go to Project >> References I see that a reference to Microsoft Internet Controls has been automatically added, but now it points to c:Windows\System32\shdocvw.dll.
Unfortunately, I get the same behavior as before. If I run the project, the functionality that relies on BeforeNavigate2 when the project tries to redirect, doesn't work because the BeforeNavigate2 event doesn't fire.
Interestingly, when the form loads the BeforeNavigate2 event DOES FIRE. But if a user selects a button on the form that should redirect them (Document.Location.Replace("someAddress")), nothing happens.
I am stumped.
(By the way, this is a VB6 project that works perfectly when IE6 is installed and not IE7) -
Friday, March 21, 2008 10:04 PMI had a similar issue and found that if I do a "C:\windows\system32\regsvr32 shdocvw.dll" and then opened the project it worked for me. It appeared that the install of IE7 didn't fully register the dll in my case. Some of the other developers on my team installed IE7 a second time and they were able to build the VB6.0 app. Before I did the register of the dll my References for the Microsoft Internet Controls was shdocvw.oca and after it was updated to ieframe.oca. (note: there is a ieframe.dll that is present in the system32 directory but it is not directly identified in any of the references or controls as far as I can see, you may want to try to register that dll like I did the above one.)
If I look at the components my Microsoft Internet Controls both reference the shdocvw.dll.
I didn't have to do anything to the registry because when you register the dll's it will automatically update the registry with all the documented COMM information that the file contains.
I was able to open the project fine after my regsvr32 action and it built fine as well.
Hope this helps.
-
Thursday, April 03, 2008 6:17 PM
Most awesome quick fix... thank you very much. Registered to thank you.
-
Wednesday, April 09, 2008 10:45 AM
I was getting exactly the same issue. To fix it I simply unregistered and then re-registered shdocvw.dll. -
Monday, April 14, 2008 9:57 AM
da_dPC wrote: i searched the registry for "ieframe.dll\1" an removed the "\1" from the found key
now working
greetz
Found two references in registry, removed the "\1" and it works perfectly.
Cheers
Rab -
Tuesday, April 22, 2008 7:37 AM
Gee, I must be stupid cause I am lost with your post. What is VP etc. I am having problems with IE7 and think it's horrible since I am on a dial-up connection where I live. It's almost sucidal how bad it is, however, the IE7 is the pitts as far as I'm concerned. Any help with the Ieframe.dll problem in layman's terms would be appreciated.
Thank you.
-
Tuesday, May 06, 2008 3:18 AM
I have made an automated fix for it. You just run a .bat file and it does the rest. Or if you so desire I included instructions on how to do it manually. Here is a link Tiamat Studios Visual Basics IE7 Fix.
You can visit my website here: http://tiamat-studios.net- Proposed As Answer by SPY-3 Thursday, January 08, 2009 5:36 PM
-
Tuesday, May 06, 2008 11:14 AMThanks problem is solved....
----------------------------------------------
http://www.eddytools.com
http://www.eddytools.org -
Wednesday, May 07, 2008 7:05 AM
Thanks it is useful.Also thanks to vikas gupta of galileoindia- Proposed As Answer by diablo841 Friday, June 26, 2009 9:10 AM
-
Sunday, June 08, 2008 8:15 AM
This solution worked !!
Kudos to u Ramakin...
-
Thursday, July 31, 2008 3:20 AMThanks so much Hong Wee. That Worked

-
Saturday, August 23, 2008 11:13 AM
da_dPC wrote: i searched the registry for "ieframe.dll\1" an removed the "\1" from the found key
now working
greetz
ah thanks man, it worked for me -
Thursday, September 04, 2008 9:02 AMThank you so much ! It runs!;-)
-
Thursday, September 04, 2008 9:06 AMYeah, just that is "components", no "references" and Shdocvw.dll, not Shdocvw.ox
Now all perfect
Thanks.just4kicks wrote: I found this solution on another site, and it worked for me.
In IE7, they have separated the library and code for the browser out of ieframe.dll. In the project references, I changed the reference for "Microsoft Internet Controls" from the ieframe.dll to shdocvw.ocx (browse for it in the same folder), saved my project, reopened it, and no longer received the errors.
-
Thursday, September 11, 2008 9:55 AM
There is more simple solution. Close VB. Open regedit. Go to "HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32" branch and change the default value from "C:\WINDOWS\system32\ieframe.dll\1" to "C:\WINDOWS\system32\ieframe.dll".
-
Thursday, September 25, 2008 7:38 PMThis worked for me.
Environment:
WinXP SP2 with VB6
In my case it was not IE 7 but installing visual studio 2005
Once i open the VB6 project file i got the error about the ieframe.dll/1
Solution:
Searched in the registry for entry : ieframe.dll/1
once found i changed it to ieframe.dll
then re-opened the VB6 project file and it worked !
I did noticed that there is another entry in the Software branch of the registry but did not change this one.
thanks a lot ! -
Friday, February 06, 2009 6:44 PMjust4kicks said:
I found this solution on another site, and it worked for me.
In IE7, they have separated the library and code for the browser out of ieframe.dll. In the project references, I changed the reference for "Microsoft Internet Controls" from the ieframe.dll to shdocvw.ocx (browse for it in the same folder), saved my project, reopened it, and no longer received the errors.
Thank you very much! -
Sunday, March 15, 2009 1:08 AMif you can not find shdocvw.ocx then use shdocvw.dll works just the same
-
Sunday, May 03, 2009 2:40 PMCheers!
-
Wednesday, August 05, 2009 7:24 PMi my friend i read a lot of about ieframe problems i have look for the for the best answer and fix my problem.
But it is fairy effect.
I found myself how to fix this ____ problem
So you need to do download dll-files.com
this file SHDOCVW.DLL and replace it into vb 6 the same folder.
Now go to run and type c:\windows\system32 and find ieframe.dll file.
Do not delete it just move it to the same folder where is locating vb 6 files
Than try to put microsoft internet controls if not working just get back to the vb 6 folder and put ieframe.dll back to windows\system32
Now try it works no need to re-install ie7 if you re-install ie7 you will really cause system 32
Don't do that !
Good luck. -
Sunday, September 27, 2009 4:26 AMhello
i tried both the major solutions here and variations. no luck. my ieframne was already in the sys32 folder - registry too. no \1
not working with the ocx too
can someone please make a small package (installer) using VB6 installer on a sample project that just references the code and navigates to google.com ... i will install it on my system and maybe that will fix it?
many thanks if u do not have a place to upload u can email me tgkp rog -> g m l dt c m fill in the blanks please :-)
a useful home page -
Friday, November 13, 2009 9:58 PMRemoving "\1" from the Key Helped me.
-
Wednesday, November 18, 2009 9:10 AM
Hi,
When I opened a VB 6.0 project I had got same error. This way solved my problem.
First of all you have to create a reg file. Open New Text Document, Paste these text into it.
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"
save file and rename it by a.reg
and double click file. Your Problem solved :)
You can reopen VB IDE. -
Thursday, November 26, 2009 8:33 PMExcellent. Works perfectly!
Thank you, Saban -
Tuesday, December 01, 2009 2:38 AM
to resolve ur problem just re-register "shdocvw.dll" using "regsvr32.exe".- Proposed As Answer by Enigma 205 Tuesday, December 01, 2009 2:41 AM
-
Sunday, January 17, 2010 10:51 PMregsvr32 shdocvw.dll its working for 100% with me
thx Enigma205!! -
Sunday, January 17, 2010 10:54 PMwelcome :)
-
Monday, April 19, 2010 1:13 PM
First Open Regedit
Find ieframe.dll
The regdit located some are
It Shows like that date - 'C:\Windows\system32\ieframe.dll\1'
Remove 1
save regedit
Now run VB Project.
-
Thursday, August 26, 2010 4:01 PMI did the same "searched the registry for "ieframe.dll\1" an removed the "\1" and it worked for me too.
-
Saturday, December 18, 2010 2:50 AM
Please note the above problem does not seem to affect Pre-IE 7-Installation compiled programs.
Basically once you save your project with IE 7 installed its going to get corrupted!!!
What I did was, go onto another computer with IE 6 installed (Or you can just "add and remove programs" uninstall IE 7 - this reverts you to your previously installed version, in my case IE 6) I copy and pasted all my code from my corrupted VB program into another new program, recreated forms and saved (under this IE 6 environment)
program works successfully, removed IE 7 from my computer retried program and it works. Needless to say IE 7 is not being reinstalled at this time. Please note the corrupted programs do not work under IE 6.
Notes: Ok in my experience uninstalling and reinstalling IE 7 did not work, did multiple times. Going to the Project menu in Visual Basic then References. Looking for Microsoft Internet Controls, clicking, then browsing from ieframe.dll to shdocvw.DLL did not work (VB programs under IE 6 link to shdocvw.OCA, I did not search for this file under IE 7. Someone can try this by resetting from the default file browser filter to *.*) maybe linking to the OCA file under IE 7 will work like someone said in a post above. Please inform us if it does.
Hopefully this post will help countless others continue to do their work productively and not waste the hours I've wasted trying to find a solution.
Thanks for your explanation! I got more deep understanding about this part. -
Tuesday, February 15, 2011 10:33 PM
Thanks to you
It works for me.My problem is resolved
thanks again
-
Friday, March 18, 2011 8:48 AM
This is the fix that worked for me. There was one instance of "ieframe.dll\1" in the registry. Removed the \1 and now the VB6 project loads without errors.
Why the VB6 load error suddenly popped up after all these years is a mystery.
-
Thursday, April 07, 2011 5:27 PMI tried that thing and it relly helped me a lot !!
-
Thursday, July 14, 2011 5:45 PM
Goood
IE7
Thanks For U
im Sabir Hussain My
Email Sabir_hur@yahoo.com
email younis.nizamani@yahoo.com
Thanks
all I can find that is there is the reference to shdocvw.dll -
Wednesday, July 27, 2011 9:25 AMand for me Version 6.0.2900.5951
-
Thursday, August 11, 2011 8:20 AM
Oh Thanks ,
It solved my problem
Saravan ..
-
Sunday, November 06, 2011 10:27 PM
This worked for me as well. I had ie8 installed from a windows update. I've never had this problem with ie7, but am not sure i've even opened ie7 before windows update upgraded to ie8.
I've had vb6 projects running, compiling, testing for months but don't think I ever opened ie8 until today. I needed to set some IE settings "tools- internet options" verify each page "every visit to the page".
That's the only thing i've done with ie8 ( since I use chrome and firefox)
Then when i opened vb6 to edit a project that loaded fine earlier in the day, I got the ieframe.dll\1 error.
I used regedit to search for "ieframe.dll\1" and found the key/value. I edited and saved the value (removed the "\1" ) and now the vb projects load like normal.I am able to compile, run in vb test mode, and open/close projects like normal now.
-
Tuesday, July 17, 2012 11:08 PM
I know this is an old post but it just happened to me. I did what you said and it worked. but after looking around in the ap (just looking at forms), I closed it, reopened it and IT'S BACK.. opening the project blew again with the ieframe.dll\1. went back into the registery and there it was again. removed it again and it's fine again. any ideas about why it's coming back? this is way beyond my knowledge base. I need help to make this go away for good. thanks
I'm new to this too... How to I see your reply?- Edited by wdwesty Tuesday, July 17, 2012 11:13 PM
-
Wednesday, July 18, 2012 5:44 PM
Run windows update to upgrade your machine to IE8 or 9. Upgrade your Development Environment to the latest version and service pack level.
to recieve email notification for questions, start your own (new) question.... you can include a link to an existing answered question for reference.)
Rob^_^
-
Tuesday, December 11, 2012 6:12 PMWhat is it exactly Development Environment?
eternals81
-
Monday, March 11, 2013 1:08 PM
The registry edit seems to do the trick. Thanks a bunch!!!!
For those that don't want to search the registry:
- copy the code below into notepad (between the lines),
- save that as "IEFrameFix.reg"
- double click the file you just created, it'll automatically fix the registry for you.
(No warrenties or guarantees implied) :)---------------------------------------------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1]
@="Microsoft Internet Controls"[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0]
[HKEY_CLASSES_ROOT\TypeLib\{EAB22AC0-30C1-11CF-A7EB-0000C05BAE0B}\1.1\0\win32]
@="C:\\WINDOWS\\system32\\ieframe.dll"---------------------------------------------------------------------------------------------------------------------------------------------
Thanks da_dPC
Thanks a lot
It really works for me,
Yeah problem solved ;)
- Proposed As Answer by JokoPA Monday, March 11, 2013 1:09 PM


