delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1998/10/05/15:24:16

From: ert AT cit DOT org DOT by (Andrew Lipnitsky)
Subject: egcs-1.1-cygb19: dll exception bug.
5 Oct 1998 15:24:16 -0700 :
Message-ID: <3618B99C.700BEEE8.cygnus.gnu-win32@cit.org.by>
Mime-Version: 1.0
To: Cygnus Solution GnuWin32 Mail List <gnu-win32 AT cygnus DOT com>

Hello All!
I have coolview.tar.gz with cygwinb19.dll 07/15/98 and
egcs-1.1-cygb19 (AKA egcs-2.91.57) from
http://www.xraylith.wisc.edu/~khan/software/gnu-win32/egcs.html
I have found that exception which was thrown in dll module will
never be caught in main program module.

For example following code does not work:

// in foo.dll

void foo() {
    throw 7;
}


// in bar.exe
__declspec (dllimport) void foo();
int main() {
    try {
       foo();
    }
    catch (int i) {
        cerr << "exception!!!" << endl;
    }
}

This program fail quietly.

But  if  function foo() is located in bar.exe then
all work fine.

Good bye.

Andrew Lipnitsky ert AT cit DOT org DOT by

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


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