delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2006/11/01/12:45:23

X-Spam-Check-By: sourceware.org
Message-ID: <6bd5d4070611010944m5567b5a1r4bd10d7a55327c2a@mail.gmail.com>
Date: Wed, 1 Nov 2006 11:44:51 -0600
From: "Sammy Yu" <temijun AT gmail DOT com>
To: cygwin AT cygwin DOT com
Subject: Possible to use pinvoke to call DLL built with cygwin
MIME-Version: 1.0
X-IsSubscribed: yes
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Hi guys,
    I'm trying to port an application onto Windows that was originally
developed for UNIX using rpc, pthreads, and AF_UNIX sockets.  I have
used cygwin to compile this application successfully.  One of the
components built is a DLL which I want to invoke from a C Sharp
application.  However, the application crashes whenever I call this
DLL via pinvoke in C Sharp.


************** Exception Text **************
 System.DllNotFoundException: Unable to load DLL 'perm.dll': Invalid
 access to memory location. (Exception from HRESULT: 0x800703E6)
    at WinPcapRedirectorUI.Perm.meme ()
    at WinPcapRedirectorUI.MainForm.statisticsButton_Click(Object
 sender, EventArgs e) in
 C:\eclipse\workspace\winperm\WinPcapRedirectorUI\MainForm.cs:line 74
    at System.Windows.Forms.Control.OnClick (EventArgs e)
    at System.Windows.Forms.Button.OnClick(EventArgs e)
    at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons
 button, Int32 clicks)


I verified that the cygwin*.dll are in the path.   I made a strip down
version of a dll, it exhibited the same behavior.  Next, I compiled
the
 library with -mno-cygwin flag which surprisingly worked.  I suspect
that cygwin1.dll does not work with pinvoke.  Can anybody confirm this
is true?  I prefer not to have to port the native application to
Visual C or mingw32 as there are a lot of rpc and AF_UNIX sockets.
Are there any other alternatives?  Thanks in advance for your help!
 Regards,
 Sammy Yu

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019