[Last Call] Learn how to a build a cloud-first strategyRegister Now

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

VB.NET app calling C++ dll, DLLNotFoundException

I have here C++ dlls that has been compiled as a 32bit dll.
It is called by .NET windows service, compiled as 32bit as well.
Provided below is a sample code to to use the methods of the C++dll

<DllImport("mytest.dll") , entrypoint:="mytestmethod1")>
public shared function mytestmethod1() as string
      ....
end function

This works in 32 bit.

My problem is this  - to make same code run in 64bit.
The C++ dll and the .NET windows service are now compiled as 64bit.
When i start to run the .NET windows service, I get an error as soon as I hit a code calling the C++ method -  a DllNotFoundException exception. so nonetheless, i added try catch statements for DllNotFoundException.

Im still getting this error but Im dead sure i have the c++ dll in the .NET windows service bin directory.

please help.
0
jermineM
Asked:
jermineM
  • 2
  • 2
1 Solution
 
AndyAinscowCommented:
Give the 64 bit version a different name to the 32 bit version - modify your Dllimport code - does it still fail with the dllnotfoundexception?
0
 
jermineMAuthor Commented:
Recompiled the C++ to create using a new dll name. Copied the dll into the VB.NET bin folder.
Replaced the DLL name used  in the wrapper.
Still encountering DllNotFoundException.

any other ideas?

0
 
AndyAinscowCommented:
Nope - it was a long shot.
0
 
jermineMAuthor Commented:
thanks for the suggestion though :)
0

Featured Post

VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

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