Cant find Pinvoke DLL

G

Guest

Hi,

I have an an existing VC++ code for Windows Mobile 5.0 and we are able to
call this dll properly over Windows Mobile 5.0 device using
[DllImport("sample.dll")].
I had to use the same functionality of this dll in PocketPC 2003. I have
changed the Target platform to Pocket PC 2003 using Configuration manager in
VS2005. Initially I ended with linker errors which i was able to resolve by
one of the suggestions from MSDN asking me to add "ccrtrtti.lib" library
after which I did not get any compiler or Linker errors.
However, when I try to access any of the methods, I am ending up with "Can't
find PInvoke dll" error.

I used dumpbin to check if methods are really exported using Dumpbin
/exports and I can see all the methods I want to use as exported.

I have ensured that the dll is placed in \Windows folder.

I have configured loader in registry and could see the below message

"Failed to find/load [sample.dll] (even in [\Windows\])"

I have run out of options and need some hints on where to start
troubleshooting.

Thanks,
Naresh
 
G

Guest

Try writing a test app using VC++. Just do a loadlibrary call and verify
that the call returns a valid handle. If not then call GetLastError. This
should give you an indication why the dll is not loading in 2003.

Rick D.
Contractor
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top