Click here to Skip to main content
15,351,471 members
Home / Discussions / C#
   

C#

 
AnswerRe: Issue with accessing object in background thread when converter value updates Pin
Super Lloyd13-Jul-16 17:48
MemberSuper Lloyd13-Jul-16 17:48 
AnswerRe: Issue with accessing object in background thread when converter value updates Pin
Slacker00713-Jul-16 22:45
professionalSlacker00713-Jul-16 22:45 
AnswerRe: Issue with accessing object in background thread when converter value updates Pin
Gerry Schmitz14-Jul-16 5:32
mveGerry Schmitz14-Jul-16 5:32 
GeneralRe: Issue with accessing object in background thread when converter value updates Pin
Imagiv14-Jul-16 6:26
MemberImagiv14-Jul-16 6:26 
GeneralRe: Issue with accessing object in background thread when converter value updates Pin
Gerry Schmitz14-Jul-16 7:06
mveGerry Schmitz14-Jul-16 7:06 
Questionc# network programming(Server /Client ) Pin
Mostafa_Hosseini13-Jul-16 6:44
MemberMostafa_Hosseini13-Jul-16 6:44 
AnswerRe: c# network programming(Server /Client ) Pin
Super Lloyd13-Jul-16 13:17
MemberSuper Lloyd13-Jul-16 13:17 
Question[SOLVED] System.AccessViolationException When Calling Dll Function Again Pin
Django_Untaken13-Jul-16 5:39
MemberDjango_Untaken13-Jul-16 5:39 
The problem was in the unmanaged DLL. But I really learnt a great deal about other topics such as BackgroundWorkers and TPL. Thanks all.

=======================

Hello There. I have this small DLL that takes input_name and output_name as parameters. It opens the input file, reads it and produces output file with the specified name after some processing.

I then call this function from C#. First time I call it, it runs fine. But second time around, it throws this exception

<br />
An unhandled exception of System.AccessViolationException occured in CSharpProgram.exe.<br />
Attempted to read or write protected memory.<br />


Here is what I am trying.
C#
[DllImport("MyDll.dll", CallingConvention = CallingConvention.Cdecl)]
public static extern int Call_Dll_Main(string input, string output);

private void Button_Click(object sender, EventArgs ea)
{
   new System.Threading.Thread(new System.Threading.ThreadStart(Call_Dll_Function)).Start()
}

private void Call_Dll_Function()
{
    int nResult = Call_Dll_Main(txtInputFile.Text.Trim(), txtOutputFile.Text.Trim()); // HERE EXCEPTION COMES...FIRST TIME FINE...IT COMES SECOND TIME I CLICK THE BUTTON
}

What could be wrong? What am I missing here? Thanks for any input.

modified 14-Jul-16 11:34am.

AnswerRe: System.AccessViolationException When Calling Dll Function Again Pin
Dave Kreskowiak13-Jul-16 5:55
mveDave Kreskowiak13-Jul-16 5:55 
AnswerRe: System.AccessViolationException When Calling Dll Function Again Pin
Luc Pattyn13-Jul-16 8:33
sitebuilderLuc Pattyn13-Jul-16 8:33 
GeneralRe: System.AccessViolationException When Calling Dll Function Again Pin
Bernhard Hiller14-Jul-16 3:59
MemberBernhard Hiller14-Jul-16 3:59 
AnswerRe: System.AccessViolationException When Calling Dll Function Again Pin
Slacker00713-Jul-16 8:35
professionalSlacker00713-Jul-16 8:35 
AnswerRe: System.AccessViolationException When Calling Dll Function Again Pin
Bernhard Hiller13-Jul-16 21:42
MemberBernhard Hiller13-Jul-16 21:42 
AnswerRe: [SOLVED] System.AccessViolationException When Calling Dll Function Again Pin
Member 132605384-Nov-19 16:38
MemberMember 132605384-Nov-19 16:38 
GeneralRe: [SOLVED] System.AccessViolationException When Calling Dll Function Again Pin
Django_Untaken11-Nov-19 20:49
MemberDjango_Untaken11-Nov-19 20:49 
AnswerRe: [SOLVED] System.AccessViolationException When Calling Dll Function Again Pin
Member 162142615-Apr-20 0:28
MemberMember 162142615-Apr-20 0:28 
Questionthe action cannot be completed because the file is open in w3wp.exe Pin
Rocky Nandu12-Jul-16 21:05
MemberRocky Nandu12-Jul-16 21:05 
AnswerRe: the action cannot be completed because the file is open in w3wp.exe Pin
OriginalGriff12-Jul-16 21:30
mveOriginalGriff12-Jul-16 21:30 
AnswerRe: the action cannot be completed because the file is open in w3wp.exe Pin
Pete O'Hanlon12-Jul-16 22:49
mvaPete O'Hanlon12-Jul-16 22:49 
AnswerRe: the action cannot be completed because the file is open in w3wp.exe Pin
F-ES Sitecore12-Jul-16 23:40
professionalF-ES Sitecore12-Jul-16 23:40 
GeneralRe: the action cannot be completed because the file is open in w3wp.exe Pin
Rocky Nandu29-Jul-16 1:48
MemberRocky Nandu29-Jul-16 1:48 
QuestionHow To Wire Up This Event Pin
Kevin Marois12-Jul-16 14:42
professionalKevin Marois12-Jul-16 14:42 
AnswerRe: How To Wire Up This Event Pin
Super Lloyd12-Jul-16 16:43
MemberSuper Lloyd12-Jul-16 16:43 
GeneralRe: How To Wire Up This Event Pin
Kevin Marois13-Jul-16 6:14
professionalKevin Marois13-Jul-16 6:14 
GeneralRe: How To Wire Up This Event Pin
Super Lloyd13-Jul-16 7:07
MemberSuper Lloyd13-Jul-16 7:07 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.