System.AccessViolation in DllImport method after redeploy

Posted by gall on Stack Overflow See other posts from Stack Overflow or by gall
Published on 2010-04-03T18:44:25Z Indexed on 2010/04/03 18:53 UTC
Read the original article Hit count: 379

Filed under:
|
|

Hi Everyone,

My environment: Windows 2003, VS 2008, .NET 3.5 C# .NET application. During loading my application I call method from C++ dll (Knowl.dll) through my third-party dll library (Common.dll) written in C#. After first deploy (from VS to Developing server) evrything works fine. Then I stops Developing Server, doesn't any changes in code and redeploy. Throws AccessViolationException on this imported method. What is it? On second and after redeplies - the same error. Only after deletin source code and recheckout it from CVS I can normally start server.

Dll import:

[DllImport("Knowl.dll", EntryPoint = "GetBaseName")]        
private static extern IntPtr getNameDll();

public static string GetName()
{
  IntPtr p = IntPtr.Zero;
  p = getNameDll();
  return Marshal.PtrToStringUni(p);
}

© Stack Overflow or respective owner

Related posts about ASP.NET

Related posts about c#