š‚¨‘O‚çJava‚ÍJNI‚Å‘ ..
178:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/12 10:36
³“–«‚ð‚‚ß‚é•K—v‚Í‘S‚‚È‚¢‚Èc ’m‚Á‚½‚©‚Ԃ肵‚Ä‚¢‚½•”»Œˆ‚·‚ç‚¿‚á‚ñ‚Ɠǂñ‚łȂ¢‚È–l‚ÍB
‚Ü‚³‚©•ÙŒìŽm‚ª‚‚¢‚Ä‚é‚Ì‚Éu–{Œ‚ɂ̓vƒƒoƒCƒ_[Ó”C–@‚ª“K—p‚³‚êC“¯–@‚̧’èŒoˆÜC‹K§”͈͓™‚ÉÆ‚ç‚·‚ÆC”킪–{ŒŠe”Œ¾‚ð휂µ‚È‚©‚Á‚½‚±‚Ƃɂ‚«íœ‹`–±ˆá”½‚͂Ȃ¢v‚ÆŽå’£‚·‚é‚È‚ñ‚Ä펯“I‚Él‚¦‚ç‚ê‚È‚©‚Á‚½‚Ì‚Åc
Q‚Ú‚¯‚Ä‚½‚Ì‚©‚ÈH’p‚¸‚©‚µ‚¢(^^; ƒSƒƒ“ƒiƒTƒC„@231&253
179:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/12 21:12
@@@^ÜR@
@@/@@L_T`j @ ‚h‚oŽq‚Å‚·B‚æ‚낵‚±
@@|@ @@/@@@
@@| /|@|@@@
@ //@| |@@
@‚t@ .‚t
180:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/12 21:14
„626
EEE
ƒfƒ“ƒp‚Å‚µ‚ã‚©H
181:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/12 21:27
‚¢‚¦‚¢‚¦A—U“±‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
182:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/13 15:44
>>139
JIT—l‚ÌÅ“K‰»‚É‚à•È‚ª‚ ‚邿[‚Åc
183:ŽRèÂ
03/01/13 18:54
iOOj
184:ŽRèÂ
03/01/15 18:08
iOOj
185:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/18 00:09
>>182
‚¢‚í‚ä‚éJIT‚Á‚ăNƒ‰ƒX‹«ŠE‚ð‰z‚¦‚½inline‰»‚Í‚µ‚È‚¢‚Ì‚©‚ÈH
‚»‚¤‚Å‚à‚µ‚È‚¢‚ÆŒÀŠE‚ª‚·‚®‚ÉŒ©‚¦‚¿‚Ⴄ‹C‚ª‚·‚邯‚ÇB
Å‹ßJNI‚ð‚â‚Á‚Ä‚é‚̂ł·‚ªAJNI Call‚µ‚½‚ ‚Æ‚Á‚Ä•K‚¸
Exception‚̃`ƒFƒbƒN‚ð‚µ‚È‚¢‚ƃ_ƒ‚È‚ñ‚Å‚·‚©‚ËH
‚©‚È‚èƒEƒU‚¢‚ñ‚Å‚·‚ªEEE
‰º‚ª‚è‚·‚¬‚Ă邿‚¤‚Ȃ̂Åage
186:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/18 05:08
eclipse‚ÅJNI‚ðŽg‚Á‚½ƒvƒƒWƒFƒNƒg‚ðŠJ”’†‚Å‚·‚ªALoadLibrary()‚ÅŽ~‚Ü‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B
dll‚͂ǂ±‚É’u‚¯‚΂¢‚¢‚̂łµ‚傤‚©B
eclipseƒXƒŒ‚Å•·‚¢‚½‚Ù‚¤‚ª‚æ‚©‚Á‚½‚Ì‚©‚ÈB
187:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/18 10:02
Šm‚©PATH‚Ì’Ê‚Á‚Ă邯‚±‚ë
188:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/18 10:03
>>185
> Exception‚̃`ƒFƒbƒN
‚ñ‚Ȃ킯‚È‚¢
189:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/18 10:15
>>186
Windows ‚ªŽg—p‚·‚é DLL ŒŸõƒpƒX
URLØÝ¸(www.microsoft.com)
‘¼‚É‚àƒŒƒWƒXƒgƒŠ‚Æ‚©Œ©‚Ä‚½‚æ[‚È‹C‚ª‚·‚é‚ñ‚¾‚¯‚Ç‹C‚Ì‚¹‚¢‚©‚àc
190:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/18 11:34
>>188
‚»‚¤‚È‚ÌHFindClass‚Æ‚©GetMethodID‚Æ‚©‚Í–ß‚è’l‚ª0‚¾‚Á‚½‚ç
ƒGƒ‰[‚ª‹N‚±‚Á‚Ä‚é‚͔̂»‚邯‚ÇA
CallObjectMethod‚Æ‚©‚¾‚Æ–ß‚è’l‚¾‚¯‚¶‚á‚í‚©‚ñ‚È‚¢‚â‚ñB
‚ÅAˆê“xexception‚ª‹N‚±‚邯A‘±‚JNIŒÄ‚Ño‚µ‚Í‚¨‚©‚µ‚‚È‚é‚æ‚¤‚Å‚·B
‚‚©java.exe‚ªŒÅ‚Ü‚è‚Ü‚·(jdk1.4.1)B‚Æ‚¢‚¤‚킯‚Å
env->CallIntMethod();
check();
env->CallObjectMthod();
check();
...
‚È‚ñ‚Ä‚¢‚¤ƒR[ƒh‚𑂃nƒ‚ɂȂÁ‚½‚è‚·‚é‚킯‚Å‚·‚ªAŒƒ‚µ‚ƒ_ƒT‚¢B
191:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/18 22:10
>>190
URLØÝ¸(www.ki.rim.or.jp)
‚È‚ñ‚©‚ªŽQl‚ɂȂ邩‚à‚Ë
192:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/18 22:21
>>190
ŒÄ‚Ño‚µ‚ª—áŠO‚ð‹N‚±‚·‰Â”\«‚ª‚ ‚é‚È‚çA
•K‚¸ƒ`ƒFƒbƒN‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢B
188‚͉RBéx‚³‚ꂽ190‚Í‚²D‚³‚ÜB
193:186
03/01/18 23:50
‚à‚¢‚Á‚¿‚储Šè‚¢‚µ‚Ü‚·B
.dll‚ð‚i‚`‚q‚É“ü‚ê‚Ä”z•z‚·‚é‚É‚ÍA‚Ç‚¤MANIFESTƒtƒ@ƒCƒ‹‚ðÝ’è‚·‚ê‚΂¢‚¢‚Å‚µ‚傤‚©B
194:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/19 18:20
>>193
>.dll‚ð‚i‚`‚q‚É“ü‚ê‚Ä”z•z‚·‚é‚É‚Í
–³—‚¶‚á‚È‚¢H
195:188,191
03/01/19 22:17
>>192
•KŽ€‚¾‚ÆŽv‚í‚ê‚æ‚¤‚ª‚ ‚¦‚Ä‘‚B
185‚Í "JNI Call‚µ‚½‚ ‚Æ‚Á‚Ä•K‚¸" ‚Æ‚ ‚é‚©‚ç
"‚ñ‚Ȃ킯‚È‚¢" ‚Æ‘‚¢‚½‚ñ‚Å‚·‚ªB
—áŠO‚𓊂°‚é‰Â”\«‚ª‚ ‚éꇂÉ
ƒ`ƒFƒbƒN‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚͓̂–‚½‚è‘OB
196:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/19 22:20
void‚³‚ñ‚¢‚ç‚Á‚µ‚á‚¢B
197:ŽRèÂ
03/01/23 20:11
iOOj
198:‚Þ[
03/01/24 04:05
>>190
Javaƒƒ\ƒbƒhŒÄ‚ñ‚¾Œã‚ÉExceptionOccurred‚Ń`ƒFƒbƒN‚µ‚Ä—áŠO”¶‚µ‚Ä
‚½‚çC++—áŠO“Š‚°‚邿‚¤‚ÈJNIEnv‚̃‰ƒbƒp[‚Ý‚½‚¢‚Ȃ̑‚¢‚ÄA
nativeƒƒ\ƒbƒh‘S‘Ì‚ðtry-catch‚ň͂ñ‚Ç‚¢‚ă‰ƒbƒp[‚©‚瓊‚°‚½C++—áŠO
‚ðƒLƒƒƒbƒ`‚µ‚ÄJava‘¤‚É‚³‚Á‚‚è–ß‚éA‚Ý‚½‚¢‚È‚±‚Æ‚â‚Á‚½‚肵‚½‚炾‚ß‚©‚ËH
199:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/24 23:46
>>198
Œ‹‹Ç‚»‚¤‚È‚è‚Ü‚·‚½B
‚ªAwindows‚ł͓®‚«‚Ü‚µ‚½‚ªlinux‚Å‚ÍJVM‚ªƒNƒ‰ƒbƒVƒ…‚µ‚Ü‚·‚½B
—áŠO‚ªŒ´ˆö‚炵‚¢‚±‚Ƃ܂ł͕ª‚©‚Á‚½‚̂ł·‚ªEEE
200:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/25 09:26
>>199
‚»‚ñ‚ȂɊ‚Ȃ¢‚Ì‚©c@‚È‚ñ‚Å‚¾‚낤H
Linux”Å‚ÌJVM‚Å‚ÍJava—áŠO‚ÌŽÀ‘•‚ÉC++‚Ì—áŠO‹@\‚̉½‚©‚ðŽg‚Á‚Ä
ƒoƒbƒeƒBƒ“ƒO‚µ‚¿‚á‚Á‚½A‚Æ‚©‚»‚ñ‚È——R‚È‚ñ‚©‚ÈB
stack-unwind‚ÅJVM‚̃Xƒ^ƒbƒN‚©‚Ç‚Á‚©‚ð”j‰ó‚µ‚¿‚Ⴄ‚Æ‚©B
coreŒ©‚È‚¢‚Ƃ킩‚ñ‚È‚»‚¤‚¾‚¯‚ÇAJVM‚Ìcore“ǂ݂Ȃñ‚ÄŸT‚·‚¬‚éc
201:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/26 06:15
>>199
try catch ‚È‚ñ‚ănƒCƒJƒ‰‚È‚à‚ÌŽg‚킸‚É goto ‚·‚邵‚©I
202:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/26 09:25
>>201
c++‚̃fƒXƒgƒ‰ƒNƒ^‚ðŠˆ—p‚µ‚Ä‚éƒR[ƒh‚ª‚ ‚é‚Ì‚æEEE
203:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/26 09:37
>>200
‚±‚ñ‚Ȃ̂ ‚è‚Ü‚·‚½
URLØÝ¸(mail.gnu.org)
ƒVƒ‡ƒ{[ƒ“
URLØÝ¸(mail.gnu.org)
ƒVƒ‡ƒ{[ƒ“
URLØÝ¸(wmf.editthispage.com)
204:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/01/31 00:01
>>203
Ô–X7.2‚Ægcc2.96‚ÅAJDK1.4.1‚Ȋ‹«‚¾‚ªAŽŽ‚µ‚½‚ç‘åä•v‚¾‚½‚æ[
205:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/02/01 13:27
>>204
ƒ}ƒW‚Å‚·‚©H
‚‚©gcc2.96‚Á‚Ăǂ¤‚¢‚¤ƒo[ƒWƒ‡ƒ“‚È‚ñ‚Å‚µ‚傤
–{‰Æ‚ɂ͒u‚¢‚ĂȂ¢‚µEEE
206:204
03/02/02 07:38
>>205
GNU‚Å‚Í2.96‚ÍŠJ””łŔz•z‚É“K‚³‚È‚¢‚Æ‚¢‚Á‚Ä‚é‚Ý‚½‚¢B
URLØÝ¸(gcc.gnu.org)
‚Å‚àARedHatŽÐ‚̃TƒCƒg‚É‚ÍRPM‚ª‚Ü‚¾‚ ‚é‚Ý‚½‚¢‚¾‚ËB
2.95‚â3.x‚ƌ݊·«‚͂Ȃ¢‚炵‚¢‚ªBBB
2.95.2‚Æ‚©A3.2‚Æ‚©‚¶‚Ⴄ‚Ü‚‚¢‚©‚È‚¢‚Ì‚©‚ÈB
204‚̊‹«‚͎؂蕨‚¾‚Á‚½‚ñ‚ÅA‘¼‚͂킩‚ç‚ñ‚Å‚·‚í‚¢BƒXƒ}ƒ\
207:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/02/20 17:08
JNI’Ê‚·‚Æ‚±‚뎩‘̂͂ËB
208:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/02/20 17:14
‚È‚ñ‚ł킴‚í‚´C++‚ł‚‚ç‚ꂽƒoƒCƒiƒŠ‚ðJAVA‚©‚çŽg‚¤•K—v‚ª‚ ‚é‚Ì‚¾H
perl‚É‚µ‚Æ‚¢‚½‚çH
209:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/02/20 17:22
>>208
‚È‚ñ‚ł킴‚í‚´C++‚ł‚‚ç‚ꂽƒoƒCƒiƒŠ‚ðperl‚©‚çŽg‚¤•K—v‚ª‚ ‚é‚Ì‚¾H
210:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/02/20 17:40
>>208
Java‚ŃR[ƒfƒBƒ“ƒO‚·‚é•”•ª‚ÌOS‚ւ̈ˑ¶‚ð‰º‚°‚邽‚ß
211:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/02/20 17:58
‚±‚ÌŠÔ‰‚ß‚Ä JNI Žg‚Á‚Ä Windows ‚Ì CPU Žg—p—¦‚ð‚Æ‚Á‚Ă݂½B
Œ‹\ŠÈ’P‚¾‚Á‚½B
212:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/02/20 19:46
>>211
SNMPŽg‚¦‚ÎAWindows ‚Å‚à Linux ‚Å‚à“¯‚¶ƒR[ƒh‚Å CPUŽg—p—¦‚Æ‚ê‚é‚Ì‚ÉBB
213:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/03/07 21:59
URLØÝ¸(page5.auctions.yahoo.co.jp)
ƒ„ƒtƒIƒNo•i‚µ‚½‚æ
1‰~ƒXƒ^[ƒg‚Ń}ƒW‚¨Š©‚ßI
u10“ú‚Å‚¨‚Ú‚¦‚éJSP/ƒT[ƒuƒŒƒbƒg“ü–å‹³ŽºvãĉjŽÐ
214:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/03/07 22:05
‚ ‚°r‚ç‚µŽ‚Ë
215:“d”g‚³‚ñ
03/03/16 03:16
Œ»ÝVM‚É‹»–¡‚ª‚ ‚Á‚Äŋߕ׋‚µ‚¾‚µ‚½‚Æ‚±‚ëB
‚±‚̽ڌ‹\–Ê”’‚¢‚Å‚·B
JNI‚È‚ñ‚Äu‹¤—LƒIƒuƒWƒFƒNƒg“Ç‚ñ‚ÅŠÖ”ŒÄ‚ׂΗǂ¢‚ñ‚¾‚ëv’ö“x‚ÉŽv‚Á‚Ä‚½‚¯‚Ç
Œ‹\‚â‚邱‚Æ‘½‚¢‚Ì‚ËBnativeƒR[ƒh‚©‚ç‚ÌJavaVM‚̌ĂÑo‚µ‚È‚ñ‚Ä”O“ª‚ɂȂ‚Á‚Ä
‚±‚ê‚©‚ç’²‚ׂȂ¢‚Æ‚¢‚¯‚È‚¢‚Å‚·B
•׋‚ɂȂè‚Ü‚·B
216:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/03/22 08:12
–u‹Nage
217:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/03/22 12:57
‚¢‚ë‚¢‚ë‘ЂâWEBƒTƒCƒg‚ðŽQl‚É‚µ‚Ä‚é‚ñ‚¾‚ª
‚Ç‚¤‚â‚Á‚Ä‚àC‚©‚çJVM‚ðƒ[ƒh‚Å‚«‚È‚¢B
‰½‚©ª–{“I‚ɊԈႦ‚Ä‚é‚Ì‚¾‚낤‚©B
218:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/03/22 17:08
„‚È‚ñ‚ł킴‚í‚´C++‚ł‚‚ç‚ꂽƒoƒCƒiƒŠ‚ðJAVA‚©‚çŽg‚¤•K—v‚ª‚ ‚é‚Ì‚¾H
‚ ‚È‚½TYPE2‚ÌJDBCƒhƒ‰ƒCƒo‚ðŽg‚Á‚½‚±‚ÆA‚ ‚è‚Ü‚¹‚ñ‚©H
219:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/03/23 02:58
Pure ‚¶‚á‚È‚‚Ä‚àA‚µ‚‚ç‚¢‰˜‚ê‚Ä‚µ‚Ü‚Á‚½ Java ‚Ì•û‚ª–G‚¦‚é
>>212
SNMP ‚Á‚Ä ICMP ‚¶‚á‚È‚©‚Á‚½‚Á‚¯?
220:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/03/23 08:51
>>219
> SNMP ‚Á‚Ä ICMP ‚¶‚á‚È‚©‚Á‚½‚Á‚¯?
ƒnƒ@ ? ƒvƒƒgƒRƒ‹‚̕׋‚µ‚È‚¨‚µ‚½•û‚ª‚¢‚¢‚ñ‚¶‚á‚È‚¢ ?
URLØÝ¸(www.arkweb.co.jp)
221:ŽRèÂ
03/04/17 15:51
iOOj
222:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/04/19 13:47
Œ‹˜_F‘S•”C++‚ÅB‚±‚êÅ‹B
223:ŽRèÂ
03/04/20 03:39
@@ ÈQÈ
@@i@@OO jƒ ‚Ê‚é‚ÛiOOj
224:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/04/27 13:02
Java‚ÅHello World@JNI•Ò
URLØÝ¸(www.hellohiro.com)
225:ŽRèÂ
03/05/28 13:13
@@@ @ÈQÈ
Ëß.°@(@@OO j ƒ‚±‚ê‚©‚ç‚à–l‚ð‰ž‰‡‚µ‚ĉº‚³‚¢‚ËiOOjB
@@k~¾PPl
@@ \ @@@@@@@@@@@@@@@@@@@@@ŽRèÂ
226:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/06/11 05:51
swigŽg‚Á‚ÄJNI•”•ª‚ðŽ©“®¶¬‚µ‚Ă݂½‚ñ‚¾‚¯‚ÇŒ‹\•Ö—˜‚»‚¤
URLØÝ¸(swig-jp.dyndns.org)
227:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/06/15 00:11
‚¢‚¦‚¢‚¦A—U“±‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
228:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/06/15 00:43
@@@^ÜR@
@@/@@L_T`j @ ‚h‚oŽq‚Å‚·B‚æ‚낵‚±
@@|@ @@/@@@
@@| /|@|@@@
@ //@| |@@
@‚t@ .‚t
ªƒQ[ƒ€»ì‹Zp”‚̂Ȃñ‚Æ‚©ŒN‚Ý‚½‚¢I
‚±‚±‚̃}ƒXƒRƒbƒgƒLƒƒƒ‰‚É‚µ‚悤
229:ŽRè Â
03/07/15 10:51
@__ÈQÈ_
@|i@@OO j|@ƒQ‚é‚ÛiOOj
@|_ÜÜÜ_
@_ |ÜÜÜ~|@@@@@@@@@ŽRèÂ
@@ ~PPPP
230:ŽRè Â
03/07/15 14:02
@__ÈQÈ_
@|i@@OO j|@ƒQ‚é‚ÛiOOj
@|_ÜÜÜ_
@_ |ÜÜÜ~|@@@@@@@@@ŽRèÂ
@@ ~PPPP
231:ŽRè Â
03/08/02 02:52
iOOj
232:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/15 05:24
‚±‚ñ‚É‚¿‚ÍC‹³‚¦‚Ä‚‚¾‚³‚¢B
Žï–¡‚Å‚t‚r‚aƒfƒoƒCƒX‚ðì‚낤‚Æ‚µ‚Ä‚¢‚é‚̂ł·‚ªC
”Ä—p‚t‚r‚aƒhƒ‰ƒCƒo‚ª‚t‚t‚r‚a‚cD‚c‚k‚k‚Æ‚¢‚¤‚à‚Ì‚ð
’Ê‚µ‚Ä—˜—p‚Å‚«‚邱‚Æ‚ª‚í‚©‚è‚Ü‚µ‚½B
‚i‚m‚h‚ðŽg‚¦‚΂i‚`‚u‚`‚©‚ç‚c‚k‚k‚ðŽg‚¤‚±‚Æ‚ª‚Å‚«‚é‚̂łµ‚傤‚©H
‚i‚m‚h‚ÌŽg‚¢•û‚𒲂ׂ½‚çC
‚PD‚i‚`‚u‚`‚Ń\[ƒX‚ð‘‚B
‚QDƒRƒ“ƒpƒCƒ‹‚·‚éB
‚RDƒwƒbƒ_ƒtƒ@ƒCƒ‹‚ðì‚éB
‚SDƒCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚b“™‚Å‚c‚k‚k‚ð쬂·‚éB
‚ɂȂÁ‚Ä‚¢‚Ü‚µ‚½B
‚µ‚©‚µC‚±‚Ìꇂ¾‚ÆC‚t‚t‚r‚a‚cD‚c‚k‚k‚ð
Ž©•ª‚Åì‚è•Ï‚¦‚邱‚ƂɂȂÁ‚Ä‚µ‚Ü‚¤‚Æl‚¦‚é‚̂ł·‚ªC
E‚Á‚Ä‚«‚½‚c‚k‚k‚ð‚»‚Ì‚Ü‚ÜŽg‚¤‚±‚Ƃ͂ł«‚Ü‚·‚©H
233:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/15 06:06
‚â‚Á‚½‚±‚ƂȂ¢‚¯‚ÇB
C‚Å쬂µ‚½DLL‚©‚ç‚»‚Ì‚t‚t‚r‚a‚cD‚c‚k‚k‚ð‚¢‚¶‚ê‚΂¢‚¢‚̂łÍH
234:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/15 14:26
>>232
UUSBD.DLL‚ðŽg—p‚·‚éƒvƒƒOƒ‰ƒ€‚ð
JNI‚É‚·‚ê‚΂¢‚¢‚¾‚¯‚ł͂Ȃ¢‚Ì‚©H
ŠÔ‚É‚©‚Ü‚¹‚é‚Á‚ÄŒ¾‚¤‚±‚Æ‚¾
235:ŽRè Â
03/08/15 15:10
@@@ (ÜVÜ)
@@@„ O O „ ƒ‚±‚ê‚©‚ç‚à–l‚ð‰ž‰‡‚µ‚ĉº‚³‚¢‚ËiOOjB
@@¼|@@@@|‚Â
@@@iQjiQj@@@@@@@@@@@@@@@@@@@@@@ŽRèƒpƒ“
236:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/16 09:32
‚©‚ç‚ ‚°‚¤‚Ü‚¤‚Ü
237:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/17 19:13
‰´Ac‚Ì’mޝ‚ª‚È‚¢‚©‚ç‚æ‚‚í‚©‚ñ‚È‚¢‚ñ‚¾‚æ‚ËB
‚Ç‚¤‚â‚Á‚½‚ç‚¢‚¢‚ÌH
‚â‚Á‚Ï‚ƒ‚̕׋‚µ‚È‚¢‚Ƒʖڂł·‚©H
‘Ê–Ú‚Å‚·‚æ‚ËEEEB
238:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/17 19:16
>>237
‚¨‘O‚̓AƒZƒ“ƒuƒŠ‚Å[•ª‚¾B
‚»‚ñ‚È‚‹‰‚ÈŒ¾ŒêŽg‚¤‚È
239:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/17 23:15
JNI–{”ƒ‚í‚È‚¢‚Æ‚â‚Á‚ϑʖڂȂ̂©‚ÈB
Web‚ÅŒŸõ‚µ‚½‚¯‚ǂقƂñ‚Çî•ñ–³‚¢‚æB
240:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/18 00:29
‚±‚̃XƒŒ“ª‚©‚ç30‰ß‚¬‚‚ç‚¢‚܂œǂñ‚¾‚ñ‚¾‚¯‚Ç‚³B
JavaŽŸ¢‘ãƒRƒ{ƒ‹Œˆ’èI
‚²‚ß‚ñ‚Ë10”NŒã‚̃vƒƒOƒ‰ƒ}’B
‚Á‚Ä‚¢‚¤ƒTƒuƒ^ƒCƒgƒ‹‚‚¯‚Ä‚¢‚¢‚Å‚·‚©H
241:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/18 00:42
>>240
‚³‚тꂽƒXƒŒ‚É‘¦ƒŒƒX‚·‚é‚Ì‚à‚È‚ñ‚¾‚ªAƒAƒI‚é‚É‚µ‚Ä‚àA‰ºŽè‚È•¶Í‚¾‚ÈB
JNI‚ÍAjdk1.5‚ð–Ú‘O‚Æ‚µ‚Ä‚¢‚é‚¢‚܂łÍA‚Ù‚Æ‚ñ‚ÇŽg‚¤•K—v‚ª‚È‚¢‚¾‚낤B
GUIŽü‚è‚ÅA‚Ç‚¤‚µ‚Ä‚àAŽg‚¢‚½‚¢ƒlƒCƒeƒBƒu‚Ì‚`‚o‚h‚ª‚ ‚邯‚«‚¾‚낤‚ªB
‚r‚v‚s‚ÉŠÖ‚µ‚Ä‚¢‚¤‚ÆA‚ ‚ê‚Í‚©‚È‚è”÷–‚¾‚ÈBƒTƒ“‚ªƒNƒ‰ƒCƒAƒ“ƒgƒTƒCƒh‚ð–{‹C‚ÅŽæ‚è‘g‚ß‚ÎA‘¶Ý‚ÍÁ‚¦‚Ä‚¢‚B
‹t‚ÉAƒAƒ|[‚¾‚ÆA‚h‚a‚l‚ÉŠ®‘S‚ɃCƒjƒVƒAƒ`ƒu‚ð‚Æ‚ç‚ê‚é—¬‚ê‚ÅAƒNƒ‰ƒCƒAƒ“ƒgƒTƒCƒh‚Í‚r‚v‚sˆêF‚ɂȂé‰Â”\«‚àA
‚·‚‚È‚¢‚ª”é‚߂Ă¢‚éB
242:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/18 01:29
>>241
JavaƒAƒvƒŠ‚©‚çAWin‚̃lƒCƒeƒBƒuAPI‚ð’@‚©‚È‚¯‚ê‚΂Ȃç‚È‚¢‚悤‚È
Žd‘g‚Ý‚ðì‚é‰H–ڂɂȂÁ‚½‚Æ‚«‚ÍA‚‚©‚¤‚ÇB
u’N‚¾A‚±‚ÌŽd‘g‚Ýl‚¦‚½“z‚ÍIv‚ÆÝŒvŽÒ‚ðŽô‚¢‚È‚ª‚ç(Ü×
243:240
03/08/18 02:11
>>241
•Ê‚Éø‚Á‚Ä‚à’Þ‚Á‚Ä‚à‚È‚¢‚Å‚·B
JNI‚Ì‘¶ÝˆÓ‹`‚Ƴ‚µ‚¢Žg‚¢•û‚ª‚í‚©‚Á‚ĂȂ¢‚Ì‚É
JNI‚Æ‚©‹©‚ñ‚Å‚él’B(>>1-30‚‚ç‚¢‚Å’É‚¢‚Ù‚ÇŒ©‚ê‚Ü‚·)‚ª‘å™B
•K—v«‰]X‚ł͂Ȃ‚Ä‹@ŽíˆË‘¶«‚𳂵‚‹ÇЂɉŸ‚³‚¦ž‚߂Ă܂·‚©H
‚à‚Á‚Æ‚¢‚¤‚ƃlƒCƒeƒBƒuAPI‚ð‚¿‚á‚ñ‚ƃ‰ƒbƒv‚µ‚ÄŽg‚Á‚Ă܂·‚©H
‚Á‚Ä‚¢‚¤ƒŒƒxƒ‹‚ÅB>>1-30‚ðŒ©‚é‚Æ³’¼‰ö‚µ‚¢B
SWT‚Æ‚©‚Ç‚¤‚Å‚à‚¢‚¢‚æB
ƒRƒ“ƒ|[ƒlƒ“ƒg‚Æ‚µ‚Ĭ—§‚µ‚Ä‚ê‚΂»‚Ì•”•ª‚ðˆÚA‚Å‚«‚ê‚Α¼‚Å‚à“®‚‚ñ‚¾‚©‚炳B
244:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/18 07:49
> JNI‚ÍAjdk1.5‚ð–Ú‘O‚Æ‚µ‚Ä‚¢‚é‚¢‚܂łÍA‚Ù‚Æ‚ñ‚ÇŽg‚¤•K—v‚ª‚È‚¢‚¾‚낤
‰½‚©‘f°‚炵‚¢Žd‘g‚Ý‚ª1.5‚ɂ͓ü‚é‚ÌH
245:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/18 14:07
swig‚È‚çJNI‚ÅŽg‚¤ƒwƒbƒ_‚âŠÖ”‚ð’è‹`‚µ‚½ƒtƒ@ƒCƒ‹‚ðì‚ê‚Î
Ž©“®“I‚É’è‹`‚³‚ꂽŠÖ”‚ɃAƒNƒZƒX‚·‚éCŒ¾Œê‚ÌJNIƒ\[ƒX‚Æ
Javaƒ\[ƒX‚ðŽ©“®¶¬‚µ‚Ä‚‚ê‚é‚Ì‚É
JavaŽg‚¢‚Í’N‚à’m‚ç‚È‚³‚»‚¤‚Ȃ̂ªŽc”O
246:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/18 17:09
‰´‚ÍSWING‚Æ‚¢‚¤‚æ‚èAƒŒƒWƒXƒgƒŠƒAƒNƒZƒX‚âƒEƒBƒ“ƒhƒEƒLƒƒƒvƒ`ƒƒ‚Æ‚©
ƒA[ƒJƒCƒoDLL‚ň³kˆ—‚Æ‚©‚»‚¤Œ¾‚¤ƒŒƒxƒ‹‚ÌŽdŽ–‚ª‚µ‚½‚©‚Á‚½‚ñ‚¾‚¯‚ÇB
Java‚ÅB
–³—‚©‚ÈH
247:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/18 18:00
>>246
swig
URLØÝ¸(swig-jp.dyndns.org)
swing
URLØÝ¸(java.sun.com)
248:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/18 20:08
Tigar (Java2 SE 1.5) ‚ÌJava Œ¾ŒêŽd—l‚ÌŠg’£
URLØÝ¸(www.mtl.t.u-tokyo.ac.jp)
generics‚Æautoboxing‚Í‚¤‚ꂵ‚¢‚ÈBfor ‚͂Ȃñ‚©ƒXƒNƒŠƒvƒg‚Á‚Û‚‚Ä‹CŽ‚¿ˆ«‚¢B
aspectj‚Í“ü‚ç‚ñ‚Ì‚ÈBƒvƒƒpƒeƒB‚ÌÝ’è‚Í–Ê“|‚‚³‚¢‚Ü‚ñ‚Ü‚©B
249:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/18 20:48
>>248
”¹(1.4)‚©‚çŒÕ(1.5)‚Ö`JDK1.5‚ɂ‚¢‚ÄI
½ÚØÝ¸(tech”Â)l50
y‰Ž‚ªzJavaÆGenericsÊ•s—v y¿°½‰˜‚·z
½ÚØÝ¸(tech”Â)l50
‚ ‚½‚è‚Å‚â‚Á‚Ä‚‚êB
250:246
03/08/19 13:07
>>247
‚¿‚å‚Á‚ÆÀ‚Á‚Ä‚‚éB
‚½‚¾‚¢‚ÜB
251:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/19 15:23
‚¨‚©‚¦‚è
252:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/08/20 16:16
age
253:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/09/18 02:15
sage
254:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/09/25 20:58
‚»‚ê‚Å‚à‚¨‚Ü‚¢‚ç‚ÍJNI‚ð‚¨‚¢‚»‚ê‚ÆŽg‚¢‚Ü‚·‚©H
255:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/09/25 22:59
java ‚©‚ç c ‚ðŒÄ‚Ño‚·‚̂łȂ
c ‚©‚ç java ‚ðŒÄ‚Ño‚·‚Ì‚Éŋ߂͂܂Á‚Ä‚éB
ƒ‰ƒCƒuƒ‰ƒŠ‚ª[ŽÀ‚µ‚ĂĔñí‚ɂ悢B
•’Ê‚É c/c++ ‚̃‰ƒCƒuƒ‰ƒŠŽg‚¦‚Æ‚¢‚¤˜b‚à‚ ‚邪B
256:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/09/28 06:32
>>255
‚Þ‚µ‚ë•’Ê‚ÉJava‚ðŽg‚¦B
JNI‚ŃXƒ^[ƒgƒAƒbƒvƒ‹[ƒ`ƒ“‚¾‚¯—pˆÓ‚µ‚ÄB
257:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/09/28 08:12
>>1
ƒŒƒX‚ðr‚ç‚·•û–@‚ð‹³‚¦‚Ä‚‚¾‚³‚¢BBB
258:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/10/01 05:33
CŒ¾Œê‚©‚çJava‚ðŒÄ‚Ño‚·‚Ì‚Á‚ăo[ƒWƒ‡ƒ“ˆË‘¶Œƒ‚µ‚»‚¤‚ÉŒ©‚¦‚é‚ñ‚¾‚¯‚Ç‚»‚¤‚Å‚à‚È‚¢H
259:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/10/01 23:33
>>258
Java ‚̃o[ƒWƒ‡ƒ“‚Æ‚Í•Ê‚É JNI ‚É‚àƒo[ƒWƒ‡ƒ“‚ª‚ ‚Á‚Ä
JNI 1.1 ‚Æ 1.2 ‚ł͂¾‚¢‚Ô‘‚«•û‚ªˆá‚¤‚¯‚Ç
Java 1.2 ‚©‚ç 1.4 ‚܂őS•” JNI 1.2 ‚¾‚Á‚½‚ÆŽv‚¤‚©‚ç
ƒo[ƒWƒ‡ƒ“ˆË‘¶‚Ì–â‘è‚Í‚ ‚ñ‚܂肽‚¢‚µ‚½‚±‚ƂȂ¢B
260:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/10/13 17:03
JAVA‚ÅCDƒvƒŒ[ƒ„[‚ðì‚éƒRƒc‚ð‹³‚¦‚ĉº‚³‚¢B“‚¢‚Å‚µ‚傤‚©H
261:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/10/14 23:07
gcj + swt‚Åwindows—p‚Ì
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ðì‚낤‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
wave‚âmidi‚ð–‚炵‚½‚¢‚̂ł·‚ªA
gcj‚ł͎À‘•‚³‚ê‚Ä‚¢‚Ü‚¹‚ñB
jni‚ð—p‚¢‚½ƒNƒ‰ƒXƒ‰ƒCƒuƒ‰ƒŠ‚Í‘¶Ý‚µ‚È‚¢‚Å‚µ‚傤‚©H
‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
262:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/10/15 00:00
win32api‚ÌJNI—pƒ‰ƒbƒp‚©EEE
MS‚ªŽ©ŽÐ—pJavaVMê—p‚Éì‚낤‚Æ‚µ‚ÄSun‚ƃPƒ“ƒJ‚µ‚ĈȗˆA
‘å‚«‚È‚à‚̂͒N‚àì‚Á‚ĂȂ¢‚ÆŽv‚¤
263:261
03/10/17 21:03
>262
ƒŒƒX‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
Ž©•ª‚Ì•K—v‚È•ª‚Íwin32API‚ð
•׋‚µ‚ÄA‚È‚ñ‚Æ‚©‚Å‚«‚Ü‚µ‚½B
264:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/10/26 21:47
swig‚‚©‚Á‚ÄŽ©•ª‚ÅSDL‚ÌׯÊß°ì‚Á‚Ă݂ê‚΂ǂ¤‚æ
265:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/10/27 23:53
javah‚Ńwƒbƒ_‚ªo—ˆ‚é‚¶‚á‚È‚¢‚Å‚·‚©B‚ñ‚Å
java_ƒpƒbƒP[ƒW–¼_ƒNƒ‰ƒX–¼_ŠÖ”–¼(ƒlƒCƒeƒBƒuƒƒ\ƒbƒh)
‚Á‚ĂȂè‚Ü‚·‚¯‚ÇAŠù‘¶‚ÌŠÖ”ŒÄ‚Ԃɂ͂â‚Á‚ς肱‚Ì’·‚¢–¼‘O‚ÌŠÖ”‚©‚ç
ŒÄ‚Ô‚µ‚©‚È‚¢‚Å‚·‚©‚ËB‹³‚¦‚Ä‚‚¾‚³‚¢B
266:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/10/28 00:45
>>265
swigŽg‚Á‚½‚玩“®“I‚ɶ¬‚µ‚Ä‚‚ê‚Ü‚·‚æ
267:265
03/10/28 22:54
Ž©“®‚Ŷ¬‚Á‚ÄBBB
Šù‘¶‚ÌŠÖ”–¼‚Å‚Ío—ˆ‚È‚¢‚Å‚·‚©‚ËH
’²‚ׂĂ݂܂·B
268:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/10/31 13:49
‚Å‚«‚È‚¢‚©‚çswigŽg‚¦‚Á‚Ä‚±‚Æ‚¶‚á‚È‚¢‚ÌH
269:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/06 14:32
JAVA‚ÅCŒÄ‚Ño‚·‚È‚çʼn‚©‚çC‚Å‹Lq‚·‚ê‚΂悂Ȃ¢‚Å‚·‚©H
‰½‚©ƒƒŠƒbƒg‚Å‚à‚ ‚é‚ñ‚Å‚µ‚傤‚©H
270:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/06 14:36
>>269
ÅI“I‚É‹@ŠBŒê‚É‚·‚é‚ñ‚È‚çA‚È‚ñ‚Åʼn‚©‚ç‹@ŠBŒê‚Å‘‚©‚È‚¢‚Å CŒ¾Œê‚ðŽg‚¤‚Ì‚©H
‚Á‚Ă̂Ɠ¯ƒŒƒxƒ‹‚Ì‹^–₾‚ËB
271:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/06 14:36
Java‚ÅC‚ðŽg‚¤‚̂͊ù‘¶‚ÌCŒ¾Œêƒ‰ƒCƒuƒ‰ƒŠ‚ª’·”NŽg‚í‚ê‚Ä‚¢‚é‚à‚Ì‚Å
ŽÀÑ‚ª‚ ‚é‚à‚Ì‚ÅA‚»‚ê‚ð‰½‚Æ‚©Ä—˜—p‚µ‚½‚¢‚Æ‚«‚ȂǂɃƒŠƒbƒg‚ª‚ ‚éB
‚¯‚ê‚Ç‚àJNI‚ÍJava‚ɂƂÁ‚Ä‹ê“÷‚ÌôB
Šî–{‚ÍJava‚ÅA‚Æ‚¢‚¤‚Ì‚ª”ü‚µ‚¢B
272:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/06 15:12
>>271
‚¨‚Ü‚¦AƒvƒƒOƒ‰ƒ}H
ƒfƒxƒƒbƒp—p‚̃\ƒtƒg‚È‚ñ‚ÄJNI‚ª—‚ñ‚Å‚é‚Ì‘½‚¢‚¼
‚»‚¤‚¢‚¤‚Ìì‚ç‚È‚¢‚Ƃ킩‚ñ‚È‚¢‚Ƃ͎v‚¤‚¯‚Ç
273:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/06 15:31
BASIC‚©‚ç‹@ŠBŒêŒÄ‚Ño‚·‚̂Ƃ¨‚ñ‚È‚¶
‚ ‚ ‚ ‰ù‚©‚µ‚¢
274:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/07 11:34
JAVA‚©‚çC‚ðŒÄ‚Ño‚µ‚ÄPRINTF‚ðŽg‚Á‚Ä•¶Žš‚ðo—Í‚·‚é’Pƒ‚Ȉ—‚ª‚Å‚«‚Ü‚¹‚ñB
ƒ‰ƒCƒuƒ‰ƒŠ‚ðì‚Á‚ăpƒX‚ð’Ê‚µ‚Ä‚àƒ‰ƒCƒuƒ‰ƒŠ‚ªŒ©‚‚©‚ç‚È‚¢‚Æ‚¢‚¤‚悤‚ȃƒbƒZ[ƒW‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B
‚ǂ̂悤‚É‚·‚ê‚΂¢‚¢‚̂łµ‚傤‚©H
275:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/07 11:38
>247
•ª“ïˆÕ“x‚Ì‚‚¢‚±‚Æ‚µ‚Ä‚ñ‚È[
‚í‚©‚Á‚½‚ç–{‚Å‚à‘‚¯
276:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/07 22:13
C‚ÉSTRING‚Ì•¶Žš—ñ‚ðˆø”‚Æ‚µ‚ēǂݞ‚ÞŽž‚ɉ½‚Å\‘¢‘Ì‚ðŽg‚í‚È‚‚Ă͂¢‚¯‚È‚¢‚̂ł·‚©H
277:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/07 22:23
>>276
STRING ‚Á‚ĉ½H STRING ‚Í (String(Java) == jstring(JNI)) ‚Æ“¯“™H
jstring ‚¾‚Æ\‘¢‘Ì‚Á‚Ä‚à struct _jobject; (‚à‚µ‚‚Í class _jobject{};)‚¾‚µc
278:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 00:37
C‚Å쬂µ‚½ŠÖ”‚ðjava‚©‚çŒÄ‚Ño‚µ‚½‚¢ê‡A
JNIEXPORT`‚ÌŒ`‚É‚·‚邯Žv‚¤‚ñ‚Å‚·‚ªA
ƒvƒƒgƒ^ƒCƒv錾‚Ì•”•ª‚ÍJNI‚ɂ͕s—v‚Å‚·‚æ‚ËH
Á‚µ‚Ä‚µ‚Ü‚Á‚Ä–â‘è‚È‚¢‚Å‚·‚©H
279:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 01:42
>>278
\‘¢‘̘̂b‚͉½ˆs‚Á‚½‚ñ‚¾H
> Á‚µ‚Ä‚µ‚Ü‚Á‚Ä–â‘è‚È‚¢‚Å‚·‚©H
‚»‚ê‚Í javah ‚ªŽ©“®¶¬‚µ‚½ƒR[ƒh‚ðí‚Á‚Ä—Ç‚¢‚©‚Á‚Ęb‚Å‚·‚©H
javah ‚ª¶¬‚µ‚½ƒtƒ@ƒCƒ‹‚Ìæ“ª‚É
> /* DO NOT EDIT THIS FILE - it is machine generated */
‚Á‚Ä‘‚¢‚Ä‚ ‚邯Žv‚¤‚ñ‚¾‚ªc
280:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 01:44
@@@@@@ , ---@¤_
@@@ @ ^ƒ~ƒ~ƒ~SSR¤Q
@@@ÚSSSSSSjj„¨œcÆR
@@/ ,@-[]'"LLL@@@ S.ŽOR
@ ,' /@@@@@@@@@@@@SŽOR
@ j |@@@@@@@@@@@@ / }ƒ~@i
@ | |@@@@@@@ @ @ @ / /ƒ~@ !
@ } | r¤@@@@@@@@@@l@Þiƒ~ __v@@@
@@|]ÑR¤_@@@@__Ú“ñ¤__,¨|/ ¨ }
@@| @ PMЂŒ==r'L@@ @ /@|l‚£@lj@@>>1 ’ú‚ß‚ë
@@u!R¤_____j@R¤Q@ -'@@Ú'r'/
@@ `! @ @ j@@R@ @ @ @ j_ƒm
@@@',@ @ R§_ '„£@@@@@,i
@@@ R@@___'...Q_@@ i @ ƒn__
@@@@ R@Þ“ñ“ñ@`@ ,' ^^ ”ª
@@@@@ R@ @ @ @ ^'L @ /@R
@@@@@@|R¤Q_,@'L / @ ^@@@_
281:278
03/11/08 09:23
C’P‘̂œ®‚ƒvƒƒOƒ‰ƒ€‚͂ł«‚Ä‚¢‚ÄA‚»‚̃vƒƒOƒ‰ƒ€“à‚ÅŽg‚í‚ê‚Ä‚¢‚éŠÖ”‚ðJAVA‚©‚çŒÄ‚Ño‚µ‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B
C’P‘̂ŎÀs‚Í‚µ‚È‚¢‚Ì‚ÅC‚̃\[ƒX‚̃vƒÄƒ^ƒCƒv錾‚Ì•”•ª‚Íí‚Á‚Ä‚à–â‘è‚È‚¢‚Å‚·‚©H
‚Æ‚¢‚¤Ž¿–â‚Å‚·B
282:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 13:58
>>281
> C’P‘̂ŎÀs‚Í‚µ‚È‚¢‚Ì‚ÅC‚̃\[ƒX‚̃vƒÄƒ^ƒCƒv錾‚Ì•”•ª‚Íí‚Á‚Ä‚à–â‘è‚È‚¢‚Å‚·‚©H
ƒIƒ}ƒG‚̎茳‚É‚µ‚©‚È‚¢ƒ\[ƒX‚É”»’f‹‚ß‚ç‚ê‚Ä‚à‚Ë‚¥c
Šî–{“I‚Éí‚邯‰½‚©ƒƒŠƒbƒg‚ª‚ ‚é‚Ì‚©—Ç‚l‚¦‚Ă݂½•û‚ª—Ç‚¢‚悤‚ÈB
283:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 14:49
>>281
\‘¢‘̘̂b‚͂ǂ±‚¢‚Á‚½‚ñ‚¾H
284:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 18:36
C‚Å“K“–‚Éì‚Á‚½ŠÖ”‚̓vƒƒgƒ^ƒCƒv錾‚ð‚µ‚È‚‚Ä‚àJNI‚ŌĂÑo‚¹‚½‚Ì‚ÅA•ʂɃvƒƒgƒ^ƒCƒv錾‚È‚ñ‚Ä‚µ‚È‚‚Ä‚à‚¢‚¢‚¶‚á‚ñ‚ÆŽv‚¢‚±‚ñ‚Å‚¢‚é‚̂ł·‚ªA‚»‚ñ‚È–â‘è‚ł͖³‚¢‚̂łµ‚傤‚©H
285:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 19:42
‚¨‚Ü‚¢‚ç‚Ì‚â‚Á‚Ä‚¢‚鎖‚u‚a‚Æ“¯‚¶‚â‚ñB
286:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 20:09
>>284
\‘¢‘̘̂b‚͂ǂ±‚¢‚Á‚½‚ñ‚¾H
> C‚Å“K“–‚Éì‚Á‚½ŠÖ”‚̓vƒƒgƒ^ƒCƒv錾‚ð‚µ‚È‚‚Ä‚àJNI‚ŌĂÑo‚¹‚½‚Ì‚ÅA•ʂɃvƒƒgƒ^ƒCƒv錾‚È‚ñ‚Ä‚µ‚È‚‚Ä‚à‚¢‚¢‚¶‚á‚ñ‚ÆŽv‚¢‚±‚ñ‚Å‚¢‚é‚̂ł·‚ªA‚»‚ñ‚È–â‘è‚ł͖³‚¢‚̂łµ‚傤‚©H
‚Æ‚è‚ ‚¦‚¸AJNI ‚ÉŠÖ‚·‚鎿–₳͂Ȃ¢‚̂ŠC ‚̉SŽÒƒXƒŒ‚É‚Å‚àŒ¾‚Á‚Ä•·‚¯B
287:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 22:48
JNI‚ðˆµ‚¤‚É‚ÍAC‚ÆJava‚ÆOS‚ɸ’Ê‚µ‚ĂȂ¢‚ÆŒµ‚µ‚¢‚¼B
288:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 23:21
>>287
‚¨‚Ü‚¢‚ÌŒ¾‚Á‚Ä‚¢‚鎖‚u‚a‚Æ“¯‚¶‚â‚ñB
289:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/08 23:27
>>287
C‚ÆJava‚ÆOS ‚ɂ‚¢‚ĉSŽÒ‚æ‚èƒ}ƒV‚Á‚Â[’ö“x‚Ì’mޝ‚ª‚ ‚ê‚Î JNI Žg‚¦‚Ü‚·B
290:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/09 12:59
‚Å‚àJNI‚̉SŽÒŒü‚¯‚̃TƒCƒgs‚Á‚Ä‚àˆø”‚Æ‚µ‚ăIƒuƒWƒFƒNƒgŽg‚Á‚½‚è\‘¢‘̂̃|ƒCƒ“ƒ^‚ðƒIƒuƒWƒFƒNƒg‚ɑ΂µ‚ÄŽg‚Á‚½‚èA‚à‚¤ˆÃ†‚Ý‚½‚¢‚ɂȂÁ‚ĂĂ悂킩‚ç‚ñ‚Å‚·‚æB
—D‚µ‚‰ðà‚³‚ê‚Ä‚¢‚é–{‚Æ‚©‚ ‚é‚ñ‚Å‚µ‚傤‚©‚ËH
291:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/09 13:41
>>290
> ‚Å‚àJNI‚̉SŽÒŒü‚¯‚̃TƒCƒgs‚Á‚Ä‚àˆø”‚Æ‚µ‚ăIƒuƒWƒFƒNƒgŽg‚Á‚½‚è\‘¢‘̂̃|ƒCƒ“ƒ^‚ðƒIƒuƒWƒFƒNƒg‚ɑ΂µ‚ÄŽg‚Á‚½‚èA‚à‚¤ˆÃ†‚Ý‚½‚¢‚ɂȂÁ‚ĂĂ悂킩‚ç‚ñ‚Å‚·‚æB
‚»‚ê‚͸i‚ª‘«‚è‚ñA‚Á‚Ä‚¾‚¯‚̘b‚Å‚ÍH
‚Æ‚è‚ ‚¦‚¸AƒLƒ~‚ª JNI ‚Í—Ç‚‚í‚©‚ç‚È‚¢A‚ÆŽv‚Á‚Ä‚¢‚鎖‚¾‚¯‚͂킩‚Á‚½B
‰½‚ª‚í‚©‚ç‚È‚¢‚Ì‚©‚̓TƒbƒpƒŠ‚í‚©‚ç‚È‚¢B
292:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/09 17:59
JNI‚Ƃ͊֌W‚È‚ƒvƒƒgƒ^ƒCƒv錾‚Í‚µ‚Ä‚¨‚¢‚½‚Ù‚¤‚ª‚¢‚¢‚æB
ƒRƒ“ƒpƒCƒ‰‚ªŒ^ƒ`ƒFƒbƒN‚µ‚Ä‚‚ê‚ăR[ƒfƒBƒ“ƒOƒ~ƒX‚ðŽw“E‚µ‚Ä‚‚ê‚éB
293:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/09 23:01
Swig‚‚©‚Á‚ÄJava‚©‚çSDL‚ðŽg‚¤ƒ‰ƒbƒp[ì‚Á‚½‚¯‚ÇŒöŠJ‚µ‚Ăقµ‚¢l‚Á‚Ä‚¢‚éH
294:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/10 10:02
>>293
ŒöŠJ‚µ‚½‚¢‚ñ‚¾‚ëH ŒöŠJ‚µ‚½‚ç‚¢‚¢‚¶‚á‚ñB
‚Ü‚Á‚½‚A‚¢‚â‚炵‚¢Œ¾‚¢•û‚·‚é“z‚¾‚ÈB
295:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/11 03:45
>>294
‚¤‚£EEE‹C‚ð‚‚¯‚Ü‚·A‚Ç‚¤‚â‚ç’N‚à—v‚ç‚È‚¢‚Ý‚½‚¢‚È‚ñ‚łЂÁ‚»‚è••ˆó‚µ‚Ü‚·
296:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/14 13:59
“ú–{Œê‚Ì•¶Žš—ñ‚̎󂯓n‚µ‚ª‚³‚Á‚ς蕪‚©‚ç‚È‚¢‚̂ł·‚ªƒTƒ“ƒvƒ‹‚É‘‚¢‚Ä‚ ‚é’Ê‚è‚É‘‚¢‚Ă݂ÄA
‚±‚¤‚¢‚¤‚à‚ñ‚¾‚ÆŠ„‚èØ‚Á‚ÄÚ‚µ‚—‰ð‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
297:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/14 15:43
>>293
’N‚©‚ª JSDL ‚Á‚Ă̂ðŒöŠJ‚µ‚Ä‚½‚悤‚Èc
298:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/14 15:46
>>296
> ‚±‚¤‚¢‚¤‚à‚ñ‚¾‚ÆŠ„‚èØ‚Á‚ÄÚ‚µ‚—‰ð‚·‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
‚»‚Ì’ö“x‚Ìî•ñ‚Å“¯ˆÓ‚ð‹‚ß‚ç‚ê‚Ä‚àc
•¶Žš—ñ‚Í UTF Žg‚¤‚Á‚Ă̂ð–Y‚ê‚Ä‚éA‚Æ‚©‚¶‚á‚È‚‚ÄH
299:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/19 14:39
C‚Åì‚Á‚½•¶Žš”z—ñ‚ðJAVA‚ɕԂ·‚â‚è•û‚ª‚¢‚Ü‚¢‚¿‚í‚©‚è‚Ü‚¹‚ñB
ŠÈ’P‚È•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
300:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/19 15:47
>>299
C ‚Ì char”z—ñ‚ð Java ‚Ì byte”z—ñ‚ɕϊ·‚µ‚Ä“n‚µ‚Ä‚â‚é‚©A(“n‚³‚ꂽæ‚Å String ‚ɕϊ·‚·‚é)
JNI Œo—R‚Å java.lang.String ‚̃Rƒ“ƒXƒgƒ‰ƒNƒ^ String(byte[] bytes,String encoding) ‚ðŒÄ‚Ño‚¹B
301:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/19 16:29
C‘¤‚̃lƒCƒeƒBƒuŠÖ”‚Ì–ß‚è’l‚ÍJSTRING‚¶‚á‚È‚¢‚Å‚·‚æ‚ËH
UTF‚Á‚ÄŽg‚í‚È‚‚Ä‚¢‚¢‚ñ‚Å‚µ‚½‚Á‚¯H
302:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/19 17:48
>>301
‚»‚ê‚Í JNI ‚Ƃ͊֌W‚È‚¢˜b‚¾BŽ©•ª‚Å’²‚ׂëB
303:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/19 19:56
UTF8‚ɂȂÁ‚Ä‚é‚È‚çƒTƒ|[ƒgŠÖ”‚ª‚ ‚Á‚½‚ÆŽv‚¤
304:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/19 20:37
>>303
‚»‚ê‚Í >>296 ‚̃Tƒ“ƒvƒ‹‚É‘‚¢‚Ä‚ ‚邯Žv‚í‚êB
305:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/20 14:31
‚·‚݂܂¹‚ñ‚Å‚µ‚½B
’m‚Á‚½‚©‚Ԃ肵‚Ă܂·‚½B
306:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/20 19:19
SPRINTF‚Ŏ擾‚µ‚½•¶Žš—ñ‚ðNEW OBJECT ARRAY‚ð—p‚¢‚Äì‚Á‚½”z—ñ‚ÉŠi”[‚µ‚½‚¢‚̂ł·‚ªJAVAƒvƒƒOƒ‰ƒ€‚ÌŽÀsŽž‚ɃGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B
‰½‚©‚æ‚¢•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H
307:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/20 19:25
>>306
> SPRINTF‚Ŏ擾‚µ‚½•¶Žš—ñ‚ðNEW OBJECT ARRAY‚ð—p‚¢‚Äì‚Á‚½”z—ñ‚ÉŠi”[‚µ‚½‚¢‚̂ł·‚ª
C ‚ł̕¶Žš—ñ‚Æ Java ‚ł̕¶Žš—ñ‚͕ʕ¨‚Æ‚µ‚Äl‚¦‚½‚çH
‚ ‚ÆA‘å•¶Žš¬•¶Žš‚ͳŠm‚É‘‚¯B
> ‰½‚©‚æ‚¢•û–@‚͂Ȃ¢‚Å‚µ‚傤‚©H
JNI ‚ÉŽè‚ðo‚·‘O‚É C ‚© Java ‚ð‚¿‚á‚ñ‚ƕ׋‚·‚鎖‚ð‚¨Š©‚ß‚·‚éB
308:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/20 19:48
‚à‚¿‚ë‚ñ•ʂ̔z—ñ‚Æ‚µ‚Ĉµ‚Á‚Ä‚¢‚Ü‚·B
‚悤‚ÍC‚Ì”z—ñ‚Ì’†g‚ðJava‘¤‚Ì”z—ñ‚É“ü‚ꂽ‚¢‚̂ł·‚ªA
New jObject‚Åì‚Á‚½”z—ñ‚ɂ͕¶Žš•Ï”‚ÌŽw’肵‚©‚Å‚«‚È‚¢‚½‚ßA•¶Žš”z—ñ‚ðŽw’肵‚Ä“ü‚ê‚鎖‚ª“‚¢‚̂ł·B
‘¼‚Ì•û–@‚Í‚ ‚è‚Ü‚¹‚ñ‚©H
309:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/20 19:52
>>308
uNew jObjectv‚Á‚ĉ½‚æB
310:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/21 00:46
>306
‚悤‚·‚é‚ɃLƒƒƒ‰ƒNƒ^”z—ñ‚ðƒIƒuƒWƒFƒNƒg”z—ñ‚É“ü‚ꂽ‚¢‚Æ‚¢‚¤‚±‚ÆH
Œ^‚ªˆá‚¤‚©‚çAcharŒ^‚ðCharacterƒIƒuƒWƒFƒNƒgŒ^‚É‚µ‚È‚¢‚Æ‚¢‚¯‚È‚¢‚ÆŽv‚¤‚¯‚ÇB
JNIŽg‚¤‚ÆAƒGƒ‰[”¶Žž‚É"‚±‚̃Gƒ‰[‚ðSUN‚É•ñ‚µ‚Ä‚‚ê‚Ý‚½‚¢‚È"‚Ì‚ªo‚½‚肵‚Ä
‘å•Ï‚¾‚ÆŽv‚¤‚¯‚Ç’n“¹‚ÉŠæ’£‚Á‚Ä‚‚¾‚³‚¢B
311:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/21 01:46
‚±‚±‚àÈÀSŽÒ‚ªo–v‚·‚邿[‚ɂȂÁ‚½‚©B
•¶Žš—ñ‚̎󂯓n‚µ‚Å“ñTŠÔ‚àƒnƒ}‚é”nŽ‚ªŽÀÝ‚·‚邯‚àŽv‚¦‚ñ‚µ‚È‚Ÿc
312:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/21 01:47
>>310
>>274
313:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/21 01:54
>>308
\‘¢‘̂͂Ç[‚È‚è‚Ü‚µ‚½‚©H
314:ÈÀSŽÒ
03/11/21 09:25
‚·‚݂܂¹‚ñ‚Å‚µ‚½B
’m‚Á‚½‚©‚Ԃ肵‚Ă܂·‚½B
315:310
03/11/21 09:30
>311
^–Ê–Ú‚É¢‚Á‚Ă邩‚ÆŽv‚Á‚¿‚Ü‚¢‚Ü‚µ‚½B
316:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/24 13:15
JNI_OnUnload‚Á‚Ä–{“–‚ÉŽg‚¦‚éH
ƒfƒoƒbƒOo—Í‚µ‚Ă݂½‚¯‚ÇA’Ê‚Á‚Ă邿‚¤‚ÉŒ©‚¦‚È‚¢B
317:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/24 18:48
int data[512*384];
jintArray jdata = env->NewIntArray(512*384);
env->SetIntArrayRegion(jdata,0,512*384,data);
‚É‚æ‚Á‚Ăł«‚½”z—ñjdata‚̃ƒ‚ƒŠ‚𖾎¦“I‚ÉŠJ•ú‚·‚é•K—v‚Í‚ ‚è‚Ü‚·‚©H
318:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/24 19:04
>>317‚ɂ‚¯‚½‚µB
ÅŒã‚É
return jdata;
‚µ‚Ü‚·B
319:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/11/24 19:46
‰ð•ú‚Á‚Ăǂ¤‚â‚Á‚Ä‚â‚é‚‚à‚肾Hfree‚©H
320:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/12/20 04:24
c++‚ŃEƒBƒ“ƒhƒE‚ðì‚èCJava‚©‚çŒÄ‚Ño‚µ‚Ä‚¢‚Ü‚·B
ƒƒCƒ“‚̃EƒBƒ“ƒhƒE‚Ío‚Ü‚·‚ªAƒ_ƒCƒAƒƒO‚ªo‚Ü‚¹‚ñB
“¯‚¶ƒ\[ƒXƒtƒ@ƒCƒ‹‚ð‚ƒ‚©‚çŒÄ‚Ԃƃ_ƒCƒAƒƒO‚à•\ަ‚³‚ê‚Ü‚·B
‚¾‚ê‚©‹³‚¦‚Ä‚‚¾‚³‚¢B
321:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/12/20 09:42
>>320
ŠÂ‹«‚ª•ª‚©‚ç‚ñBWin32‚©H
322:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/12/20 16:14
320‚Å‚·B
‚·‚݂܂¹‚ñBwin32‚Å‚·BVC++6‚Ådll‚ð‚‚‚è‚Ü‚µ‚½B
‚Ç‚¤‚â‚烊ƒ\[ƒXƒGƒfƒBƒ^‚Åì‚Á‚½Aƒƒjƒ…[‚âƒ_ƒCƒAƒƒO‚ª
‚¤‚Ü‚“ǂݞ‚߂ĂȂ¢‚Ý‚½‚¢‚Å‚·B
‚ǂȂ½‚©ƒAƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·B
323:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/12/20 17:08
>>322
‹ï‘Ì“I‚ÉA‚Ç‚ñ‚ÈŠÖ”‚ð‚ǂ̂悤‚ȇ”ԂŌĂñ‚ÅA‚Ç‚±‚ÅŽ¸”s‚µ‚½‚Ì‚©“Á’肵‚ëB
324:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/12/20 17:30
320‚Å‚·B
C++‚Å‚Íjava‚©‚çŒÄ‚΂ê‚éŠÖ”A
‚»‚±‚©‚çŒÄ‚΂ê‚éWinMain()‚ɑГ–‚·‚éŠÖ”A
‚»‚ê‚ÆƒƒCƒ“ƒEƒBƒ“ƒhƒE‚ƃ_ƒCƒAƒƒO‚Ì
ƒEƒBƒ“ƒhƒEƒvƒƒV[ƒWƒƒ‚ð—pˆÓ‚µ‚Ü‚µ‚½B
WinMain()‚ɑГ–‚·‚éŠÖ”‚ł̓ƒCƒ“ƒEƒBƒ“ƒhƒE‚Ì“o˜^A
ƒƒbƒZ[ƒWƒ‹[ƒv‚ȂLjê”Ê“I‚ÈWin32SDK‚ÌWinMain()‚Å
‚â‚邿‚¤‚È‚±‚Æ‚ð‚µ‚Ä‚¢‚Ü‚·B
ƒCƒ“ƒXƒ^ƒ“ƒXƒnƒ“ƒhƒ‹‚ÍGetWindowLong()‚ŃfƒXƒNƒgƒbƒv‚Ì
ƒnƒ“ƒhƒ‹‚ðŽæ‚Á‚Ä‚¢‚Ü‚·B
ƒƒCƒ“ƒEƒBƒ“ƒhƒE‚̃EƒBƒ“ƒhƒEƒvƒƒV[ƒWƒƒ‚Å‚ÍAƒ_ƒCƒAƒƒO‚ðŠJ‚‚½‚ß‚Ì
DialogBox()‚ðŒÄ‚ñ‚Å‚¢‚ÄA‚±‚±‚ÅŽ¸”s‚µ|1‚ª‹A‚Á‚Ä‚«‚Ü‚·B
325:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/12/20 17:32
‚í‚©‚è‚É‚‚©‚Á‚½‚ç\‚µ–󂲂´‚¢‚Ü‚¹‚ñ‚ªA‚æ‚낵‚‚¨Šè‚¢‚µ‚Ü‚·B
320‚Å‚µ‚½B
326:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/12/20 18:35
>>324
‚»‚ñ‚Èà–¾‚³‚ê‚Ä‚à‚í‚©‚ç‚ñB
ƒIƒ}ƒG‚Ìà–¾‚¶‚áš½–¾‚©‚ñ‚̂Ń\[ƒX‘S•”ŽN‚¹B
327:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/12/20 21:48
>> ƒCƒ“ƒXƒ^ƒ“ƒXƒnƒ“ƒhƒ‹‚ÍGetWindowLong()‚ŃfƒXƒNƒgƒbƒv‚Ì
>> ƒnƒ“ƒhƒ‹‚ðŽæ‚Á‚Ä‚¢‚Ü‚·B
–¾‚ç‚©‚É‚±‚±‚¾‚ëA–â‘è‚ÍBDllMain‚ÌHANDLE‚ðŽg‚¦‚΂¢‚¢‚̂łÍH
328:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
03/12/21 04:32
320‚Å‚·B
‚Å‚«‚Ü‚µ‚½I–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B327‚³‚ñ‚Ì‚¨‚Á‚µ‚á‚é’Ê‚è‚Å‚µ‚½B
ŠF—l‰½“x‚àƒŒƒX’¸‚¢‚Ä–{“–‚É‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
329:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/01/23 01:14
CƒR[ƒh‚Á‚ăfƒoƒbƒO‚Å‚«‚Ü‚·‚©H
jdb‚ŃuƒŒƒCƒNƒ|ƒCƒ“ƒgݒ肵‚Ä‚àŽ~‚Ü‚Á‚Ä‚‚ê‚È‚¢‚Å‚·B
330:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/01/23 09:15
>>329
VC++‚Å‚µ‚©JNIì‚Á‚½‚±‚ƂȂ¢‚¯‚ÇA’âŽ~‚Å‚«‚邿B
‚¿‚á‚ñ‚ÆŽÀs‚·‚éƒvƒƒZƒX‚Éjava.exe(‚ɑГ–‚·‚é‚à‚Ì)‚ðŽw’肵‚Ä‚é?
331:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/14 00:49
‚ ‚ñ‚Ü‚èl‚¢‚È‚¢‚ËEEE‚Ȃ̂ł ‚¦‚ÄageB
ŋ߂t‚r‚aƒfƒoƒCƒX‚Æ’ÊM‚·‚é•K—v‚ª‚ ‚Á‚½‚̂łi‚m‚h‚ðŽŽ‚µ‚½B
‚ÅA‰º‚̂悤‚ɃGƒ‰[‚ð’Ê’m‚µ‚悤‚Æ‚µ‚½‚çA“ú–{Œê•¶Žš—ñ‚ª‰»‚¯‚Ü‚·‚½B
jclass jc = env->FindClass( "java/io/IOException" );
env->ThrowNew( jc, "“ú–{Œê•¶Žš—ñ" );
‰º‚̃TƒCƒg‚ðŽQl‚ÉUnicode‚ɕϊ·‚µ‚Ä‚à‘Ê–ÚB
URLØÝ¸(www.ki.rim.or.jp)
Žd•û‚È‚¢‚Ì‚ÅException‚̃TƒuƒNƒ‰ƒX‚ðì‚Á‚ăGƒ‰[ƒƒbƒZ[ƒW‚ðŒÅ’肵‚½B
“–‰‚Ì–Ú“I‚͉ʂ½‚¹‚ñ‚¾‚¯‚ÇA‚·‚Á‚«‚肵‚È‚¢B’N‚©‰ðŒˆ–@’m‚ç‚È‚¢H
332:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/14 01:01
“ú–{Œê‚Å¢‚Á‚½‚±‚Ƃ͂Ȃ¢‚ÈB
‚¨‘O‚̃R[ƒh‚ª•…‚Á‚Ä‚é‚ñ‚¾‚낤‚æB‚³‚炵‚Ä‚ÝB
333:331
04/03/14 01:11
ã‚̃TƒCƒg‚̈ê”Ô‰º‚ÌDLL‘¤ƒR[ƒh‚Ì
char* src = "‚±‚ñ‚΂ñ‚í";
‚æ‚艺‚̃\[ƒX‚ðreturn result; ¨ env->ThrowNew( jc, result);‚É
•ÏX‚µ‚½‚¾‚¯‚È‚ñ‚¾‚¯‚ÇEEE
334:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/14 01:20
‚»‚̃TƒCƒg‚̃R[ƒh‚»‚̂܂܂¾‚Æ“ú–{Œê‚Í‚¿‚á‚ñ‚Ƃłé‚ÌH
335:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/14 01:52
>> env->ThrowNew( jc, result);‚É
2”Ô–ÚAjstring‚¶‚Ⴞ‚߂łµ‚åB
szWide‚Å‚¢‚¯‚È‚¢H
336:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/14 03:25
C‚̃vƒƒOƒ‰ƒ€‚©‚çHORBi‚‚܂èJAVA‚ð‚‚©‚Á‚½ŠÖ”)‚ð‚‚©‚Á‚Ä—£‚ꂽ’[––‚ÌŠÖ”‚ð‚½‚½‚‚Á‚Ä‚±‚Ƃ͂ł«‚Ü‚·‚©H
337:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/14 03:31
>>336
‚Å‚«‚邿B
HORBŽg‚¤‚ÆŒˆ‚Ü‚Á‚Ä‚¢‚é‚̂ȂçAC‚̃vƒƒZƒX‚ÆJava‚̃vƒƒZƒX‚𗼕û‚½‚Ä‚ÄA
socket‚È‚ñ‚©‚ŃvƒƒZƒXŠÔ’ÊM‚µ‚½‚Ù‚¤‚ªŠy‚¾‚ÆŽv‚¤B
338:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/14 04:09
>>337
î•ñ‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B
‚»‚ê‚È‚ç‚ÎAC‚̃vƒƒZƒX‚Æ—£‚ꂽ’[––‚ÌC‚̃vƒƒZƒX‚Ń\ƒPƒbƒg’ÊM‚µ‚½•û‚ª‚¢‚¢‚Å‚·‚ËB
HORB‚ÍA”ñí‚ÉŠÈ’P‚É—£‚ꂽ’[––‚ÌŠÖ”‚ð‚½‚½‚¯‚é‚̂͒m‚Á‚Ä‚¢‚Ü‚·B
C<->JAVAŠÔ‚̃Cƒ“ƒ^ƒtƒF[ƒXÝŒv‚ªA•’ʂɊ֔‚ð‚½‚½‚‚悤‚ÉÝŒv‚Å‚«A‚©‚ŠȒP‚È‚ç‚΃`ƒƒƒŒƒ“ƒW‚µ‚悤‚©‚ȂƎv‚Á‚½‚µ‚¾‚¢‚Å‚·B
339:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/14 14:56
‚È‚º‚É‚¢‚Ü‚³‚çHORB?
RMI-IIOP‚·‚é‚Ù‚¤‚ªŒ»ŽÀ“I‚©‚ÆB
340:331
04/03/15 23:35
ŽŽ‚µ‚½Œ‹‰ÊA>331‚Å‚ ‚°‚½ƒTƒCƒg‚̂܂܂¾‚Æ–³—‚¾‚Á‚½B
nWideLengthˆÈ‰º‚ð‰º‚Ì‚æ‚¤‚É•ÏX‚·‚邯“ú–{Œê‚𳂵‚•\ަ‚Å‚«‚½B
int nWideLength = MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED,src, strlen(src),0,0);
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED,src, strlen(src),szWide,nWideLength);
jstring result = env->NewString(szWide, nWideLength);
return result;
‚ÅA‚»‚̂܂Üreturn result; ‚¾‚¯‚ðenv->ThrowNew(jc,result);‚àenv->ThrowNew(jc,szWide);
‚É‚µ‚Ä‚à“ú–{Œê‚Í•¶Žš‰»‚¯‚µ‚½‚܂܂¾B‚à‚¤‚¾‚ß‚ÛB
341:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/16 01:10
‚ñ[A‚»‚±‚܂ł͂ł«‚Ä‚é‚È‚ç
ThrowNew‚Í‚ ‚«‚ç‚ß‚ÄThrow‚ðŽg‚¤‚Æ‚©B
Exception‚̃Cƒ“ƒXƒ^ƒ“ƒX‚Íjstringˆø”‚É‚µ‚ͬ‚·‚éB
342:341
04/03/16 01:35
‚ [A‚í‚©‚Á‚½B‚»‚±‚łł«‚Ä‚éWCHAR‚ð
WideCharToMultiByte‚ÅCP_UTF8‚Ìchar‚É‚µ‚Ä“n‚¹‚΂¢‚¢‚ñ‚¾B
343:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/03/16 22:57
ThrowNew‚Ìchar*‚ªH‚¦‚é‚Ì‚ÍA‚Ȃ邽‚¯ƒƒ‚ƒŠ‚ðŠm•Û‚¹‚¸‚Éthrow‚·‚邽‚ß‚Ì
‹Ù‹}‰ñ”ð‚È‚ñ‚¶‚á‚Ë‚¦‚©‚È‚ B
344:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 10:37
Java‘¤@¨@Win32dll‚ÍAJNI‚ɂĎÀŒ»‚Å‚«‚é’ÊM‚Å‚·‚ªA
Win32exeiƒvƒƒZƒXj ¨@Java‘¤‚ðŽÀŒ»‚·‚é‚É‚ÍA‚ǂ̂悤‚ÈŽè’i‚ªˆê”Ô‚¢‚¢‚Å‚·‚©‚ËH
ƒAƒvƒŠƒP[ƒVƒ‡ƒ“ŠÔ’ÊM‚¾‚¯‚Å‚«‚ê‚΂¢‚¢‚Ì‚ÅA‚Å‚«‚ê‚΂ ‚Ü‚è‘å‚°‚³‚ɂ͂µ‚½‚‚È‚¢‚Å‚·B
Win32ŠÔ‚łȂ¢‚©‚çƒpƒCƒv‚Í–³—‚¾‚µAˆê‚‚ÌOSã‚ł̒ÊM‚Ȃ̂Ń\ƒPƒbƒg’ÊM‚ÍX‘å‚°‚³‚©‚È‚ÆB
345:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 10:38
>>344
>Win32ŠÔ‚łȂ¢‚©‚çƒpƒCƒv‚Í–³—
‰R‚¾‚ëH
346:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 11:06
>>345
Java‚ŃpƒCƒvŽg‚¦‚é‚©H
347:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 11:12
Win32API’†‚̃pƒCƒvŠÖ˜A‚ÌAPI‚ð‘S‚ÄJNI‚щƒbƒv‚µ‚½‚ç
Žg‚¦‚é‚ñ‚łȂ¢‚ÌH
348:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 14:32
>>345 Java‚ŃpƒCƒv‚ÍŽg‚¦‚邿B
349:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 15:03
>>348
‚»‚ê‚Á‚ÄAJava‚̃XƒŒƒbƒhŠÔ’ÊM‚Ì‚½‚߂̃pƒCƒv‚Å‚ ‚Á‚ÄAWin32-JavaŠÔ‚̃pƒCƒv‚ł͂Ȃ¢‚ñ‚łȂ¢‚ÌH
350:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 15:20
>>348
‚»‚ê‚Á‚Ä NIO ‚Ì Pipe ‚ÌŽ–‚¢‚Á‚Ä‚ñ‚ÌH
ŒÂl“I‚É‚Í >>347 ‚Å NIO ‚Ì Pipe ŽÀ‘•‚·‚é‚Ì‚ª—Ç‚¢‚©‚ÆB
351:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 16:16
>>349 ƒpƒCƒv‚Á‚Ä•W€“üo—݂͂½‚¢‚É‚n‚r‚ª’ñ‹Ÿ‚·‚é“üo—Í‚¾‚ëB–¼‘O•t‚«‚Å‚àA–¼‘O–³‚µ‚Å‚àB
352:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 16:27
>>351
‚n‚r‚ª’ñ‹Ÿ‚·‚é“üo—Í‚ðAJava‚ÍŠÔÚ“I‚É‚µ‚©—˜—p‚Å‚«‚È‚¢‚©‚çA
‚»‚ê‚ðŽg‚Á‚ÄWin32‚Ƃ͑Θb‚Å‚«‚È‚¢‚̂łÍB
353:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 23:02
win32‚Ì’†‚ÅJVM‚𶬂·‚éA‚Á‚Ă̂̓_ƒ‚È‚Ì?
354:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/04/07 23:52
> ˆê‚‚ÌOSã‚ł̒ÊM‚Ȃ̂Ń\ƒPƒbƒg’ÊM‚ÍX‘å‚°‚³‚©‚È‚ÆB
‚±‚ꂪˆê”Ô‚â‚è‚â‚·‚¢‚ÆŽv‚¤B
355:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/06/04 21:22
SWIG‚Ì“ú–{Œêƒy[ƒW‚Á‚Ăǂ¤‚È‚Á‚½‚©’N‚©’m‚è‚Ü‚¹‚ñ‚©H
URLØÝ¸(swig-jp.dyndns.org)
‚¿‚Ȃ݂ɖ{‰ÆURLØÝ¸(www.swig.org)
356:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/06/06 00:04
‚¨‚Ü‚¦‚çASolaris‚ÆLinuxƒvƒ‰ƒbƒgƒtƒH[ƒ€ˆÈŠO‚̊‹«‚ÅA
native“à‚ŃVƒOƒiƒ‹ƒnƒ“ƒhƒ‰Žg‚¤‚ñ‚¶‚á‚Ë[‚¼B
357:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/06/06 00:40
native“à‚ÅC++—áŠOŽg‚¤‚Æcatch‚µ‚Ä‚¢‚é‚É‚à‚©‚©‚í‚炸—Ž‚¿‚éƒoƒO‚Í
’¼‚Á‚½‚ñ‚Å‚·‚©‚ËH(linux)
358:@
04/06/30 11:18
ƒpƒbƒP[ƒW‚ðŽg‚Á‚½JNI‚ÅŽ¿–â‚Å‚·B
C:\home\java‚Éhoge.java‚ð’u‚¢‚ăRƒ“ƒpƒCƒ‹
hoge.java‚̓pƒbƒP[ƒWfoo‚É’u‚‚±‚Ƃɂ·‚é
‚±‚±‚܂łŠhoge.java ->C:\home\java
hoge.class->C:\home\java\foo
javah -jni foo.hoge‚Ńwƒbƒ_ƒtƒ@ƒCƒ‹ì¬B
foo_hoge.h‚ðŒ³‚É‚µ‚Äfoo_hoge.cpp‚ðì¬B
ƒŠƒ“ƒN‚µ‚Ähoge.DLL‚ðì¬
‚±‚±‚܂łŠfoo_hoge.h, foo_hoge.cpp -> C:\home\java
hoge.dll -> C:\home\java\foo
‚±‚ÌŒãAC:\home\java‚©‚çjava foo.hoge‚ðŽÀs‚·‚邯
UnsatisfiedLinkError—áŠO‚ª”¶‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B
hoge.java“à‚ÌSystem.loadLibrary("hoge")‚Å
ƒGƒ‰[‚ª”¶‚µ‚Ä‚¢‚邯ƒRƒ“ƒpƒCƒ‰‚Í“{‚Á‚Ă܂·‚ªŒ´ˆö‚ª‚í‚©‚è‚Ü‚¹‚ñ
ޝŽÒ‚Ì•ûXAƒAƒhƒoƒCƒX‚¨Šè‚¢‚µ‚Ü‚·B
359:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/06/30 11:29
>>358
dll ‚Ì’u‚«êŠ‚ªˆ«‚¢B
360:358
04/06/30 11:41
dllƒtƒ@ƒCƒ‹‚ð*.javaƒtƒ@ƒCƒ‹‚Æ“¯‚¶êЂɒu‚¢‚½‚çãŽè‚“®ì‚µ‚Ü‚µ‚½B
‚Ä‚Á‚«‚è*.classƒtƒ@ƒCƒ‹‚Æ“¯‚¶êЂɒu‚‚à‚̂Ɗ¨ˆá‚¢‚µ‚Ă܂µ‚½B
>>359—lA‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚µ‚½B
361:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/08/12 01:04
u-> ‚© ->* ‚̶‚É‚Í\‘¢‘̂̃|ƒCƒ“ƒ^‚ª•K—vv
native‚̃\[ƒXi‚bŒ¾Œêj‚ðƒRƒ“ƒpƒCƒ‹‚·‚邯ã‚̂悤‚ȃGƒ‰[‚ªo‚é‚̂ł·‚ª‚È‚º‚Å‚·‚©H
ƒGƒ‰[‚ªo‚Ä‚¢‚é‰ÓŠ‚ÍˆÈ‰º‚Ì•¶‚Å‚·B
return env->NewStringUTF("Hello World");
ƒCƒ“ƒNƒ‹[ƒhƒpƒX‚Í‚«‚¿‚ñ‚ƒljÁ‚µ‚Ä‚¢‚Ü‚·B
javah‚Å쬂µ‚½ƒwƒbƒ_‚àƒCƒ“ƒNƒ‹[ƒh‚µ‚Ä‚¢‚Ü‚·B
362:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/08/12 07:05
JNI‚Ì‚±‚Æ’m‚ç‚ñ‚ªA‚±‚¤‚µ‚Ă݂½‚çH
return NewStringUTF(env, "Hello Wrold");
363:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/08/12 07:19
C ‚Æ C++ ‚¶‚á JNI ‚̌ĂÑo‚µ•û‚ªˆá‚¤BC ‚¾‚Æ
return (*env)->NewStringUTF(env, "Hello World");
‚Æ‚µ‚È‚¯‚ê‚΂¢‚¯‚È‚¢‚Í‚¸B
364:361
04/08/13 01:14
‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·B‰ðŒˆ‚µ‚Ü‚µ‚½B
‚à‚¤ˆê‚ÂŽ¿–₪‚ ‚é‚̂ł·‚ªAjava‘¤‚Å—pˆÓ‚µ‚½intŒ^‚Ì“ñŽŸŒ³”z—ñ‚Énative‘¤‚©‚ç’l‚ð“ü‚ê‚é•û–@‚ª‚í‚©‚è‚Ü‚¹‚ñB
FX‚Æ‚â‚Á‚Ă݂½‚ñ‚Å‚·‚ªAŽÀsŽž‚ɃGƒ‰[‚ªo‚Ä‚µ‚Ü‚¢‚Ü‚·B
365:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/08/13 01:20
ƒGƒ‰[H
366:361
04/08/13 04:58
/*JAVA‘¤‚̃\[ƒX*/
public class HelloJNI{
public static native void JNITest(int intAry[][]);
static{System.loadLibrary("HelloJNI");}
public static void main(String args[]){
int intAry[][] = new int[64][64];
for(int i=0; i<12;i++){
for(int j=0; j<16;j++){
intAry[i][j] = 0;
}
}
JNITest(intAry);
for(int i=0;i<12;i++){
for(int j=0;j<16;j++){
System.out.print(intAry[i][j]+" ");
}
}
System.out.println("--------------------------");
}
}
367:361
04/08/13 04:59
/*native‘¤‚̃\[ƒX*/
#include <stdio.h>
#include "HelloJNI.h"
JNIEXPORT void JNICALL Java_HelloJNI_JNITest
(JNIEnv *env, jclass clazz, jobjectArray jobjArray){
int i, j;
int c=0;
jobject **array = (*env)->GetObjectArrayElement(env, jobjArray, NULL);
for(i = 0; i<12;i++){
for(j=0;j<16;j++){
array[i][j] = c;
c++;
}
}
(*env)->ReleaseIntArrayElements(env, jobjArray, array,0);
}
368:361
04/08/13 05:03
intAry‚É0,1,2,3,4,c
‚Æ‚¢‚¤‚Ó‚¤‚É’l‚ð“ü‚ꂽ‚¢‚̂ł·‚ªA‚Ç‚¤‚·‚ê‚΂¢‚¢‚Å‚·‚©H
369:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/08/13 10:19
>>367
ŽŽ‚µ‚ĂȂ¢‚̂ŊԈá‚Á‚Ă邩‚à‚µ‚ê‚ñ‚ª ‚±‚ñ‚ÈŠ´‚¶‚É‚µ‚È‚¢‚ƃ_ƒ‚¶‚á‚È‚¢‚©H
for(i = 0; i < (*env)->GetArrayLength(env, jobjArray); i++){
@jintArray jintarray = (jintArray)(*env)->GetObjectArrayElement(env, jobjArray);
@jint *jint = (*env)->GetIntArrayElements(env, jintarray, NULL);
@for(j = 0 ; j < (*env)->GetArrayLength(env, jintarray); j++){
@@jint[j] = c++;
@}
@(*env)->ReleaseIntArrayElements(env, jintarray, 0);
}
370:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/08/13 21:53
#ifdef __cplusplus
#define ENV (*env)
#else
#define ENV env
#endif
ENV->GetArrayLength(env, array);
371:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/08/17 14:31
>>370
‚»‚êC++‚¶‚áƒRƒ“ƒpƒCƒ‹’Ê‚ç‚ñ‚¾‚ëB
372:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/10/14 01:11:03
>>370
‹t‚¶‚á‚È‚¢‚ÌH
373:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/10/14 02:56:47
‹t‚ł͂ ‚邪A‚»‚ê‚𳂵‚½‚Æ‚±‚ë‚ÅC++‚¶‚Ⴞ‚ß‚¾‚µB
374:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/09 00:41:58
JNI‚ÅdefineClassƒƒ\ƒbƒh‚ðŽg‚Á‚Äbyte”z—ñ‚©‚çŽæ“¾‚µ‚½ƒNƒ‰ƒXî•ñ‚ðŒ³‚ÉAƒCƒ“ƒXƒ^ƒ“ƒX‚Á‚ͬ‚Å‚«‚Ü‚·‚©H
‚»‚ê‚É‚µ‚Ä‚àAJNI‚ÌDefineClass‚Á‚Ăǂ¤‚â‚Á‚ÄŽg‚¤‚ñ‚¾‚낤EEB
375:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/09 00:48:26
DefineClass‚Á‚ÄJNI‚¶‚á‚È‚¢‚¾‚ë
376:374
04/12/09 00:55:46
>>375
ƒNƒ‰ƒX‘€ì DefineClass
jclass DefineClass(JNIEnv *env, jobject loader, const jbyte *buf, jsize bufLen);
raw ƒNƒ‰ƒXƒf[ƒ^‚̃oƒbƒtƒ@‚©‚çƒNƒ‰ƒX‚ðƒ[ƒh‚µ‚Ü‚·B
ƒpƒ‰ƒ[ƒ^:
env: JNI ƒCƒ“ƒ^ƒtƒF[ƒXƒ|ƒCƒ“ƒ^
loader: ’è‹`‚³‚ꂽƒNƒ‰ƒX‚ÉŠ„‚è“–‚Ä‚ç‚ê‚éƒNƒ‰ƒXƒ[ƒ_
buf: .classƒtƒ@ƒCƒ‹ƒf[ƒ^‚ðŠÜ‚Þƒoƒbƒtƒ@
bufLen: ƒoƒbƒtƒ@’·
–ß‚è’l: ƒNƒ‰ƒXƒIƒuƒWƒFƒNƒg‚ð•Ô‚µ‚Ü‚·BƒGƒ‰[‚ª”¶‚µ‚½ê‡‚Í null ‚ð•Ô‚µ‚Ü‚·B
URLØÝ¸(java.sun.com)
377:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/09 01:17:16
‚¢‚âA‚»‚ê‚â‚肽‚¢‚̂ȂçJNI•K—v‚È‚¢‚¾‚낤‚Æ‚¢‚¤ˆÓ–¡‚¾
ƒRƒAAPI‚łł«‚é‚ñ‚¾‚©‚ç
378:374
04/12/09 07:48:29
>>377
‚»‚ê‚ðƒlƒCƒeƒBƒuƒR[ƒh‚Å‚©‚¯‚é‚©‚Æ‚¢‚¤Ž¿–â‚È‚ñ‚Å‚·B
379:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/09 08:06:41
>>378
‘‚¯‚邾‚ëB
JNI‚¶‚á‚È‚‚ÄJava‚̃Nƒ‰ƒXƒtƒ@ƒCƒ‹‚ÉŠÖ‚·‚é’mޝ‚ª•K—v‚ɂȂ邾‚¯‚ÅB
380:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/09 13:37:48
>>374‚ª‚Ç‚¤‚¢‚Á‚½ê–ʂł±‚ê‚ðŽg‚¨‚¤‚Æ‚µ‚Ä‚¢‚é‚Ì‚©‚í‚©‚ç‚È‚¢EEE
381:374
04/12/09 21:56:27
>>379
JavaƒIƒ“ƒŠ[‚ł͎À‘•‚µ‚½‚±‚Æ‚ ‚é‚̂ł·‚ªA
JNI‚ɈÚA‚µ‚½‚Æ‚½‚ñƒZƒLƒ…ƒŠƒeƒBƒGƒ‰[‚ɂȂè‚Ü‚¹‚ñ‚©H
382:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/09 22:58:25
‚ ‚Ó‚§‚£‚ÈŽ¿–â‚·‚邯‚Ç‚æ
‚i‚m‚h‚Á‚ĉ½‚ēǂނÌHH
ƒWƒjHH
ƒWƒFƒCƒGƒkƒAƒC
“ǂ߂Ȃ‚Ä"Java Native Interface "‚Á‚ēǂñ‚ł܂ÂBB
383:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/09 22:59:57
IT—pŒêŽ«“T e-Words F JNI‚Æ‚Í yJava Native Interfacez@„Ÿ@ˆÓ–¡E‰ðà
URLØÝ¸(e-words.jp)
384:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/11 12:30:12
>>379
‘‚¢‚Ă݂ÄB
385:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/11 12:32:09
‘‚¢‚Ă݂½B
386:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/11 12:52:25
>>385
‚ñH‚Ç‚±‚ÉH
387:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/13 13:46:25
.net‚ÌC#‚Åì‚Á‚½.dllƒtƒ@ƒCƒ‹‚ÅJNI‚Á‚Ăł«‚Ü‚¹‚ñ‚©?
388:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/13 18:49:12
>>387
‚»‚ê‚ðŒ¾‚¤‚È‚ç
#NI(ƒVƒƒ[ƒvƒj[)‚¾‚ëH
ƒO‚®‚ê
389:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/14 03:15:20
>>387
.net‚ÌC#‚Åì‚Á‚½.dllƒtƒ@ƒCƒ‹‚̃ƒ\ƒbƒh‚ðŒÄ‚Ôdll‚ðì‚ê‚΂¢‚¢
390:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/18 21:10:34
>>376
JNIƒCƒ“ƒ^ƒtƒF[ƒX‚ÌDefineClass‚Á‚ÄA
ƒo[ƒWƒ‡ƒ“–ˆ‚ɃVƒOƒlƒ`ƒƒ‚ªˆÙ‚È‚é‚Ì‚©H
‚»‚ê‚Æ‚àƒwƒ‹ƒv‚ªŠÔˆá‚Á‚Ă邾‚¯‚Ȃ̂©H
‚ ‚ÆŽg‚¢•û’N‚©‹³‚¦‚Ä‚‚êB
‰½“x‚â‚Á‚Ä‚àƒlƒCƒeƒBƒuƒR[ƒhã‚Å‚¤‚Ü‚ƒCƒ“ƒXƒ^ƒ“ƒX‚ðŽæ“¾‚Å‚«‚È‚¢B
391:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/18 21:48:44
URLØÝ¸(www.atmarkit.co.jp)
392:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/18 22:24:33
>>391
ccãŽè‚‚¢‚©‚È‚¢——R‚ª‚í‚©‚Á‚½‚悤‚È‹C‚ª‚·‚éB
393:390
04/12/18 23:04:05
>>392
‹³‚¦‚Ä‚‚êI
‰½‚ªŒ´ˆö‚È‚ñ‚¾B
‚Â[‚©AŽd—lã–³—‚Ȃ̂©H
394:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/18 23:08:43
‚Â[‚©AƒoƒCƒgƒR[ƒh‚ðˆÃ†‰»‚µ‚Ä‚àA‚·‚®‚É‚â‚Ô‚ç‚ê‚é‚Á‚ÄB
395:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/18 23:10:13
>>394
>>390 ‚ª‚â‚Á‚Ä‚àA‚Á‚Ä‚ñ‚Ȃ瓯ˆÓB
396:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/19 13:04:15
‚Ç‚¤‚¹VM‚ªŽÀs‚·‚邯‚«‚ɃfƒR[ƒh‚µ‚Ä‚é‚ñ‚¾‚©‚ç‚¢‚݂Ȃ¢‚È
397:390
04/12/19 13:40:24
>>394
>>395
>>396
‚»‚±‚©‚çƒNƒ‰ƒXƒtƒ@ƒCƒ‹‚𶬂µAƒ\[ƒX“üŽè‰Â‚ÆŒ¾‚Á‚Ä‚¢‚éH
398:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/19 15:41:10
> ‚»‚±‚©‚çƒNƒ‰ƒXƒtƒ@ƒCƒ‹‚𶬂µAƒ\[ƒX“üŽè‰Â‚ÆŒ¾‚Á‚Ä‚¢‚éH
‰Â”\B
‚¹‚¢‚º‚¢>390‚ª‚¢‚‚çŠæ’£‚Á‚Ä‚àAJadŽg‚Á‚Ä‚¨ŽèŒyˆê”•ÏŠ·A‚Á‚Ă̂ð–h‚®’ö“x‚Ì
‚±‚Æ‚µ‚©‚Å‚«‚ñ‚¾‚낤B
399:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/19 16:02:26
‚»‚¤‚¢‚¤‚±‚Æ
‹ê˜J‚µ‚ÄJNI‚ŃNƒ‰ƒXƒ[ƒ_ì‚Á‚½‚Æ‚±‚ë‚Å‚¢‚‚ç‚Å‚à‚¢‚¶‚ç‚ê‚é‚ñ‚¾‚µ
JNI‚̃R[ƒh‚¾‚Á‚ăXƒ^ƒbƒNƒTƒCƒY‚̧ŒÀ‚Æ‚©‚ő傫‚¢‚Ìì‚ê‚È‚¢‚ñ‚¾‚©‚ç
—]—T‚ʼnðÍ‚³‚ê‚邾‚낤‚È
‚»‚ê‚‚ç‚¢‚È‚ç‘Ñˆæ‚Æ‚©‚ ‚邾‚낤‚ªURLƒNƒ‰ƒXƒ[ƒ_‚ðŒp³‚µ‚Ä’ÊM‚ðˆÃ†‰»A
–ˆ‰ñƒ[ƒh‚·‚é‚Ù‚¤‚ª‚Ü‚¾Œ»ŽÀ“I
ƒlƒgƒQ‚Æ‚©‚Å‚¢‚‚çƒlƒCƒeƒBƒuƒR[ƒh‚Å‚àbot‚Æ‚©ƒc[ƒ‹‚Æ‚©‚È‚‚¹‚È‚¢‚킯‚¾‚µ‚Ë
ˆÀ‘S«‚Ì‚½‚ß‚ÉJNI‚Á‚Ă͈̂Ӗ¡‚È‚¢
400:ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
04/12/20 00:03:00
>>399
> ‚»‚ê‚‚ç‚¢‚È‚ç‘Ñˆæ‚Æ‚©‚ ‚邾‚낤‚ªURLƒNƒ‰ƒXƒ[ƒ_‚ðŒp³‚µ‚Ä’ÊM‚ðˆÃ†‰»A
> –ˆ‰ñƒ[ƒh‚·‚é‚Ù‚¤‚ª‚Ü‚¾Œ»ŽÀ“I
u‚Ü‚¾Œ»ŽÀ“Iv‚Á‚Ă̂ª‚Ç‚¤‚¢‚¤‚±‚Æ‚ðˆÓ}‚µ‚Ä‚¢‚é‚Ì‚©‚æ‚‚í‚©‚ç‚ñ‚ªA
JNI‚ŃNƒ‰ƒXƒ[ƒ_ì‚é‚Ì‚Á‚đ債‚½ŽèŠÔ‚¶‚á‚È‚¢‚µ
ƒlƒbƒgƒ[ƒN‚ðˆÓޝ‚µ‚È‚«‚á‚È‚ç‚ñ‚Ù‚¤‚ª‚¢‚ë‚¢‚ë–Ê“|‚¾‚ÆŽv‚¤‚ª‚ËB
ŽŸƒy[ƒWÅVƒŒƒX•\ަƒXƒŒƒbƒh‚ÌŒŸõ—ÞŽ—ƒXƒŒˆê——˜b‘è‚̃jƒ…[ƒX‚¨‚Ü‚©‚¹ƒŠƒXƒg¥ƒIƒvƒVƒ‡ƒ“‚ð•\ަ‰É‚‚Ԃµ2ch
5021“ú‘O‚ÉXV/145 KB
’S“–:undef