[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 570
  • Last Modified:

Location of referenced file in Interop DLL

Hi
I have a Windows Service I wrote in VB.NET 2003 a few years ago, at the time it worked. It references a VB6 DLL using Interop Services that in turn references other DLL's. The .NET Service and a test application can enter the code of the DLL but the problem is I get a file not found error when I it try the enter the code of the DLL referenced inside that.
The problem is not with the VB6 DLL, we have another application Access application we have uses this DLL with out any problems.
How can I find the location of referenced file? It is located in System32

Thanks in advance
Martin
0
firstit
Asked:
firstit
  • 4
  • 3
2 Solutions
 
Pieter JordaanSenior Systems Administrator - Web hosting and Network Security.Commented:
Hi

If the referenced file does not have a full path, then you can look in the windows PATH folders, as windows will automatically search in there.

in command prompt, run

echo %path%

That will show you all folders where windows will search for files without paths.
You will have to search for it manually.

The file can also be in the application start up folder ie: program files\application name

I hope that helps.
0
 
firstitAuthor Commented:
Thanks but System32 is already in the path
I have tried copying the DLL that it can't find to all the places that the service or the other DLL run from
0
 
Pieter JordaanSenior Systems Administrator - Web hosting and Network Security.Commented:

Perhaps the dll needs to be registered before it will run ?

http://ss64.com/nt/regsvr32.html

0
Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

 
firstitAuthor Commented:
Thanks for your help BitFreeze but we have found the problem
We had to install the application that the DLL was installed with, which must havbe installed the DLL to another location
0
 
Pieter JordaanSenior Systems Administrator - Web hosting and Network Security.Commented:

The application just registers the dll. You can use the regsvr32 command to register it without installing the application, or add the dll registration to the setup of your new application.
0
 
Pieter JordaanSenior Systems Administrator - Web hosting and Network Security.Commented:
No points ?

I wont help you again.
0
 
CodeCruiserCommented:
@BitFreeze
You are getting the points mate. Read the notice.
0
 
firstitAuthor Commented:
I found the solution
0

Featured Post

The 14th Annual Expert Award Winners

The results are in! Meet the top members of our 2017 Expert Awards. Congratulations to all who qualified!

  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now