Article View: pl.comp.lang.java
Article #3039JNI i wyjątki w C++
From: Artur Wisz
Date: Mon, 17 Aug 1998 21:26
Date: Mon, 17 Aug 1998 21:26
30 lines
1452 bytes
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-mailShow 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