Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

Rate It (1)

Last post 08-30-2009 12:33 PM by gralet. 12 replies.

Sort Posts:

  • Crying [:'(] Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    11-22-2005, 3:32 PM
    • Member
      45 point Member
    • sorvik
    • Member since 11-21-2005, 9:58 PM
    • Posts 9
    I have .Net 1.1  Application that works fine with the same dll, after redesigning application to 2.o Framework I have this error, I tried to compile it with /MT (this is C++ project in ANSI C, planned to be working on different platforms), but had no luck. Even tryed to make dummy dll  with function doing nothing - still didn't work. What can be problem and how to fix it?
  • Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    12-09-2005, 4:50 PM
    • Member
      5 point Member
    • garddawg
    • Member since 12-09-2005, 9:33 PM
    • Posts 1
    I am getting the same error message.  "The specified module could not be found. (Exception from HRESULT: 0x8007007E)"  Just wondering if you found a solution to this problem.  My problem is a little bit different.  I compile a DLL under VS2003 (.NET 1.1) run it on my development machine which is running VS2005 (.NET 2.0).  My Web Application runs just fine using my DLL on my development machine.  When I copy the web app to my production server i get the message above.  The server is running windows 2000 server with (.NET 2.0) intstalled.
  • Sv: Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    12-14-2005, 1:48 PM
    • Participant
      915 point Participant
    • persa
    • Member since 06-29-2005, 7:36 AM
    • Sweden
    • Posts 144

    I have the same problem with the only difference that the component that causes the problem is a third party component.

    Got any clues why this only happens when deployed to server?

    I use a WinXP Pro machine for development and there it works perfectly, but the production server running on Windows 2000 Standard Server refuses to work.

    /Per Salmi

    Per Salmi, Software Developer .NET Technologies
    PerSalmi.NET
  • Re: Sv: Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    12-15-2005, 8:20 PM
    • Participant
      1,089 point Participant
    • YugangW
    • Member since 11-27-2002, 5:55 PM
    • Posts 217
    • AspNetTeam

    We have received several feedback about this exception. So far they are related with native files (.dll or .lib) referenced by managed dll are not in the PATH.

    Some suggestion here:

    You need to figure out which managed dll, native dll and lib files are referenced by your application (directly or indirectly).

    For managed dll, make sure they are in the web's bin folder.

    For native dll and .lib files, check out whether those .dll and .lib files are in the PATH. If not, you can either copy them to there; or, you can put them into a folder and add that folder into the PATH. Then restart VS and IIS (command "iisreset") to make sure the setting is picked up.

    By the way, putting all of the files in the web's bin folder won't help. The reason is CLR copies the files into a temporary folder under framework directory and run the web there, but CLR only copies away managed dll (not the native ones), so you still get "module not found" error.

    I have reproduced this error using the following sample solution

       1. Web1 references a managed c++ project say "MCpp1.dll". The project further references two unmanaged c++ projects with the output say "Lib1.lib" and "Lib2.lib"

       2. If I copy all of those files into web's bin folder, I get the exception of "module not found error".

       3. I create a folder say "C:\Lib" and copy "Lib1.lib" and "Lib2.lib" into it and add this folder into PATH. I restart VS, and also run "IISReset" since I have a IIS web

       4. Open VS and request a page and it works now

    You can also feel free to send me some sample webs demonstrating this issue at yugangw at microsoft dot com. I will be very happy to take a look and figure out the issues for you.

    I have also contacted the CLR/Fusion team for suggestion of how to get the related module name when this exception happens, which should be very helpful to make diagnosis.

    Hope this helps

       Yugang 

  • Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    12-16-2005, 7:08 AM
    • Participant
      915 point Participant
    • persa
    • Member since 06-29-2005, 7:36 AM
    • Sweden
    • Posts 144

    I have had this problem with two completely different projects using different components. Both actually was missing the "msvcr71.dll" that is not included in the .Net Framework 2.0 installation. So the explanation was correct even if the detail info on the exact dll that was missing came from one of the component makers support people.

    /Per Salmi

    Per Salmi, Software Developer .NET Technologies
    PerSalmi.NET
  • Re: Sv: Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    03-16-2006, 8:10 AM

    I too am having this issue.

    What is the "PATH"?

    Is this something in the solution file, web config file, assembly a specific folder on the machine or something different?

    If you don't know the answer already this reply is no help at all.

    Searching for "Path" in the help yields far too many irrelevant results.

    Is there a KB on this?

  • Re: Sv: Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    03-16-2006, 8:26 AM

    As an addition to my previous post I now realise that you are on about the PATH environment variable.

    Hopefully this will help someone else finding this page through Google

  • Re: Sv: Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    01-07-2008, 4:42 AM
    • Member
      134 point Member
    • deepakleo2003
    • Member since 01-08-2007, 12:53 PM
    • INDIA
    • Posts 88

     Hi Friends

    After so much of headache, at last i was able to find a solution for my problem.

    Solution is :-
    "ABCpdfCE6.dll" (in BIN Folder) should have the Rights for "Read and Execute" for IIs User(IUSER) which can be given from Control Panel on a Shared Server.

    Hope this helps for others also..

    Bye and Take care and

    HAPPY PROGRAMMING

    Deepak Gupta
    (Broadway Infotech Private Limited,Noida)
    Website:www.broadwayinfotech.com.au
    Email-deepak.gupta@broadwayinfotech.com.au
    Web Design Software Development .net Development
  • Re: Sv: Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    02-11-2009, 2:22 PM
    • Member
      2 point Member
    • cam11970
    • Member since 08-21-2008, 5:43 PM
    • Posts 1

    Thanks Yugang.  I added the third party dll to the class path.  restarted the VS and I am off and running.

     

  • Re: Sv: Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    04-07-2009, 2:17 AM

    Thanks.

    I added the path to the envronment variables and it worked.

     

  • Re: Sv: Re: Unable to load DLL 'foo.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    08-24-2009, 2:08 AM
    • Member
      289 point Member
    • ganaparthi
    • Member since 12-19-2008, 5:41 AM
    • Hyderabad
    • Posts 130

    Hi I didn't find Shared Server in COntrol Panel,

    Can u Explain me step by step How Could u Resolve Ur Problem,iam also facing Same Problem.

    thanks

    Srinu.

  • Re: The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    08-29-2009, 5:14 AM
    • Member
      289 point Member
    • ganaparthi
    • Member since 12-19-2008, 5:41 AM
    • Hyderabad
    • Posts 130

    hi

    i developed a webservice,i added C++ managed reference to my webservice,

    when i run my service it shown error like this

    The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    then i checked Dll Dependencoies using DllWacher ,intially its showing Some Dlls Misisng 

    i resolved that problems by downloading missing DLLs,then its working fine in File System( Visual Studio 2005).

    But When I Configured in IIS It Showing Same Error As Above..

    Please have look at my problem..

    Thanks

    Srinu..

  • Re: The specified module could not be found. (Exception from HRESULT: 0x8007007E)

    08-30-2009, 12:33 PM
    • Member
      2 point Member
    • gralet
    • Member since 08-30-2009, 12:28 PM
    • Posts 1

    Hi, I wrote this in IMB developerWorks, hope this helps:

    IIS has a bug!!

    If you are trying to use IBM.Data.Informix (Client 2.81 TC3, 2.9, 3.5, etc.) from IIS, and you still have this problem, I have a solution. I found that IIS 5.1 has a bug!!. IIS cannot read the entire PATH environment variable if it’s too long (my PATH has 1364 characters). So if your informix dir is near the end of your PATH and your PATH is too long, IIS will never read your informix dir ("C:\Program Files\IBM\Informix\Client-SDK\bin"). Just put your informix dir at the beginning of your PATH variable, and very important execute an "iisreset" and the issue will gone away. I don't know if this bug remains in IIS 6.0 or later. But you can try this.

    If I'm correct this will help to solve other problems when you're trying to access unamanaged dlls from IIS:
    "Unable to load DLL 'foo.dll': The specified module could not be found."

    Best regards

     

Page 1 of 1 (13 items)