🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.java
Article #3039

JNI i wyjątki w C++

#3039
From: Artur Wisz
Date: Mon, 17 Aug 1998 21:26
30 lines
1452 bytes
Dzień dobry,
Czy ktoś może wie w jaki sposób są ładowane biblioteki .dll w Javie ?
I dlaczego nie mogę używać wyjątków C++ w obrębie biblioteki.
Np.:

void Lokalna();

JNIEXPORT void JNICALL Java_Natywny_Funkcja(JNIEnv *, jobject)
 {
    try
     {
        Lokalna();
        }
    catch( ... )
     {
        cout << "Jest wyjatek." << endl;
        }
    }

void Lokalna()
 {
    cout << "Z funkcji lokalnej..." << endl;
    throw int(1);
    }

nie zadziała, throw powoduje access violation.
W normalnej aplikacji C++ ładuję bibliotekę za pomocą LoadLibrary,
uzyskuję tą samą funkcję poprzez GetProcAddress i wszystko jest OK.
Dzięki za wszelkie podpowiedzi.
Artur
Technical Details
Message-ID: <35D89FFD.BBE7639A@friko2.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!orion.cst.tpsa.pl!news.inet.com.pl!news.tpnet.pl!not-for-mail

Show Full Headers
Complete Article Headers
Message-ID: <35D89FFD.BBE7639A@friko2.onet.pl>
From: Artur Wisz <gagatech@friko2.onet.pl>
X-Mailer: Mozilla 4.05 [en] (WinNT; I)
MIME-Version: 1.0
Newsgroups: pl.comp.lang.java
Subject: JNI i wyjątki w C++
Lines: 31
Date: Mon, 17 Aug 1998 23:26:21 +0200
NNTP-Posting-Host: 195.205.250.85
X-Complaints-To: abuse@tpsa.pl
X-Trace: news.tpnet.pl 903389549 195.205.250.85 (Mon, 17 Aug 1998 23:32:29 MET DST)
NNTP-Posting-Date: Mon, 17 Aug 1998 23:32:29 MET DST
Organization: TPNET - http://www.tpnet.pl
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!orion.cst.tpsa.pl!news.inet.com.pl!news.tpnet.pl!not-for-mail
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit