My C# application (.NET Framework 4.0) imports an external unmanaged DLL with the following code:
[DllImport("myDLL.dll"), EntryPoint="GetLastErrorText"]
private static extern IntPtr GetLastErrorText();
Unfortunately there seems to be a bug in the third-party DLL. As a workaround I would need to unload the DLL and reload it afterwards. How can I do this? I’ve seen several posts but they all talk about managed DLLs.
You can write a wrapper around the library that manages the access to it. Then you can use native methods to call the library. Take a look at this blog post.