X-Spam-Check-By: sourceware.org Message-ID: <4e41f5c20703270634i460d04ach92388ba63a80f4bf@mail.gmail.com> Date: Tue, 27 Mar 2007 06:34:57 -0700 From: "Morgan Gangwere" <0 DOT fractalus AT gmail DOT com> To: cygwin AT cygwin DOT com Subject: Re: Loading cygwin1.dll from a windows app In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: X-IsSubscribed: yes Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com i state this one command #include #include <...> // yeah yah... i forget the source file... int main(int argc, char* argv) { System("blah /path/to/stupud/app/ &"); return(1); } // :D theres the _FULL_ wheight of an app (sans graphics) that launches another app On 3/26/07, Antti Karanta wrote: > > On Tue, 27 Mar 2007 01:00:42 +0300, Long, Phillip GOSS > wrote: > > > Antti Karanta wrote: > >> I am trying to load the cygwin1.dll from a windows c app > > > > Why? > > To make the program behave correctly when used in cygwin bash shell. Or, > more to the point, to make it understand paths given in the cygwin format. > > > >> I am trying to load cygwin1.dll to invoke the cygwin path conver- > >> sion functions (to make my program easier to use from cygwin shell). > >> I do this to convert the command line params denoting paths or > >> files to windows format that the java virtual machine I am launching > >> expects. The jvm is also the reason why I can't compile my app as > >> cygwin app - the java jni (java native interface) headers contain > >> windows specific stuff that makes gcc fail, unless -mno-cygwin is > >> used. BTW, now that Java > > > > Basically, I am a lazy programmer, taking the path of least resis- > > tance. If U're running this from bash (what most folks mean by 'the > > Cygwin shell'), use command replacement and cygpath, and U don't have > > to mess around with a DLL: > > ~/> groovy $(cygpath -w /path/to/file/in/question/y.xml) > > The problem is that groovy is a scripting language, and the program I'm > working on is the launcher. It would be highly inconvenient for the user > to have to invoke his scripts that way. Imagine you had to do: > > perl $(cygpath -w /path/to/file/in/question/y.pl) > ruby $(cygpath -w /path/to/file/in/question/y.rb) > > Also, since groovy is java based, the user often wants to input a > classpath, and when in cygwin, he would propably want to give that in > cygwin format. > > > > Cygpath with the -w qualifier will convert Cygwin paths to Windows > > paths, and U can avoid all the DLL messiness. > > I know about cygpath tool and consider invoking it via the system() > function as the last resort (if I can't make this work otherwise). It just > feels clumsy having to launch extenal processes for simple path conversion. > > > > This all happens at launch, correct? > > Yes. > > > > Launching another process, although it takes time, > > is most easliy hidden from the end user at process launch; it's when > > U can afford the delay most. It's at least worth a try. > > That's what I'll have to do if I can't make the dll loading behave. But > I'm not giving up just yet. > > > > -Antti- > > > -- > 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/ > > -- Morgan gangwere "Space does not reflect society, it expresses it." -- Castells, M., Space of Flows, Space of Places: Materials for a Theory of Urbanism in the Information Age, in The Cybercities Reader, S. Graham, Editor. 2004, Routledge: London. p. 82-93. -- 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/