�Q�QƒtƒŠ�[ƒ\�[ƒXƒR�[ƒh‚̃Œƒxƒ‹�Q�Q
�¡ ‚±‚̃XƒŒƒbƒh‚Í‰ß‹Žƒ�ƒO‘qŒÉ‚ÉŠi”[‚³‚ê‚Ä‚¢‚Ü‚·
0001‰Ä�~Šw�¶
NGNGŒöŠJ‚³‚ê‚Ă܂·‚ª�A‚±‚ê‚ç‚̃Œƒxƒ‹‚Á‚Ăǂ¤‚È‚ñ‚Å‚µ‚傤�H
‹Æ–±ƒŒƒxƒ‹‚ɂ͒ö‰“‚¢‚ñ‚Å‚µ‚傤‚©�H
‚Ü‚½�A‹Æ–±ƒŒƒxƒ‹‚̃\�[ƒX‚Ƃ͂ǂ¤‚¢‚¤ƒ\�[ƒX‚È‚ñ‚Å‚µ‚傤‚©�B
0002ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG„¡„Ÿ„Ÿ„Ÿ„¢�@�@�@>>1‚Ö�@‚½‚܂ɂ͉Ÿ‚µ‚Ä‚‚¾‚³‚¢�B
„ �Q�@ úU„ �@�@�@>>3‚Ö�@�u���v‚Í�u���vƒL�[‚ł͂Ȃ�A‚킽‚‚µ‚ð‰Ÿ‚µ‚Ä‚‚¾‚³‚¢�B
„ �@�@�@ �@„ �@�@�@>>4‚Ö�@�u�Q�v‚Í�uƒAƒ“ƒ_�[ƒXƒRƒA�v‚Æ‚¢‚¢‚Ü‚·�B–¼‘O‚ðŠo‚¦‚Ä‚¨‚¢‚Ä‚‚¾‚³‚¢‚Ë�B
„ �_�@ ‚ë.„ �@�@�@>>5‚Ö�@�u�_�v‚Í�u‹tƒXƒ‰ƒbƒVƒ…�v‚Å�A�u�^�v‚Í�¶—ׂɂ ‚è‚Ü‚·�B
„¤„Ÿ„Ÿ„Ÿ„£�@�@�@>>6‚Ö�@�u‚ë�v‚Í�u˜C�v‚ª•ω»‚µ‚½‚Æ‚³‚ê‚Ä‚¢‚Ü‚·�B
�@�@�@�@�@�@�@�@�@ �@>>7‚Ö�@“Á‚ɉ½‚à‚ ‚è‚Ü‚¹‚ñ�B
�@�@�@�@�@�@�@�@�@ �@>>8‚Ö�@‚±‚±‚܂œǂñ‚Å‚‚¾‚³‚Á‚Ä‚ ‚肪‚Æ‚¤‚²‚´‚¢‚Ü‚·�B
0003ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG\
‰Ÿ‚µ‚Ă݂½�BŽg‚¢‚É‚‚¢‚È‚¨‘O
0004ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG_
‰Ÿ‚µ‚Ă݂½�BŽg‚¢‚â‚·‚¢‚È�AƒAƒ“ƒ_�[ƒXƒRƒA
0005ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG\
‚ñ�H‹tƒXƒ‰ƒbƒVƒ…‚¶‚á‚Ë�[‚¶‚á‚ñ�B‚È‚ñ‚‚Á‚Ä�B
0006ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGemeditor‚ÅCtrl‰Ÿ‚µ‚È‚ª‚牟‚µ‚½‚ç
0x1C‚¾‚Á‚½‚Æ‚±‚ë‚ÅFS‚Á‚ĂȂÉ�H
http://www.mars.dti.ne.jp/~torao/program/appendix/ascii.html
0007ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0008ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0009ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGFantasy Story
0010GET!DVD
NGNG�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š
�™�š�@‘——¿ŒƒˆÀ�I�@�@ƒXƒs�[ƒh”‘—�I�@�@�¤•i–L•x�I�@�@�@
��@�@�@�@�@�@http://www.get-dvd.com�@�@�@�@�@�@�@�@
�™�š�@ŒƒˆÀ‚c‚u‚cƒVƒ‡ƒbƒv�@�u‚f‚d‚s‚c‚u‚cƒhƒbƒgƒRƒ€�v�@
��@�@�@�@�@�@http://www.get-dvd.com�@�@�@�@�@�@�@�@
�™�š�@�¡‚·‚®ƒAƒNƒZƒX�@‚k‚…‚”�f‚“�@‚f‚��I�@�@�@‹}‚°�I�@
�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š�™�š
0011ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGFinal Soldier
0012ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGFree Source
0013ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‰“‚¢‚à‚Ì‚ª‘½‚¢�B‹ß‚¢‚̂̓†�`ƒUƒCƒ“ƒ^ƒtƒF�`ƒX‚ÌŒ©‰h‚¦‚Æ‚©�B
‹Æ–±ƒŒƒxƒ‹‚̃\�`ƒXƒR�`ƒh�F
�ðŒ�‚P�FƒoƒJ‚Å‚à“ǂ߂éƒ\�`ƒXƒR�`ƒh�B
�@�@�@�@“ª‚Ì‚¢‚¢�l‚É‚µ‚©“ǂ߂Ȃ¢ƒ\�`ƒX‚͋Ɩ±‚ł͕K—v‚ ‚è‚Ü‚¹‚ñ�B
�ðŒ�‚Q�F‚¦‚ç�`�ˆ—�‚ªŠ®àø�B
�@�@�@�@‚ ‚ç‚ä‚é‰Â”\�«‚ð�l—¶�B
‚Ü‚Ÿ�AƒAƒ�ƒŠƒJ�l‚Í‚¾‚Ë‚¥�A
ƒRƒ“ƒZƒvƒg�EŠî–{�ÝŒv‚܂ł͂¢‚¢‚ñ‚¾‚ªŽÀ‘•‚ª�ň«‚Ë�BƒoƒO‚΂Á‚©‚è�B
‚»‚à‚»‚à�AƒoƒO‚Í�o‚Ä“–‚½‚è‘O‚Á‚Ä“z‚ç�l‚¦‚Ă邩‚ç‚Ë�B
Windows‚ðŒ©‚ê‚Εª‚©‚é‚Å‚µ‚å�BƒoƒO‘½‚‚Ä�A�d‚½‚‚Á‚Ä�B
0014ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚±‚̃^ƒCƒv‚̃Rƒsƒy‚ł͈ê”Ô–Ê”’‚©‚Á‚½
0015ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‰½‚ð‚Þ‚«‚ɂȂÁ‚Ä‚é‚ñ‚Å‚·‚©�H
0016ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚¤‚݂͂¦‚ñ‚ª
0017ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0018ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0019ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0020ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG.
0021_
NGNG0023ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŽÀ�Û�A�E‹Æƒvƒ�ƒOƒ‰ƒ}‚Ì�l‚©‚çƒlƒbƒg�ã‚Ì‚¢‚ë‚ñ‚ȃ\�[ƒX‚ðŒ©‚Ä�A
‚±‚̕ӂ͂â‚Á‚ψႤ‚È‚Ÿ�A‚Æ‚©�A‚Ö‚Ú‚¢‚È‚Ÿ�A‚Æ‚©‚Á‚ÄŽv‚¤•”•ª‚Á‚Ăǂñ‚È•”•ª‚È‚ñƒX‚©�H
’N‚©‚È‚ñ‚©Œê‚Á‚Ä‚‚ê�`
0024ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚¤‚Ü‚¢�l‚Í‚¤‚Ü‚¢�B‰ºŽè‚È�l‚͉ºŽè�B
�_‚Ì‚²‚Æ‚‚¤‚Ü‚¢�l‚à‚¢‚ê‚Î�A–Ú‚à“–‚Ä‚ç‚ê‚È‚¢�l‚à‚¢‚é�B
‹Æ–±‚àƒlƒbƒg‚à‚Í‚Á‚«‚è‚¢‚¤‚ƃŒƒxƒ‹‚͕ςí‚ç‚È‚¢�B
˜R‚ꂪ‚¤‚Ü‚¢‚ÆŽv‚Á‚½�l‚̓lƒbƒg‚Å‚µ‚©Œ©‚©‚¯‚È‚©‚Á‚½‚ª�B
0025ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGƒlƒbƒg�ã‚̃\�[ƒXƒR�[ƒh‚Ì•û‚ª�¦‚¢‚Ì‚©�B
0026ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG�‚È‚‚Æ‚à‚¨‘O‚ª“ú–{Œê‚ª‰ºŽè‚Æ‚¢‚¤‚±‚Ƃ͕ª‚©‚Á‚½�B
0027ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚¤‚©�H>>25‚Ì•¶�͂̂ǂ±‚ª‚ǂ̂悤‚ɉºŽè‚È‚ñ‚¾�H
0028ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0029ÍÀÆÏ¼ÞÚ½ŒN
NGNG�uˆÀ�v‚¶‚á‚Ë�[‚Ì�H
0030ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŽÀ�Û�A�“‚¢ƒ\�[ƒXŒ©‚½‚±‚Æ‚ ‚邵
ŽGŽ�‚Æ‚©‚ŕ׋‚µ‚Ä‚¢‚é�l‚̂ق¤‚ª‚¢‚¢ƒR�[ƒh�‘‚�ê�‡‚ª‘½‚¢
‚Å‚à�AŽï–¡‚Å‚â‚Á‚Ä‚é‚â‚‚͋Ç�Š“I‚É�Ú‚µ‚¢‚¯‚Ç‚»‚Ì‘¼‘S”ʂɊւ·‚é’mޝ–R‚µ‚¢
‚»‚̕ӂªƒvƒ�‚ƃAƒ}‚̈Ⴂ
0031ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0032ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚±‚Ì’†‚ŃoƒJ‚Å‚à�o—ˆ‚é‚Ì‚Í Java ‚¾‚¯‚Ȃ킯‚Å�AŽdŽ–‚ª‚ ‚銄�‡‚à
Java ‚ª‚Ù‚Æ‚ñ‚ǂȂ킯‚Å�AŒN‚½‚¿‚Í–{“–‚É C ‚â C++ ‚̋Ɩ±‚̃R�[ƒh‚ðŒ©‚½‚±‚Æ‚ ‚é‚Ì‚©�H
‚ ‚Æ
>>13
> ƒAƒ�ƒŠƒJ�l‚Í‚¾‚Ë‚¥�A(“µ‚’†—ª)ƒoƒO‚Í�o‚Ä“–‚½‚è‘O‚Á‚Ä“z‚ç�l‚¦‚Ă邩‚ç‚Ë�B
ƒoƒO‚Í�o‚Ä“–‚½‚è‘O‚Å‚·�B�o‚È‚¢‚悤‚É“w—Í‚·‚é‚Ì‚à“–‚½‚è‘O‚¾‚¯‚Ç�B
Œã‚Í�o‚½ƒoƒO‚ð’@‚‚݂̂ł·�B
0034ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚Ü‚Ÿ�AGNU‚¾‚¯Œ©‚ê‚΂»‚¤‚È‚ñ‚Å‚µ‚傤‚Ë�B
0035ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0036ŽR�è �Â
NGNG�@�@�@„ �O �O „ �ƒ‚±‚ê‚©‚ç‚à–l‚ð‰ž‰‡‚µ‚ĉº‚³‚¢‚Ë�i�O�O�j�B
�@�@�¼|�@�@�@�@|‚Â
�@�@�@�i�Q�j�i�Q�j�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@�@ŽR�èƒpƒ“
0037ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG>Œã‚Í�o‚½ƒoƒO‚ð’@‚‚݂̂ł·�B
ƒeƒXƒgŽd—l�‘‚Æ•ñ���‘‚Ü‚Å�o‚Ă郄ƒc‚Í�‚È‚¢‚©‚ç‚È‚Ÿ...
‚¤‚Ü‚“®�ì‚·‚鎖‚ðƒ‹�[ƒ`ƒ“ƒpƒX‚Ƀvƒ�ƒOƒ‰ƒ€‚·‚é‚Ì‚Æ�A‚¤‚Ü‚“®‚©‚È‚¢Ž–‚ðƒ‹�[ƒ`ƒ“ƒpƒX‚É‚·‚é‚Ì‚¶‚á‚â‚Á‚σNƒIƒŠƒeƒB‚É�o‚Ä‚‚é‚Ë�BƒRƒXƒg‚à•Ï‚í‚邯‚Ç�B
MS‚̃eƒXƒg‹Z–@‚É�u‚·‚ׂĂÌ�s‚ɃuƒŒƒCƒNƒ|ƒCƒ“ƒg‚ð�ݒ肵‚Ä�A’Ê‚Á‚½‚Æ‚±‚ë‚̓|ƒCƒ“ƒg‚ð‰ð�œ‚µ‚Ä�Aƒ|ƒCƒ“ƒg‚ª0‚ɂȂé‚܂ŃfƒoƒbƒO‚·‚é�v‚Á‚Ă̂ª‚ ‚邯‚Ç�A‚³‚·‚ª‚É�^Ž—‚Å‚«‚È‚¢�BƒRƒXƒg“I‚É‚Ë�B
0038ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGPM‚àSE‚à‚¢‚Â‚à‚±‚̂ւñ‚Å‚®‚¿‚á‚®‚¿‚Ⴕ‚Ä‚é�B
0039ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGˆê�l‚悪‚è‚̃\�[ƒX‚̓sƒ“‚©‚çƒLƒŠ‚Ü‚Å�B
0040‚ ‚Ú�[‚ñ
NGNG0041ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‹Æ–±‚̂ق¤‚ª‚R‚O‚‚ç‚¢ƒŒƒxƒ‹’á‚¢
0042ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0043ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0044ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGˆá‚¤�ó‘Ô‚Å’Ê‚é‚æ‚¤‚È�ê�‡‚͂ǂ¤‚·‚é‚Ì�H
‚Ü‚½ƒuƒŒ�[ƒNƒ|ƒCƒ“ƒg’u‚‚Ì�H
0045ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGƒtƒŠ�[‚ÅŽÀ—p‚ɑς¦‚ç‚ê‚é‚Ì‚Ígcc‚®‚ç‚¢‚¾‚낤�B
0046ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGhttp://homepage3.nifty.com/manko/
‰É‚‚Ԃµƒhƒ]�[
0047ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGgcc‚ÍŽÀ—p‚ɑς¦‚ç‚ê‚é‘㕨‚ł͂ ‚è‚Ü‚¹‚ñ^^;
0048ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0049ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG�u‘S‚Ă̖ʂÅgcc‚̂ق¤‚ª�ã‚Å‚·�v
‚Æ“š‚¦‚ç‚ꂽ‚Æ‚¢‚¤˜b‚ª‚ ‚Á‚½‚È�B
0050ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0051ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0052ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚½‚¾‚µ�AŽŽ‰^“]‚Å”æ‚ê‚Ä‚‚邯�Aƒ\�[ƒX‚¾‚¯‚𒼂µ‚Ä
Žd—l�‘‚𒼂³‚È‚¢Ž–‚ª‚܂܂ ‚é‚Ì‚Å�AŽn––‚ªˆ«‚¢�B
0053ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‹Æ–±—p�F‘¼�l‚ª—~‚µ‚¢‚à‚Ì
�D‚«‚±‚»•¨‚Ì�ãŽè‚È‚ê�A‚Ȗʂ͑½•ª‚É‚ ‚é�B
0054ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‹Æ–±—p�F‘¼�l‚ªŽg‚¦‚È‚«‚á�\•ª‚¶‚á‚È‚¢‚à‚Ì
ƒtƒŠ�[‚¾‚ƃhƒLƒ…ƒ�ƒ“ƒg‚ª•nŽã‚¾‚Á‚½‚è�A
ƒ†�[ƒUƒCƒ“ƒ^ƒtƒF�[ƒX‚ª‚µ‚å‚Ú‚©‚Á‚½‚è�A
ƒoƒO‚ª‚ ‚Á‚Ä‚àŽ©•ª‚ɂƂÁ‚Ä–â‘肪–³‚©‚Á‚½‚ç
•ú’u‚³‚ꂽ‚è‚·‚é�B
0055ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚ê‚͉ïŽÐ‚̑̎¿‚Ɉˑ¶‚·‚é�B
0056ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚È‚ñ‚à•ª‚Á‚ĂȂ¢‚Ì‚ªŽg‚Á‚Ä‚à‘債‚½ƒ�ƒŠƒbƒg‚𓾂ç‚ê‚é‚킯‚ł͂Ȃ¢�B
0057ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚ê‚Í–â‘è‚È‚¢�B�ó‘Ô‚ÍŠÖŒW‚È‚‚»‚Ì�ê�Š‚ð’Ê‚Á‚½Ž–‚ɈӖ¡‚ª‚ ‚é�B
>�ÝŒv�‘‚âƒeƒXƒgŽd—l�‘‚̃tƒH�[ƒ}ƒbƒg‚ª’m‚肽‚¢�B
’m‚ç‚È‚¢��‹ïŽt‚ª‘½‚¢‚ª�AIEEE‚ÉŽd—l�‘‚̃eƒ“ƒvƒŒ�[ƒg‚·‚΂肻‚Ì•¨‚ª‚ ‚邿�B
‚·‚ñ‚°‚¥ŽQ�l‚ɂȂé�B
�‘�Ђł±‚ÌŽè‚ÌŽd—l�‘‚Ì�ì‚è•ûŒn‚ð’T‚Á‚Ä‚à�A”Ä—p‹@Žž‘ã‚©‚ç‚̈âŽY‚Ȃ̂ł ‚Ü‚èŽQ�l‚ɂȂç‚È‚¢�ê�‡‚ª‘½‚¢�B
005857
NGNG>ˆá‚¤�ó‘Ô‚Å’Ê‚é‚æ‚¤‚È�ê�‡‚͂ǂ¤‚·‚é‚Ì�H
‚»‚ê‚Í–â‘è‚È‚¢�B�ó‘Ô‚ÍŠÖŒW‚È‚‚»‚Ì�ê�Š‚ð’Ê‚Á‚½Ž–‚ɈӖ¡‚ª‚ ‚é�B
ƒAƒvƒŠ‚ɑ΂µ‚Ä�A‚·‚ׂẴR�[ƒh‚ªŽÀ�s‚³‚ê‚éƒpƒ^�[ƒ“‚ð—pˆÓ‚µ‚ăeƒXƒg‚·‚é‚Á‚ÄŽ–�B
0059ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŠm‚©‚É‚»‚¤‚¾‚ª�Aƒ\�[ƒX‚̃NƒIƒŠƒeƒB‚ÉŠÖ‚µ‚Ä‚Í
�D‚«‚±‚»•¨‚Ì�ãŽè‚È‚ê�A‚Ȗʂ͑½•ª‚É‚ ‚邯Žv‚¤
ŽdŽ–‚̃\�[ƒX‚Í�AŽÀŒ»‚Å‚«‚ê‚΂悢Žv�l‚Ȃ̂ł ‚Ü‚è�A
ƒ\�[ƒX‚̃Œƒxƒ‹‚ª�‚‚¢‚Ƃ͂¢‚¦‚È‚¢
0060ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG>’m‚ç‚È‚¢��‹ïŽt‚ª‘½‚¢‚ª�AIEEE‚ÉŽd—l�‘‚̃eƒ“ƒvƒŒ�[ƒg‚·‚΂肻‚Ì•¨‚ª‚ ‚邿�B
>‚·‚ñ‚°‚¥ŽQ�l‚ɂȂé�B
>�‘�Ђł±‚ÌŽè‚ÌŽd—l�‘‚Ì�ì‚è•ûŒn‚ð’T‚Á‚Ä‚à�A”Ä—p‹@Žž‘ã‚©‚ç‚̈âŽY‚Ȃ̂ł ‚Ü‚èŽQ�l‚ɂȂç‚È‚¢�ê�‡‚ª‘½‚¢�B
‚»‚ê‚Á‚ă^ƒ_‚¶‚á‚È‚¢‚ñ‚Å‚·‚æ‚Ë�B‚¿‚å‚Á‚Æ’T‚Á‚½‚ñ‚Å‚·‚ªStore‚̂Ƃ±‚É‚µ‚©‚È‚¢‚悤‚È¥¥¥
006157
NGNG�ª‹C‚æ‚’T‚¹‚Î�A‚Ç‚±‚©‚É—Ž‚¿‚Ă邿�B‚¿‚Ȃ݂ɑS•”‰pŒê‚¾‚¯‚Ç‚Ë�B
ŠO•”Žd—l�‘‚È‚çIEEE1362�A“à•”Žd—l�‘‚È‚çIEEE830�AŒŸ�¸Žd—l�‘‚Í–Y‚ꂽ�B
ŒÃ‚¢ƒ„ƒc‚Æ�V‚µ‚¢ƒ„ƒc‚ª—L‚é‚̂Œ�ˆÓ�B
0062ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚½‚µ‚©‚É‚»‚¤‚©‚à‚µ‚ê‚È‚¢‚ª�A
ƒvƒ�ƒOƒ‰ƒ€‚Á‚Ă̂̓\�[ƒX‚ª‚·‚ׂö‚á‚È‚¢�B
Žï–¡‚Ńvƒ�ƒOƒ‰ƒ€(“Á‚Ƀ\�[ƒX‚̃NƒIƒŠƒeƒB‚ª�‚‚¢‚Æ‚³‚ê‚é‚à‚Ì)‚ð
�ì‚Á‚Ä‚¢‚é“z‚̓\�[ƒX‚É‚µ‚©Šá’†‚É–³‚¢‚Ì‚Å
Žg‚¢�ŸŽè‚ªˆ«‚©‚Á‚½‚èƒwƒ‹ƒv‚ª•nŽã‚¾‚Á‚½‚·‚é�B
0065ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG�¢‚Ì’†‚ɂ͂»‚¤‚¢‚¤ƒL�[ƒ��[ƒh‚Ì‘¶�Ý‚µ‚È‚¢�¢ŠE‚à‚ ‚é�B
‚½‚Æ‚¦‚ÎFA‚Å‚Í�A‹q‚ªƒtƒ��[ƒ`ƒƒ�[ƒg•t‚«‚ÌŽd—l�‘‚ð�‘‚¢‚Ä‚«‚Ä�A
‚µ‚©‚àƒ\�[ƒX‚ª“ǂ߂½‚è‚·‚é�B
ƒCƒ“ƒ^�[ƒtƒFƒCƒX‚ÍDCS�B‚½‚¾‚µ�Aƒ}ƒXƒ^�[ƒe�[ƒuƒ‹‘½�”�B
Šy‚Æ‚¢‚¦‚Ίy�B‹ê‚µ‚¢‚Æ‚¢‚¦‚΋ꂵ‚¢�B
ŽÀ‚ɃXƒŒˆá‚¢‚Å‚µ‚½�B
0066ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚ ‚ê‚ŋƖ±—p‚Ƒ債‚ĕςí‚ç‚È‚¢‚Ì‚©�c�B
ˆê”Ô�“‚©‚Á‚½‚Æ‚±‚ë‚̃\�[ƒXƒR�[ƒh‚ðŽ©•ª‚È‚è‚É�‘‚«’¼‚µ‚Ă݂½‚±‚Æ‚ª‚ ‚邪�A
‚È‚ñ‚©500�s‚©‚ç120�s‚‚ç‚¢‚܂ň³�k‚Å‚«‚½‚¼�B
‚æ‚‚»‚ñ‚ȃR�[ƒh‚ðŽN‚¹‚½‚ȂƖJ‚߂Ăâ‚肽‚©‚Á‚½�B
‚Ü‚ŸƒGƒ‰�[ƒgƒ‰ƒbƒv‚É‚ÍC++‚Ì—áŠO�ˆ—�Žg‚Á‚½‚©‚ç‚»‚Ì•ª‚àŒ‹�\‚ ‚邾‚낤‚¯‚Ç�B
0067ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG—Š‚Þ�A—¼•û‚ ‚°‚Ă݂ꂂê
0068ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŽ©•ª‚Ì‚µ‚©Žc‚Á‚ĂȂ¢‚È�`�B
PNG�ì‚郉ƒCƒuƒ‰ƒŠ‚ ‚邾‚ë�H
‚ ‚̃I�[ƒvƒ“ƒ\�[ƒX‚Ì‚â‚Â�B
ƒIƒŒ‰pŒê“ǂ߂˂¦‚©‚ç�AŠÖ�”‰ð�à‚µ‚Ä‚éƒTƒCƒg’T‚µ‚Ä‚½‚ç�A
—á‚̃\�[ƒX‚ª�o‚Ä‚«‚½�B
ˆê‰ž’T‚µ‚Ă݂é‚í�B
0069ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŽQ�l‚ɂȂ肻‚¤‚Ȃ̂Å�A‚¨‚ç‚àŠú‘Ò
if( pointer != NULL )‚ðif( pointer )‚É‚µ‚½‚Æ‚©�A‚»‚¤‚¢‚¤˜b‚¶‚á‚È‚¢‚æ‚Ë�H
0070ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚¢‚âlibpng�B
>>67
‘f‚ÅŽQ�l‚ɂȂç‚ñ‚æ�B
‰º‹L‚Ì‚±‚Æ‚ð�s‚¤‚±‚Æ‚ª‚Å‚«‚é�l‚Í‚ ‚ê‚Í�A’N‚Å‚à“¯’ö“x‚̃R�[ƒh‚É�o—ˆ‚邯Žv‚í‚ê�B
‚P�C“¯‚¶‚悤‚È�ˆ—�‚ðˆê“Z‚߂ɂ·‚é’mŒb‚ª‚ ‚è�A‚»‚ê‚ðŽÀ�s‚·‚é“w—Í‚ª‚Å‚«‚é�B
‚Q�Cswitch•¶‚ð—�—p‚µ‚È‚¢�B
‚R�CƒGƒ‰�[�ˆ—�‚ÍC++‚Ì—áŠO�ˆ—�‚ðŽg‚¤�B
‚S�CZeroMemroy“™�A•W�€‚Å—pˆÓ‚³‚ê‚Ä‚¢‚éƒ}ƒNƒ��AŠÖ�”‚ð‚¿‚á‚ñ‚ÆŽg‚¤�B
‚T�CDIB‚ð”L�›ƒ�‚̂悤‚ȱ̫‚Ȉµ‚¢•û‚ð‚µ‚È‚¢�B
‚U�C256�FDIB‚ÉŠÖ‚µ‚Ä‚Í�Aƒq�[ƒvƒ�ƒ‚ƒŠ‚ɓǂÝ�ž‚ñ‚¾ƒJƒ‰�[ƒe�[ƒuƒ‹‚ð�A
‚í‚´‚í‚´”z—ñ‚ɃRƒs�[‚·‚邯‚¢‚¤�r�s‚ð‚µ‚È‚¢�B
‚Æ‚¢‚¤‚©�A‚±‚ñ‚È‚±‚Æ‚à�o—ˆ‚È‚¢��‹ïŽt‚ª‰Ê‚½‚µ‚Ä‚±‚̔‚ɂ¢‚é‚©�H
0071ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0072ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG�D‚«‚±‚»•¨‚Ì�E�E�E‚Ȃ̂Å�‰”ł̃\�[ƒX‚͂₽‚ç‚«‚ê‚¢‚È‚ñ‚¾‚ª
ˆê’Ê‚è�‘‚«�I‚í‚Á‚½ƒR�[ƒh‚ɂ͋»–¡‚ª‚È‚¢‚Ì‚Å
�Ĕłð�d‚˂邲‚ƂɌƒ‚µ‚“ǂ݂ɂ‚‚È‚Á‚Ä‚�B
0073ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGgetopt ‚Æ‚©‚¢‚¤ƒ‰ƒCƒuƒ‰ƒŠ�H‚ª‚悎g‚í‚ê‚é‚ñ‚¾‚¯‚Ç�C
‚ ‚ê‚Á‚Ăǂ¤‚È‚Ì�H(;�L„D`)Žg‚¢‚â‚·‚¢�H
˜R‚ꂪ“é‚ê‚ĂȂ¢‚¾‚¯‚Ȃ̂©‚È�B�B�B
0074ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGUI‚͈«‚‚È‚¢‚¯‚Ç�A‚ ‚ê‚Á‚ÄŽdŽ–‚ÅŽg‚¤‚à‚Ì‚¾‚©‚ç
ƒ†�[ƒU�[‚ªŠo‚¦‚悤‚Æ‚µ‚Ä‚‚ê‚é‚Ì‚ª‚Å‚©‚¢‚ñ‚¶‚á‚È‚¢‚Ì‚©‚Ë‚¥�B
GNU‚̃\ƒtƒg‚Æ‚©‚͋Ɩ±‚ÅŽg‚Á‚½‚±‚Æ‚ª‚È‚¢‚©‚ç‚í‚©‚ç‚È‚¢‚¯‚Ç
‚»‚±‚Ü‚Å�·‚ª‚ ‚邿‚¤‚ɂ͎v‚¦‚È‚¢‚¯‚ǂȂŸ�B
0075ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGZeroMemory ‚Á‚Ä•W�€‚©�H
‚Á‚‚©�AC/C++ ‚Ì•W�€ƒ‰ƒCƒuƒ‰ƒŠ‚É ZeroMemory ‚È‚ñ‚ĂȂ¢‚æ‚Ë�B
0076ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚¤‚ñ�A‚È‚¢‚Ë�B
0077ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGWin32APIŽg‚Á‚Ă邩‚ç–³—�‚Å‚·‚È�B
‚³‚ç‚ɃfƒtƒHƒ‹ƒg‚ÅRGB‚ðƒŠƒgƒ‹ƒGƒ“ƒfƒBƒAƒ“—p‚ɕϊ·‚·‚é‚©‚ç–³—��B
ˆê”Ԃ̓IƒŒ‚ɈÚ�A�¶‚ð�l‚¦‚½ƒR�[ƒh‚ª�‘‚¯‚È‚¢‚©‚ç–³—��B
WindowˆÈŠO‚̊‹«‚È‚ñ‚ÄMS-DOS‚‚ç‚¢‚µ‚©’m‚ç‚ñ�i�L„D�M�j
˜b‚͕ςí‚邪�AC‚̈Ú�A�¶‚ª�‚‚¢‚Á‚Ä‚¢‚¤‚͉̂R‚炵‚¢�B
�uˆÚ�A�¶‚ª•Û�á‚Å‚«‚邿‚¤‚Ɉӎ¯‚µ‚ăvƒ�ƒOƒ‰ƒ€‚ð‘g‚܂Ȃ¢‚ƈÚ�A�¶‚͂Ȃ¢�v�@by‹{�â�›�l
‚¾‚Æ‚³�BƒAƒZƒ“ƒuƒ‰‚Å‘g‚ñ‚Å‚½Žž‘ã‚ɈÚ�A�¶‚ª�‚‚¢‚Æ—L–¼‚ɂȂÁ‚½–¼Žc‚¾‚»‚¤‚¾�B
‚¿‚Ȃ݂É�AŽï–¡‚Å‚â‚Á‚Ä‚é‘f�l‚̃IƒŒ‚͈Ú�A�¶‚È‚ñ‚Ä�l‚¦‚½‚±‚Æ‚ª‚È‚¢�B
‚Ç‚¤‚¹Windows—pˆÈŠO‚̃vƒ�ƒOƒ‰ƒ€�‘‚©‚ñ‚µ�‘‚¯‚ñ‚µ�B
Unicode‚ÆNULL�ANUL�A\0�A0‚̈Ⴂ‚É‹C‚ð•t‚¯‚Ă邱‚Æ‚‚ç‚¢�B
0078ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG•W�€ƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚Á‚Ä‚éŒÀ‚è�AˆÚ�A�«‚͂قÚ100%‚¾‚æ�B
‹@ŽíˆË‘¶‹@”\‚ðŽg‚¦‚ΈÚ�A�«‚ª‚È‚‚È‚é‚Ì‚Í�A‚ǂ̌¾Œê‚Å‚à“¯‚¶�B
0079ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG>>75-76
ZeroMemory‚ÍdefineƒfƒBƒŒƒNƒeƒBƒu‚Å‚·‚¼�B
�«‚±‚ñ‚ÈŠ´‚¶
memset((Destination),0,(Length))
—v‚Ímemset‚¾‚©‚çCRT‚Ɋ܂܂ê‚邯Žv‚¤‚Ì‚¾‚ª�A
ƒ}ƒNƒ�‰»‚·‚邯�œŠO‚³‚ê‚é‚Ì‚©‚È�H
0080ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚¢‚â�Aƒ|ƒCƒ“ƒ^‰‰ŽZ‚Æ‚©‚àˆÓޝ‚µ‚Ä�‘‚©‚È‚¢‚Æ‚¾‚ß‚¶‚á‚È‚¢‚©‚È�B
0081“ªˆ«‚¢ �ŸgGTEz68pSM
NGNG‚»‚Ì‹LŽ–‚̃e�[ƒ}‚ɂȂÁ‚Ă镔•ª‚µ‚©ƒtƒHƒ��[‚µ‚ĂȂ¢�B
0082ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGint a;
struct{
char b[4];
}
};
‚±‚ê‚Å b‚ðŽQ�Æ‚·‚邯�AƒGƒ“ƒfƒBƒAƒ“‚ÌŠÖŒW‚ÅŽ¸”s‚·‚邿�B
0083ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGint a;
char b[4];
};
‚·‚Ü‚ñ�Astruct‚¢‚ç‚ñ�B
‚Ȃɂâ‚Á‚Ä‚é‚ñ‚¾‚낤‚È‚Ÿ‰´�B”æ‚ê‚Ä‚¢‚é‚È�B
0084ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0085ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGmemset‚Í•W�€‚¾‚ª�A
ZeroMemory‚Æ‚¢‚¤’è‹`‚Ì�‘‚©‚ꂽ”ñ•W�€‚̃wƒbƒ_ƒtƒ@ƒCƒ‹‚Ȃǂð
•K—v‚Æ‚·‚邯‚¢‚¤‚±‚Ƃ͕W�€‚Ƃ͌¾‚¦‚È‚¢�B
ZeroMemory‚ªmemset‚µ‚©Žg‚Á‚Ä‚¢‚È‚¢ƒ}ƒNƒ�‚Å‚ ‚é‚©‚Ç‚¤‚©‚Á‚Ă̂Í
ŽÀ‘•‚Ì�Ú�ׂł ‚Á‚Ä�A—˜—pŽÒ‚©‚ç‚ÍŠÖŒW‚È‚¢‚µ�B
0086ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG> ‚S�CZeroMemroy“™�A•W�€‚Å—pˆÓ‚³‚ê‚Ä‚¢‚éƒ}ƒNƒ��AŠÖ�”‚ð‚¿‚á‚ñ‚ÆŽg‚¤�B
ZeroMemory‚È‚ñ‚Ä’u‚«Š·‚¦‚é•K—v‚̂Ȃ¢ƒ‚ƒm‚ð’u‚«Š·‚¦‚é‚È�B–³‘Ê‚¾�B
‚»‚ñ‚È‚à‚Ì‚ð‹“‚°‚鎞“_‚Å’á”]‚ª‰M‚¢’m‚ê‚é�B
0087ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGƒXƒ}ƒ“�ACodeProject‚Á‚Ä‘f‚È‚ñ‚¾‚©’m‚ç‚È‚¢�B
ƒAƒ}‚È‚ñ‚Å‚ä‚邵‚Æ‚‚ê�B
‚¿‚Ȃ݂É�AƒIƒŒ‚ª“ªˆ«‚¢‚±‚ÆŽ©‘¼‹¤‚É”F‚߂Ă邼‚—�B
‚ñ‚Å�A‚Ç‚¤‚¹‚¾‚©‚ç‹{�â�›�lŽ�‚Ì‹Ÿ�q‚ðŠÈ’P‚É�‘‚¢‚Æ‚�B
�uOS‚ÌAPI‚âCPU‚Ɉˑ¶‚·‚é‹L�q‚ð�œ‚¢‚Ä‚àˆÚ�A�¶‚ª•Û�Ⴓ‚ê‚é‚킯‚ł͂Ȃ¢�B
“¯‚¶ƒ}ƒVƒ“‚Å“¯‚¶OS‚ðŽg‚Á‚Ä‚à�AƒRƒ“ƒpƒCƒ‰‚ð•Ï�X‚·‚邾‚¯‚Å“®‚©‚È‚‚È‚éƒ\�[ƒX‚à‘¶�Ý‚·‚é�v
ˆÚ�A�¶‚̕ǂƂȂé‚à‚Ì‚É�A‚É‚Í�AintŒ^‚âƒ|ƒCƒ“ƒ^‚̃TƒCƒY�Aƒ�ƒ‚ƒŠ•ÛŒì‚⎑Œ¹•ÛŒì‚Ì—L–³�A
ƒA�[ƒLƒeƒNƒXƒ`ƒƒ‚̈Ⴂ�AŽ®‚Ì•]‰¿�‡�˜�AƒGƒ“ƒfƒBƒAƒ“�AƒAƒ‰ƒCƒ“ƒ�ƒ“ƒg‚Ȃǂð�ã‚°‚Ä‚¢‚é�B
0088ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGmemset Žg‚¦‚Á‚Â�[‚͓̂¯ˆÓ‚¾‚ª�AŒ³‚ªŽ©‘O‚Å for ƒ‹�[ƒv‰ñ‚µ‚½‚è�A�\‘¢‘̂̊e—v‘f‚ð
‚¿‚Ü‚¿‚Ü 0 ‚É�ݒ肵‚Ä‚¢‚é‚Ì‚¾‚Æ‚µ‚½‚ç�AZeroMemory() Žg‚¤‚¾‚¯‚Å‚à�uŒ³‚æ‚èƒ}ƒV�v‚¾‚Æ‚Í
Žv‚¤‚¼�B
‚Á‚‚©ˆÚ�A�«‚È‚ñ‚Ä�AˆÚ�A�«‚ª•K—v‚ȂƂ±‚낳̂Ý�l—¶‚·‚ê‚΂¢‚¢‚ÆŽv‚¤‚ñ‚¾‚ª�B
‰æ‘œ•\ަ‚â GUI ‚ł̓ü�o—Í‚ª—�‚Þ‚Æ�A‚»‚ê‚ðŠ®‘S‚ɈÚ�A�«‚ð•Û‚Á‚½Œ`‚Å�‘‚‚Ì‚Í
‚©‚È‚èŽèŠÔ‚ªŠ|‚©‚é�B
ƒvƒ�ƒOƒ‰ƒ€‚Ì�\‘¢‚Æ‚µ‚Ä MVC ‚Ì•ª—£‚Í‚·‚é‚É‚¹‚æ�AModel “à•”‚ʼn摜‚ð•ÛŽ�‚·‚é
•”•ª‚ÌŒ^‚È‚ñ‚©‚Í�A”Ä—p‚É‚·‚邯Œø—¦ˆ«‚·‚¬‚¾‚µ�B�i‘S•” char[] ”z—ñ‚Æ‚©‚É‚·‚ê‚Î
”Ä—p“I‚¾‚ª�AWin32 ‚È‚çƒ�ƒ‚ƒŠƒnƒ“ƒhƒ‹‚Æ‚©‚É‚µ‚½•û‚ª�K‚¹‚Ȃ킯‚Å�j
0089ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŒ^•ÏŠ·�iŽå‚Ƀ_ƒEƒ“‚·‚éƒLƒƒƒXƒg�jƒ‚ƒi�[
‹KŠiŽ©‘̂̂»‚¤‚¢‚¤ƒgƒR‚ª”ñ�í‚ɂȂ°‚â‚è‚ɂł«‚Ä‚é‚Ì‚Å
ˆÚ�A�«‚P‚O‚O�“‚̃\�[ƒX‚ð�‘‚‚̂͂Ȃ©‚È‚©“‚¢
0090ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0091ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚¤‚¢‚âwindows.h‚Í•W�€‚Å‚à‚È‚ñ‚Å‚à‚È‚¢‚È‚—�B
�³Šm‚É‚Íwinbace‚¾‚¯‚Ç�B
‚Æ‚è‚ ‚¦‚¸‚à‚Á‚Æ‚à‚Ȉӌ©�B
>>85
>ZeroMemory‚È‚ñ‚Ä’u‚«Š·‚¦‚é•K—v‚̂Ȃ¢ƒ‚ƒm‚ð’u‚«Š·‚¦‚é‚È�B–³‘Ê‚¾�B
�\‘¢‘Ì‚âƒNƒ‰ƒX‚ð0‚Å–„‚ß‚é‚ÌŠy‚¾‚æ�H
windosƒvƒ�ƒOƒ‰ƒ€‘g‚ñ‚ł邯�AƒfƒtƒHƒ‹ƒg“®�ì‚ð�s‚킹‚邽‚ß‚É
0‚Å–„‚߂Ƃ©‚ñ‚Æ‚¢‚¯‚È‚¢�ê�‡‚ª‘½‚¢‚©‚ç�B
�s�”Œ¸‚点‚邵�AƒRƒ“ƒXƒgƒ‰ƒNƒ^‚ÅŽg‚¤‚ƕ֗˜‚È�ã‚É�A
ƒIƒŒ‚Ímenset‚ð0ˆÈŠO‚ÅŽg—p‚µ‚½‚±‚Æ‚ª‚È‚¢‚—�B
ƒIƒŒ‚ɂ͕K—v‚È•¨‚¾‚¯‚Ç�A‚Ü‚Ÿ�l�D‚«‚¸‚«‚¾‚©‚ç‚Ë�c
>>88
>�\‘¢‘̂̊e—v‘f‚ð‚¿‚Ü‚¿‚Ü 0 ‚É�ݒ肵‚Ä‚¢‚é‚Ì‚¾‚Æ‚µ‚½‚ç
‚²–¼“š�B‚ ‚ê‚¶‚á–³‘Ê‚É�s�”‚ª�c
‚µ‚©‚µ‚Ü‚Ÿ�AŽ©•ª‚Ì”Œ¾‚ł悤•挊Œ@‚é‚ȃIƒŒ‚Í‚—�B
0093ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚°‚°�A�A�A‹{�â�›�lŽ�‚Á‚Ä�AprintfƒfƒoƒbƒO‚Ì‹LŽ–‚ð‚©‚‚Ì‚ª�D‚«‚È�l‚Å‚·‚©�H
ƒ��[ƒeƒN‚à‘厖‚Æ‚©‚¶‚á‚È‚‚Ä�Aƒ��[ƒeƒN‚µ‚©�‘‚¯‚È‚¢‚ñ‚¶‚á‚Á‚Ä‚¢‚‚àŽv‚¤�B
0094ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚¤‚ñ�A‚»‚ê‚—�B
�¡ŒŽ‚ÌCƒ}ƒK‚Å‚àŽ—‚½‚悤‚È‚±‚ÆŒ¾‚Á‚Ä‚½‚—
0095ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0096ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0097C1ƒ�ƒWƒƒ�[‚Ì–¼–³‚µ‚³‚ñ
NGNGhttp://pc2.2ch.net/test/read.cgi/tech/1006617496/838
http://pc2.2ch.net/test/read.cgi/tech/1006617496/842
0098ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG> ‚Á‚‚©ˆÚ�A�«‚È‚ñ‚Ä�AˆÚ�A�«‚ª•K—v‚ȂƂ±‚낳̂Ý�l—¶‚·‚ê‚΂¢‚¢‚ÆŽv‚¤‚ñ‚¾‚ª�B
> ‰æ‘œ•\ަ‚â GUI ‚ł̓ü�o—Í‚ª—�‚Þ‚Æ�A‚»‚ê‚ðŠ®‘S‚ɈÚ�A�«‚ð•Û‚Á‚½Œ`‚Å�‘‚‚Ì‚Í
> ‚©‚È‚èŽèŠÔ‚ªŠ|‚©‚é�B
libpng‚Í�u‰æ‘œ•\ަ‚â GUI ‚ł̓ü�o—Í�v‚Ƃ͊֌W‚È‚¢�B
‚ ‚‚܂łàPNGŒ`Ž®‚̉摜ƒf�[ƒ^‚ðˆµ‚¤‚½‚߂̃‰ƒCƒuƒ‰ƒŠ�B
0099ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGPlanetSourceCode‚Í‚½‚Ü‚É�¢˜b‚ɂȂÁ‚Ă܂·‚ª�A‚±‚ê‚Á‚Ä‚¢‚í‚ä‚é�uƒtƒŠ�[�v‚Æ‚Í
ˆá‚¤‚Å‚µ‚å�Hƒ\ƒtƒgƒEƒFƒA‚Å�uƒtƒŠ�[�v‚Æ‚¢‚¦‚ÎGNU‚ð‚³‚·‚ÆŽv‚¤‚ñ‚¾‚ª�A�A
‚»‚ê‚Í‚»‚ê‚Æ‚µ‚Ä�APlanetSourceCode‚È‚ñ‚©‚̃NƒHƒŠƒeƒB�[‚Í‚»‚ê‚Ù‚Ç�‚‚‚È‚¢‚ª�AŒ»�ê‚Å
ŽÀ�Û‚É�‘‚©‚ê‚Ä‚¢‚éƒR�[ƒh‚Í‚à‚Á‚ƂЂǂ¢‚ÆŽv‚¤�B
010086
NGNG>>ZeroMemory‚È‚ñ‚Ä’u‚«Š·‚¦‚é•K—v‚̂Ȃ¢ƒ‚ƒm‚ð’u‚«Š·‚¦‚é‚È�B–³‘Ê‚¾�B
>�\‘¢‘Ì‚âƒNƒ‰ƒX‚ð0‚Å–„‚ß‚é‚ÌŠy‚¾‚æ�H
>>88‚àŒ¾‚Á‚Ă邪�umemsetŽg‚¦�v�B
‘æ‚Qˆø�”‚É0‚µ‚©“ü‚ê‚È‚©‚낤‚Æ•¶Žš�”‚àƒ^ƒCƒsƒ“ƒO‚Ì‚µ‚â‚·‚³‚àmemset‚Ì•û‚ªŽg‚¢‚â‚·‚¢�B
‚»‚Ì�ケ‚ñ‚ȃ}ƒNƒ�‚Í’m‚ç‚È‚¢�lŠÔ‚à‘½‚¢�B
‚Ç‚¤�l‚¦‚Ä‚àZeroMemory‚ð‘I‚Ô—�—R‚ª‚Ë‚¥�BƒR�[ƒfƒBƒ“ƒO‹K–ñ‚Å‹�‚ß‚ç‚ê‚Ä‚Å‚à‚µ‚È‚¢ŒÀ‚è‚Í‚È�B
0101ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚ê‚ÍŒÂ�l‚Ì�D‚Ý‚¶‚á‚Ë�H
0102ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG“¯ˆÓ�A‚³‚·‚ª‚É>>100‚ÍŽåŠÏ“I‰ß‚¬‚é
‚Ü‚Ÿ‚Ç‚Á‚¿‚à‹ˆø‚¾‚¯‚Ç�c
0103ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG>‚Ç‚¤�l‚¦‚Ä‚àZeroMemory‚ð‘I‚Ô—�—R‚ª‚Ë‚¥�B
‚È‚É‚ð‚µ‚½‚¢‚Ì‚©–Ú“I‚ª–¾Šm‚ɂȂé‚Á‚Ă̂ª—�—R�B
ƒRƒ‚ƒ“ƒRƒ“ƒgƒ��[ƒ‹‚ðˆµ‚¤‚Æ‚«‚É
—pˆÓ‚³‚ê‚Ä‚éƒ}ƒNƒ�‚ðŽg‚¤�l‚ÆSendMessage‚ðŽg‚¤�l‚ª‚¢‚邿‚¤‚È‚à‚ñ�B
ƒoƒJ‚Ý‚½‚¢‚É•¶Žš�”‚ª‘½‚‚Ȃ邯‚lj½‚ɂǂñ‚È‚±‚Æ‚ð‚³‚¹‚½‚¢‚Ì‚©‚ªˆê–ڂł킩‚é�B
’·‚‚Ȃ邩‚çSendMessage‚ª—Ç‚¢‚Á‚Ä�l‚à‚¢‚é‚Ì‚ª“–‘R�B
‚¾‚©‚ç�D‚݂̖â‘è�B‚Ü‚Ÿ‚±‚ñ‚È‚ñ�@‹³˜_‘ˆ‚¾‚©‚ç”[“¾‚¹‚ñ‚Å‚¢‚¢‚Å‚·‚æ�B
‚½‚¾�l‚ÉŽ�˜_‚ð‰Ÿ‚µ‚‚¯‚é‚̂͂ǂ¤‚©‚Æ�c�B
‚»‚ñ‚Ȃ킯‚ŃIƒŒ‚Í‚±‚Ì‹c˜_‚©‚ç�~‚è‚Ü‚·�B
‚±‚ê‚¶‚á’P‚Ȃ锉˜‚µ‚¾‚©‚ç‚Ë�B
0104Œ¾‚¢–Y‚ê
NGNG�Z�l‚ÌŠF—l‚·‚¢‚Ü‚¹‚ñ‚Å‚µ‚½�B
Œ³‚̘b‘è‚É–ß‚µ‚ĉº‚³‚¢�B
0105ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0106104
NGNG‚ªŒ³‹¥‚Å�A
>>68-70-77-79-87-91-92-94-103
‚Æ‚¢‚¤‰ß’ö‚ðŒo‚Ä�AŒ»�Ý‚Í>>104‚È’á”]�B
ƒoƒJ‚Í‘å•Ï‚¾‚È�A“½–¼‚Å‚ ‚邱‚Æ‚ð‚·‚®–Y‚ê‚é�B
0107ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚±‚܂Ŕڋü‚ɂȂ邱‚Ƃ͂ ‚é‚Ü‚¢‚—
0108ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0109ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚Â�[‚©�Alinux ‚̃\�[ƒX‚Á‚ĂЂǂ¢‚æ‚È
�l‚¦•û‚ÍŽQ�l‚ɂȂ邪�Aƒ\�[ƒX‚ÍŽQ�l‚ɂȂç‚ñ
0110ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚ ‚ê‚ÍŽQ�l‚ɂȂé�B˜R‚ê‚ÌŽt� �B
‚ ‚Æ�Ì�AGDS2k‚Æ‚©‚¢‚¤GUI‚ÌGCC‚ÌŠJ”ŠÂ‹«�ì‚Á‚½�l‚à‚¤‚Ü‚©‚Á‚½‚È�B
‚½‚µ‚©‚ ‚é‚Þ‚³‚ñ‚Ä�l�B
ƒy�[ƒW‚ª•Â�½‚³‚ê‚Ä�¡‚̓\�[ƒXŒ©‚ê‚È‚¢‚¯‚Ç
‘¼‚Í�¡‚Ì�Š‚¢‚È‚¢�B
0111ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG>�\‘¢‘Ì‚âƒNƒ‰ƒX‚ð0‚Å–„‚ß‚é‚ÌŠy‚¾‚æ�H
�\‘¢‘Ì‚Í‚Æ‚à‚©‚‚Æ‚µ‚Ä�AƒNƒ‰ƒX‚ð0‚Å–„‚ß‚é‚Ì‚Émemset‚Á‚Ä�E�E�E�B
0112ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚¶‚á‚ ‘”‘O‚͂ǂ¤‚µ‚Ä‚¢‚é�H
0113ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGlibpng‚ÍŠî–{“I‚ɂǂ±‚Å‚àƒRƒ“ƒpƒCƒ‹�o—ˆ‚邿‚¤‚ÈŒ`‚Å”z•z‚³‚ê‚Ä‚é�B
‰´‚ÍVC—p‚̂₃Rƒ“ƒpƒCƒ‹‚µ‚ÄWindows‚ÅŽg‚Á‚Ă邵
0114ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0‚Å–„‚ß‚½‚ç�Avtbl‚ª‘å•ςȂ±‚ƂɂȂè‚Ü‚¹‚ñ�H
0115ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG˜R‚ê‚Í�¡ƒZƒLƒ…ƒŠƒeƒBŒn‚ÌŽdŽ–‚ª‘½‚¢‚ñ‚¾‚ª�Aƒ[ƒ�ƒNƒŠƒA‚ª—v‹�‚³‚ê‚é‚Ì‚ªƒfƒtƒHƒ‹ƒg�B
“–‘RƒNƒ‰ƒXƒCƒ“ƒXƒ^ƒ“ƒX‚à�Anew‰‰ŽZŽq‚âdelete‰‰ŽZŽq‚ð“ÆŽ©’è‹`‚µ‚Ä�AZeroMemory‚µ‚Ä‚é�B
‚ñ‚Ń[ƒ�ƒNƒŠƒA‚Í�Amemset‚ÍŽg‚킸�AZeroMemory‚ð‚à‚Á‚Ï‚çŽg‚Á‚Ä‚é�B
memset(&hoge, O, sizeof(hoge));
ZeroMemory(&hoge, sizeof(hoge));
‚Ì“ñŽÒ‘ðˆê‚È‚ç�Aˆø�”‚ª1ŒÂ�‚È‚¢•ª�AŒãŽÒ‚ð‘I‚Ô‚È‚ �B
‚Ü‚ �A�@‹³˜_‘ˆ‚É—§‚¿“ü‚é‹C‚͂Ȃ¢‚¯‚Ç�B
0116ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚È‚é‚Ù‚Ç�Anew/delete’è‹`‚µ‚È‚¨‚¹‚Ζâ‘è–³‚¢‚Å‚·‚Ë�B
‚Ä‚Á‚«‚è�Ap=new A;ZeroMemory(p,sizeof(A));‚Ý‚½‚¢‚Ȃ̂â‚邾‚ë�H
‚Á‚ÄŒ¾‚Á‚Ä‚é‚Ì‚¾‚ÆŽv‚Á‚Ă܂µ‚½�B
˜b‘è‚»‚炵‚Ä‚²‚ß‚ñ‚Ë�B
0117ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0118110
NGNG‚»�A‚»‚ꂨ‚¢‚ç‚ւ̃ŒƒX‚Á‚·‚©�H
>>115
˜R‚ê“I‚ɂ͂ǂÁ‚¿‚àŽw’è”͈͂̃�ƒ‚ƒŠ‚ð‚O–„‚ß‚µ‚Ă邾‚¯‚¾‚©‚ç‚Ç‚Á‚¿Žg‚Á‚Ä‚à‚¢‚¢‚ñ‚¾‚¯‚Ç�A
ZeroMemory‚ðŽg‚¤‚±‚Ƃ̌‡“_‚Í�AŠÂ‹«‚É‚æ‚Á‚ÄŽg‚¦‚È‚‚Ȃ邱‚ƂȂñ‚¾‚æ‚Ë�B
ŠÂ‹«‚ªunix‚¾‚Á‚½‚è‚·‚邯Žg‚¦‚È‚¢‚µ�AWindows‚Å‚àƒRƒ“ƒpƒCƒ‰‚ªlcc‚Æ‚©bcc‚¾‚Á‚½‚è‚Æ‚©
mingw‚¾‚Á‚½‚è‚Æ‚©‚»‚ñ‚È—�—R‚ÅŽg‚¦‚È‚‚Ȃ邵�B
mingw‚ÍZeroMemory‚ ‚Á‚½‚©Šm‚©�E�E�E�B
0119ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG115‚Ń[ƒ�‚ƃI�[‚ð‘Å‚¿ŠÔˆá‚¦‚Ä‚¢‚é‚̂ɋC‚¢‚Ä‚à‚炦‚邯‚¤‚ꂵ‚¢�B
‚æ�[‚·‚é‚ɃP�[ƒXƒoƒCƒP�[ƒX‚È‚ñ‚¾‚æ‚Ë�B
ˆÚ�A�«�l‚¦‚½ƒR�[ƒh�‘‚‚ñ‚È‚ç‚Æ�[‚º‚ñmemsetŽg‚¤‚ׂ«‚¾‚¯‚Ç�A
‚»‚à‚»‚àˆÚ�A�«‚Ì‚ ‚éƒR�[ƒh�‘‚‚Â�[‚Ì‚Í‘Š“–‚̘J—͂ƒ�ˆÓ—Í‚ª•K—v‚Ȃ킯‚Å�A
‚»‚̂‚à‚è‚à‚È‚¢‚̂ɗ¬‹V‚ð”r�œ‚Â�[‚Ì‚à“k˜J‚ɉ߂¬‚é�B
‚Æ‚±‚낳݂ñ‚È�ASecureZeroMemory‚Á‚Ä’m‚Á‚Ä‚é? ƒXƒŒˆá‚¢‚©�c
0120ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGDirectX‚̃wƒ‹ƒv‚Å‘½—l‚³‚ê‚Ă邵�AŒŸ�õ‚ð‚©‚¯‚ê‚Î
‚Ù‚©‚̃}ƒNƒ�‚Ɉø‚¯‚ð‚Æ‚ç‚ñ‚‚ç‚¢Žg‚í‚ê‚Ä‚é�B
>>86‚Ígoogle‚Á‚Ä‚¢‚¤‚à‚̂̑¶�Ý‚ð’m‚ç‚ñ‚Ì‚©�H
’m–¼“x‚ª’á‚¢‚̂͂¨‘O‚Ì“ª‚Ì’†‚¾‚¯‚¾‚ë(˜m
‚»‚êˆÈ‘O‚É�Aƒ}ƒNƒ�‚Í�ˆ—�‚Ì–¾Ž¦‰»‚ÉŽg‚í‚ê‚é‚͓̂–‘R‚Ì‚±‚Æ�B
‚»‚ñ‚È—�—R‚àŽv‚¢‚‚©‚È‚¢>>86‚Í>>104‚æ‚è’á”]�B
”Œ¾‚©‚猩‚Ä‚à’P‚Ȃ鎩ŒÈ’†‚ȕƂÝ�~–[‚¾‚ë
0121120
NGNG0122ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG•W�€‚©‚Ç‚¤‚©‚Æ’m–¼“x‚ÍŠÖŒW‚È‚¢
0123ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG>>86‚ª”á”»—�—R‚É
>‚»‚Ì�ケ‚ñ‚ȃ}ƒNƒ�‚Í’m‚ç‚È‚¢�lŠÔ‚à‘½‚¢
‚Æ‚©Œ¾‚Á‚Ă邪�A‰½‚©�H
0124ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG�~–[‚𑊎è‚É‚·‚é‚È�A‚Ü‚½�r‚ê‚é�B
�~–[‚ɃGƒT‚ð—^‚¦‚È‚¢�B
0125ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGmemset‚ɂ͂»‚ꂪ–³‚¢�B
‚¾‚©‚çmemset‚ðŽg‚¤‚ׂµ Q.E.D.
0126ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0127ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGLinux‚Å‚àbzero‚̃}ƒjƒ…ƒAƒ‹‚Émemset‚ðŽg—p‚·‚ׂ«‚¾‚Æ�‘‚©‚ê‚Ä‚¢‚é�B
0128ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG“ú–{Œê‚̃y�[ƒW‚©‚çbzero‚ðŒŸ�õ‚µ‚Ü‚µ‚½�B –ñ8,870Œ�
“ú–{Œê‚̃y�[ƒW‚©‚çZeroMemory‚ðŒŸ�õ‚µ‚Ü‚µ‚½�B –ñ1,620Œ�
‚¨‚¢‚Ý‚ñ‚È�Abzero‚ÍZeroMemory‚æ‚è—L–¼‚¾‚º�I
‚È‚É�HWindows‚ł͎g‚¦‚Ë‚¥�Hdefine‚µ‚ë‚âƒNƒ\ƒ{ƒP
0129ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŒ³‚̘b‘肾‚¯‚Ç�A‚à‚Æ‚à‚Æ‹@ŽíˆË‘¶‚É‚·‚邯�¢‚邿‚¤‚ÈŒö‹¤�«‚Ì�‚‚¢‚à‚Ì‚ð
‹@ŽíˆË‘¶‚É�‘‚«Š·‚¦‚Ä�u‚±‚ñ‚ȂɃ\�[ƒX‚ª’Z‚‚È‚è‚Ü‚µ‚½�v‚Æ‚â‚ç‚ê‚Ä‚àŽd•û‚È‚¢‚Ì‚Å
PNG‚̃\�[ƒX‚̓Œƒxƒ‹‚ª’á‚¢‚킯‚ł͂Ȃ©‚Á‚½‚Á‚Ä‚±‚Æ‚¾‚È
0130ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŽQ�l‚܂łɂǂ̋@Ží‚¾‚Æmemset(s, 0, sizeof s)‚őʖڂȂ̂©‹³‚¦‚Ä‚‚¾‚³‚¢�B
0131ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0132ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚O�@‚í
ƒVƒtƒg‰Ÿ‚µ‚È‚ª‚ç‚O‚ð‰Ÿ‚µ‚Ä‚à�`‚ª�A
“ü—Í‚³‚ê‚È‚¢‚̂Ȃñ‚łȂÌ�H
0133ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚ñ‚È‚à‚ñ‚h‚a‚l‚É•·‚¯‚æ
0135ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG>>66‚Ì‚±‚Æ‚©�H
‚»‚ê‚È‚çlibpngŽ©‘̂̂±‚Ƃł͂Ȃ¢‚ÆŽv‚¤‚ª
0136ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG>>70‰Å
0137ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0138ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGƒIƒ}ƒG‚±‚»>>66‰Å
>>66‚Æ>>70‚Í“¯ˆê�l•¨(>>106)
>>137
‚¾‚©‚çlibpng‚Ì‚±‚Æ‚¶‚á‚È‚¢
0139ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG�”�l‚ªˆÓŒÅ’n‚ɂȂÁ‚Ă邾‚¯‚¾‚낤‚¯‚Ç
014066@Œ³‹¥
NGNG‚Ü‚Æ‚ß‚é‚Æ�Alibpng‚ÌŽg‚¢•û‚ð�à–¾‚µ‚½ƒTƒCƒg‚̃\�[ƒX‚ðŽ©•ª‚È‚è‚É�‘‚«Š·‚¦‚½‚Æ‚¢‚¤‚±‚Ƃł·�B
’á”]‚͉pŒê‚ª“ǂ߂ñ‚̂ł·�BƒIƒŒ‚à—á‚̃\�[ƒX‚àWindows‚ð‘Î�Û‚Æ‚µ‚½‚à‚̂ł·�B
>‚S�CZeroMemroy“™�A•W�€‚Å—pˆÓ‚³‚ê‚Ä‚¢‚éƒ}ƒNƒ��AŠÖ�”‚ð‚¿‚á‚ñ‚ÆŽg‚¤�B
‚±‚Ì”Œ¾‚ÉŠÖ‚µ‚Ä‚Í�AZeroMemory(memset)‚¾‚¯‚ð‘Î�Û‚Æ‚µ‚½–ó‚ł͂Ȃ�A
Ž©•ª‚Å�ˆ—�‚ð�‘‚©‚È‚‚Ä‚à—pˆÓ‚³‚ê‚Ä‚¢‚éŠÖ�”(CRT,API“™)‚ðŽg‚¤�A‚Æ‚¢‚¤‚±‚Ƃł·�B
—á‚É‹“‚°‚½ƒ}ƒNƒ�‚à–â‘è‚Å‚µ‚½‚Ë�B‹L�q‚͈á‚Á‚Ä‚à“¯‚¶‚±‚Æ‚ð‚â‚Á‚Ä‚¢‚éˆÈ�ã�A
‚Ç‚¿‚炪—Ç‚¢‚©‚Æ‚¢‚¤‹c˜_‚É”“W‚·‚邱‚Æ‚ð—\‘ª‚·‚ׂ«‚Å‚µ‚½�B
‚»‚ñ‚Ȃ킯‚Å�AƒIƒŒ‚ª‘S‚Ĉ«‚¢‚ÆŽv‚Á‚Ä�A
�u’²Žq‚¢‚½�~–[‚ª‹Y‚ꌾ‚Á‚Ä‚é‚È‚Ÿ�v‚Æ�¡‚܂ł̔Œ¾‚Í•·‚«—¬‚µ‚ĉº‚³‚¢�B
‚±‚êˆÈ�㑈‚í‚ê‚邯ƒIƒŒ‚Ì�S‘Ÿ‚ªŽ�‚½‚È‚¢�c
>>107‚³‚ñ�Aƒhƒ‚‚Å‚·�B
‚Ü‚Ÿ”Ú‹ü‚ÍŒª‹•‚Æ‚¢‚¤–¼‚̉¼–Ê‚ð”킹‚½“ú–{�l‚Ì�S‚—�B
–â‘è‚ð‹N‚±‚µ‚½‚ñ‚Å‚·‚©‚ç�AŽd•û‚È‚¢‚©‚Æ‚—
’·•¶Ž¸—ç
0141109=110
NGNG‚Ü‚ �A>>109‚à‰´‚Ȃ킯‚¾‚ª�B
”Ä—p“I‚É‘g‚Þ‚±‚Æ‚Æ�Aƒwƒ^ƒNƒ\‚Ƃ͑S‚•ÊŽŸŒ³‚¾‚ÆŽv‚¤�B
‰´‚ÌŽQ�l‚ɂȂç‚ñ‚Æ‚¢‚Á‚½ƒR�[ƒh‚Í‹ï‘Ì“I‚É‚Ílinux‚Ì su ‚Æ passwd ƒRƒ}ƒ“ƒh�B
"/etc/shadow" ‚Ȃǃn�[ƒhƒR�[ƒfƒBƒ“ƒO‚µ‚Ä‚½‚è�Aƒ}ƒNƒ�‚΂Á‚©‚肾‚Á‚½‚è�AŽ—‚½‚悤‚È‹L�q‚΂Á‚©‚肾‚Á‚½‚è�A
ƒ\�[ƒX‚Æ‚µ‚Ă͂ ‚܂肤‚Ü‚¢‚Ƃ͂¢‚¦‚È‚©‚Á‚½�B
0142109=110
NGNG�¬�SŽÒ‚¾‚È‚Ÿ�A‚»‚ñ‚Ȕڋü‚ɂȂé‚È‚æ�Bˆê�Ì‘O‚̉´‚Ý‚½‚¢‚¾�i‚—
memset‚ðZeroMemory‚É�‘‚«•Ï‚¦‚½‚è�A‹@ŽíˆË‘¶ƒR�[ƒh‚ðŽg—p‚µ‚½‚¾‚¯‚Å500�s‚ª120�s‚ɂȂé‚Ü‚¢�B
’P�ƒ‚ÉŒN‚̃\�[ƒX‚̂܂Ƃߕû‚âŽÀ‘••û–@‚ª‚¤‚Ü‚©‚Á‚½‚¾‚¯‚¾‚낤�B
‚»‚µ‚Älibpng‚ª‚¤‚ñ(ry
0143136
NGNG140‚Å�à–¾‚µ‚Ă邩‚ç‚Í‚Á‚«‚肵‚½‚¯‚Ç�A66->70‚Ì—¬‚ê‚Å‚Í
libpng‚ð‰ü‘¢‚µ‚½‚Æ‚µ‚©“ǂ߂Ȃ©‚Á‚½‚ª‚È‚Ÿ�B
‚Ü�[‚¢‚¢‚â�B
0144ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG>>68
>>70
‚Ɠǂ߂Εª‚©‚é
014566
NGNGŽ–‚ð�r—§‚ĂƂ¢‚ÄŒ¾‚¤‚Ì‚à‰½‚¾‚¯‚Ç�A
ŠÖŒW‚È‚¢�l‚ɂ܂ŋc˜_‚³‚¹‚Ä�ê‚Ì•µˆÍ‹C‚ªˆ«‚‚È‚Á‚½‚©‚ç�A
ƒIƒŒˆê�l‚ªˆø‚¢‚Ä�ꂪŽû‚Ü‚é‚Ȃ炻‚Ì•û‚ª—Ç‚¢‚ÆŽv‚Á‚½�B
–²”‚ł͌‹�\�¢˜b‚ɂȂÁ‚Ƃ邵�A
ƒtƒc�[‚É�¶Šˆ‚µ‚½‚¢‚¾‚¯‚¾‚©‚ç‚Ë�`ƒIƒŒ‚Í
0146ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚‚©�A‚Q‚¿‚á‚ñ‚Ì‚µ‚©‚àƒ€”‚¶‚á�A‚¢‚Â‚à‚±‚ñ‚È•µˆÍ‹C‚¾‚ë
‚±‚±‚Á‚Ä‚¢‚‚à”l�º‚Ì—’‚¾‚µ�A�ø‚舤‚Ì�ê‚È‚ñ‚¾‚©‚ç
014766
NGNG‚»‚¤‚©�H
‚ñ‚¶‚Ꭹ•ª‚Ì”Œ¾‚ª–â‘è‚ɂȂÁ‚½‚Ì‚ª�‰‚߂Ă¾‚©‚ç
‚¢‚Â‚à‚Æ‚͈Ⴄ•µˆÍ‹C‚ðŠ´‚¶‚½‚¾‚¯‚©‚È�H
ŽåŠÏ‚Æ‹qŠÏ‚Á‚Ä‘S‘Rˆá‚¤‚È�`
0148ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG014966@‹û�lŠÔ
NGNG0150ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGstruct foo hoge = {0};
‚Á‚Ä‚¢‚¤‚Ì‚ÍCŒ¾Œê‚Ì‹KŠi‚Æ‚µ‚Ä•Û�Ø‚³‚ê‚Ä‚¢‚é‚ñ‚¾‚Á‚¯�H
0151ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG•Û�Ø‚³‚ê‚Ă܂¹‚ñ�Bˆê�X‚ ‚°‚é‚ȃoƒJ�B
0152ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚¹‚Á‚©‚‚¾‚©‚ç�A‚Ç‚¤‚¢‚¤“_‚ª•Û�Ø‚³‚ê‚Ä‚¢‚È‚¢‚Ì‚©‚à‚¤‚¿‚Á‚Æ�Ú‚µ‚‚¨‚¹�[‚Ä‚‚è�B
0153ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‘”‘O‚ç�A‚ ‚肪‚Æ‚¤�I�I�I
0154ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGISO/IEC 9899:1999 ‚Ì Initialization ‚Ì�€‚É�A
assure ‚ ‚é‚¢‚Í guarantee ‚Æ‚¢‚Á‚½’PŒê‚Í�o‚Ä‚±‚È‚¢�B
0155ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG�\‘¢‘Ì‚Ìinitializer‚ª‘«‚è‚È‚¢�ê�‡‚Í�A
>the remainder of the aggregate shall be
>initialized implicitly the same as objects that have static storage duration.
‚Á‚Ä‚±‚Æ‚Å�AŽc‚è‚̃�ƒ“ƒo‚Í0‚É�‰Šú‰»‚³‚ê‚é‚킯‚©�B
memset‚âZeroMemory‚æ‚è‚à‚â‚Á‚Ï‚±‚Á‚¿‚Å�\•ª‚¾‚È�B
0156ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG> memset(&hoge, O, sizeof(hoge));
> ZeroMemory(&hoge, sizeof(hoge));
‚±‚ñ‚ȃR�[ƒh‚𖳈Ӗ¡‚É‚¢‚ê‚Ä‚¢‚é C/C++ ƒvƒ�ƒOƒ‰ƒ€‚Í�AJava‚æ‚è‚à’x‚¢‚Å‚·�I
•K—v‚ȂƂ±‚ë‚É‚¾‚¯“ü‚ê‚Ü‚µ‚傤�I�@”O‚Ì‚½‚߂Ȃñ‚Ä“ü‚ê‚Ä‚¢‚邯‹É’[‚É’x‚‚È‚è‚Ü‚·�iƒf�[ƒ^‚̑傫‚³‚ª‘å‚«‚‚È‚é‚Æ�j
0157ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0158115
NGNG�E‚Ü‚¸�A>>157‚à”ç“÷‚Á‚Ă邪�A‚±‚±‚ð“Ç‚ß�B
�@http://www.y-adagio.com/public/standards/tr_javalang/4.doc.htm#10931
�E‘å‚«‚‚È‚é‚Æ‹É’[‚É’x‚‚È‚é�A‚Æ‚¢‚¤‚̂̓_ƒEƒg‚¾‚낤�B
�@P3 600Mz‚Å�A10MB‚̃[ƒ�ƒNƒŠƒA‚É0.05•b‚¾‚Á‚½‚¼�B
�EƒAƒNƒVƒ‡ƒ“ƒQ�[ƒ€�ì‚Á‚Ä‚é‚킯‚¶‚á‚È‚¢‚Ì‚Å�AŠy‚Å‚«‚邯‚±‚ë‚Å
�@‚í‚´‚í‚´ƒNƒŠƒA˜R‚ê‚ÌƒŠƒXƒN‚͔Ƃ¹‚È‚¢�B
�E‘¬“xŒü�ã‚̃Aƒvƒ��[ƒ`‚ªŠÔˆá‚Á‚Ä‚é�B�¬Žè�æ‚̃eƒNƒjƒbƒN‚¶‚á‚È‚‚Ä�A
�@ƒpƒtƒH�[ƒ}ƒ“ƒX‚Ì‘S‘Ì“I‚ȃvƒ�ƒtƒ@ƒCƒŠƒ“ƒO‚ð‚µ‚½�ã‚Ń{ƒgƒ‹ƒlƒbƒN‚ð’T‚·‚ׂ«�B
ŽÀ�Û�AˆÃ�†‰»‚â��–¼�¶�¬‚Æ‚¢‚Á‚½�ˆ—�‚ª�ˆ—�ŽžŠÔ‚̑唼‚ð�è‚߂Ăé‚킯‚¾‚µ�B
ƒ[ƒ�ƒNƒŠƒA‚É‚æ‚é�«”\ˆ«‰»‚ÍŒë�·‚͈̔Í�B
0159ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚ ‚È‚½‚Ì•û‚ªŒ»ŽÀ‚ð’m‚ç‚È‚·‚¬(�Î)
0160ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚ ‚éˆÓ–¡�Å�d—v‚̂悤‚È‹C‚ª‚·‚邪‚È�B
‚Ä‚©ƒoƒCƒgƒR�[ƒh‚̕ϊ·‚ð�l‚¦‚邯�AŽ—‚½‚悤‚È�ˆ—�‚ð‚·‚é�ê�‡
C‚ªJAVA‚æ‚è’x‚‚È‚é‚Á‚ē‚‚Ë‚¥‚©�H�i�L„D�M�j
C‚Ì‚¨‚©‚µ‚ÈŽd—l‚Ì–w‚ǂ͎À�sŒø—¦‚ð�‚‚߂邽‚ß‚Ì�§–ñ‚¾‚µ�B
>>159
>>158‚ɓÓ¯‚ȘR‚ê‚àŒ»ŽÀ‚ð’m‚ç‚ñ‚±‚ƂɂȂé‚È�B
‚ǂ̂悤‚ÉŒ»ŽÀ‚ð’m‚ç‚È‚¢‚©�Ú�׊ó–]�B
ƒtƒc�[‚É‹»–¡‚ª‚ ‚é�B
0161160
NGNGƒlƒCƒeƒBƒuƒR�[ƒh‚ɕϊ·‚µ‚½ƒ‚ƒ“‚ð•Û‘¶‚µ‚Ä‚¨‚«�A
ŽŸ‰ñ‚©‚ç•ÏŠ·�ς݂̕û‚ÅŽÀ�s‚·‚éŽè–@‚É‚æ‚é
”½˜_‚Í‚¢‚ç‚ñ�B‚ñ‚È‚±‚Æ‚ª‚Å‚«‚ñŠÂ‹«‚à‚ ‚é‚©‚ç‚È�B
0162ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG> ”O‚Ì‚½‚߂Ȃñ‚Ä“ü‚ê‚Ä‚¢‚邯‹É’[‚É’x‚‚È‚è‚Ü‚·�iƒf�[ƒ^‚̑傫‚³‚ª‘å‚«‚‚È‚é‚Æ�j
‚»‚̌セ‚Ì‹�‘å‚È�\‘¢‘̂̃�ƒ“ƒo‚𖄂߂Ă¢‚‚̂ɂ͂·‚³‚Ü‚¶‚¢ŽžŠÔ‚ª‚©‚©‚è‚»‚¤‚¾‚È�B
ƒ[ƒ�ƒNƒŠƒA‚É‚©‚©‚鎞ŠÔ‚ªŒë�·‚ÉŒ©‚¦‚Ä‚‚邺�B
>>161
ƒlƒCƒeƒBƒu‚ɕϊ·‚µ‚½‚Æ‚±‚ë‚Ń[ƒ�ƒNƒŠƒA‚µ‚Ă鎖ŽÀ‚ª–³‚‚È‚é‚킯‚¶‚á‚È‚¢‚©‚ç–â‘è‚È‚¢‚¾‚ë�B
0163ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŽÀ�ۂɃAƒNƒZƒX‚³‚ꂽ‚Æ‚«‚ɂȂÁ‚Ä�‰‚߂ĕ¨—�ƒy�[ƒW‚ðŠ„‚è“–‚Ă邿‚¤‚Ȃ̂ª‚ ‚é‚Ì‚©‚à�B
˜R‚ê‚à(Win‚Ì)PAGE_GUARD‚ÌŽd‘g‚Ý—˜—p‚µ‚Ä�A‚»‚¤‚¢‚¤‚ÌŽ©‘O‚Å�ì‚Á‚½‚±‚Æ‚ ‚é�B
‚±‚Ì�ê�‡�Aƒ[ƒ�ƒNƒŠƒA‚·‚邯�A‚¹‚Á‚©‚‚Ì�e�Ø�ÝŒv‚ª‘ä–³‚µ‚ɂȂé�B
‚Ü‚ �A‚»‚ñ‚ÈŽÀ‘•‚ł̘b‚È‚¼’N‚à‚µ‚Ä‚¢‚È‚¢‚ÆŽv‚¤‚ª�B‚—
0164ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚ê‚ð—˜—p‚µ‚Ä‰ß‹Ž‚ÌƒAƒvƒŠ‚̃f�[ƒ^‚ÌŽcŠ[‚ð‹z‚¢�o‚·�UŒ‚‚ª‚ ‚é‚Ì‚Å
�ŋ߂̓ZƒLƒ…ƒAŽwŒü‚Å�A‚»‚¤‚¢‚¤�ê�‡‚àƒ[ƒ�ƒNƒŠƒA‚ªŠî–{�B
0165ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚Ö�[‚»‚¤‚È‚ñ‚¾�A¸Þ¸Þ¯‚Ă݂܂·�B»Ý¸½º�B
0166ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGƒZƒLƒ…ƒA‚È�î•ñ‚̃NƒŠƒA‚É‚Í�AZeroMemory()‚ł͂ȂSecureZeroMemory()‚ðŽg‚¢‚Ü‚µ‚傤�B
Use this function instead of ZeroMemory when you want to ensure that your
data will be overwritten promptly, as the compiler can optimize a call to
ZeroMemory by removing it entirely. A call to SecureZeroMemory will not be
optimized.
½ÚÀ²‚ɉˆ‚Á‚ăI�[ƒvƒ“ƒ\�[ƒX‚Ì�¢ŠE‚ð’‚ß‚Ä‚Ý‚é‚Æ�A—Ⴆ‚ÎOpenSSL‚¾‚Æ’P‚É0‚Å–„‚ß‚é‚ñ‚ł͂Ȃ�A
OPENSSL_cleanse()‚¿‚イ‚Ì‚ð—pˆÓ‚µ‚Ä�A’†‚ł͌‹�\•¡ŽG‚È�ˆ—�‚µ‚Ä‚é�B
This can be used to solve two issues: 1) the removal of calls to memset()
by highly optimizing compilers, and 2) cleansing with other values than 0,
since those can be read through on certain media, for example a swap space
on disk.
0167ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0168ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0169ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGhttp://www.microsoft.com/japan/msdn/columns/secure/secure10102002.asp
�¡‚܂Ń�ƒ‚ƒŠ“à‚Ì‹@–§ƒf�[ƒ^‚ðƒNƒŠƒA‚·‚é‚È‚ñ‚Ä�l‚¦‚à‚µ‚È‚©‚Á‚½‚µ�A
memset‚ªƒRƒ“ƒpƒCƒ‰‚Ì�Å“K‰»‚É‚æ‚Á‚Ä�Á‚³‚ê‚é‚È‚ñ‚Ä‚±‚Æ‚àŽv‚¢‚‚©‚È‚©‚Á‚½‚È‚Ÿ�E�E�E
ƒlƒ^�U‚è‚ð‚µ‚Ä‚‚ꂽ >>66 Ž�‚É‘½ŽÓ�I�I
0170ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGƒ}ƒVƒ“‚Á‚Ä‚Ì‚à‚ ‚邿‚Ë�B
0171ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGƒRƒŒ‚É�‘‚¢‚Ä‚ ‚邱‚Æ‚Í�H
ˆÀ‘S�ô‚ł‚©‚¢‚¨‚í‚Á‚½Œã‚̗̈æ‚ð memset ƒNƒŠƒA‚µ‚Ä‚à�A
ƒRƒ“ƒpƒCƒ‰‚Ì�Å“K‰»‚É‚æ‚Á‚Ä�AmemsetƒNƒŠƒA‚̃R�[ƒh‚Í–³Œø‚ɂȂé‚Á‚Ä‚±‚Æ�H
‚µ‚©‚àƒNƒŠƒA‚·‚邿‚¤‚É‚·‚é‚É‚Í�A‚È‚ñ‚©�Å“K‰»‚Í‚¸‚·‚悤‚É‚µ‚È‚¢‚Æ‚¢‚©‚ñ‚Ì�H
‚ß‚ñ‚Ç‚¢‚Ë�B‚Ü‚ �A‚»‚̃R�[ƒh�‘‚©‚È‚¢‚©‚ç‚Ç‚¤‚Å‚à‚¢‚¢‚¯‚Ç
0172ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGGUI‚Ì“ü—̓EƒBƒWƒFƒbƒg‚Æ‚©‚Í�AƒpƒXƒ��[ƒhƒ^ƒCƒu‚Ì“ü—Í‚Ì�ê�‡
‚«‚¿‚ñ‚Æ�ì‹Æƒoƒbƒtƒ@‚ðƒ[ƒ�ƒNƒŠƒA‚µ‚Ä‚é‚Ì‚©‚È?
0173ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGmemset‚ŃNƒŠƒA‚µ‚½—̈æ‚Í‚»‚Ì‚ ‚ÆŽg‚Á‚ĂȂ¢‚©‚ç�A
‚»‚ñ‚È�Š‚ð�G‚é‚͖̂³‘ʂƔ»’f‚µ‚Ä‚»‚̃R�[ƒh‚Í�¶�¬‚µ‚È‚¢‚Æ�B
ŠÖ�”‚ÌŒÄ�o‚ð‚Í‚µ‚å‚Á‚¿‚Ⴄ‚Ì‚Í�A�Å“K‰»‚µ‚·‚¬‚È‹C‚à‚·‚邯‚ǂ˂¦�B
0174ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGmemset‚Ý‚½‚¢‚ȃvƒŠƒ~ƒeƒBƒu‚©‚•W�€’ñ‹Ÿ‚ÈŠÖ�”‚®‚ç‚¢‚¾‚낤‚¯‚Ç‚Ë�E�E�B
MS‚̃Rƒ“ƒpƒCƒ‰‚ÍŒ‹�\‘O‚©‚ç memset‚Æ‚©‚Í intrinsic,
–„‚ß�ž‚Ý“WŠJ‘Î�Û‚¾‚©‚ç�A‚»‚̂ւñ‚ªŒ´ˆö‚Ȃ̂©‚È�B
‚»‚¤‚¢‚¤ˆÓ–¡‚Å‚Í�Astd::fill‚È‚ñ‚©‚à‚Ü‚ñ‚܃Cƒ“ƒ‰ƒCƒ““WŠJ‚¾‚©‚ç�Å“K‰»‚Å�Á‚¦‚é‚©�B
0175ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0176ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGnew‚Ì’†‚Ƀq�[ƒvŠÖ�”‚ÆZeroMemory()�‘‚‚¾‚¯�H
0177ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNGŒ©‚邯�AVC++ ‚¾‚¯‘ŠŽè‚É‚µ‚Ä‚è‚á‚¢‚¢˜R‚ꂪ‚¢‚©‚ÉŠy‚Ȃ̂©
(�¢‚̂Ȃ©‚ɃNƒY‚ȃRƒ“ƒpƒCƒ‰‚ª‚ ‚Ó‚ê‚Ă邩)‚ª‚í‚©‚邿�B
0178ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0179ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG0180ƒfƒtƒHƒ‹ƒg‚Ì–¼–³‚µ‚³‚ñ
NGNG‚»‚Ì� ‚ÌC‚ɑ΂·‚é”Fޝ‚Í�‚‹‰ƒAƒZƒ“ƒuƒ‰
‚Ç‚¤‚Å‚à‚¢‚¢‚ñ‚¾‚ª�c
�¡ ‚±‚̃XƒŒƒbƒh‚Í‰ß‹Žƒ�ƒO‘qŒÉ‚ÉŠi”[‚³‚ê‚Ä‚¢‚Ü‚·