
===================================================================

 MIFESɽDLL by msat
 mimsatlib.dll
 Ver. 1.000000000 ( September 2009 - )
 MIFES 7 / 8 ưǧ

===================================================================

ڵǽ

  1. Perlĥɽбɽθִ󶡡
  2. ꤵ줿νĲ롣


ڻˡ

  1. źդ mimsatlib.dll ξ˥ԡޤMIFESΥС
     ۤʤޤΤǡƥСޤϥإפ
     ʥޥե  ƥؿ  DLLθƤӽФ calldll

  2. ƤӽФ

      --------------------------------------------------------------------------

      regsearch           Perlĥɽˤ븡

                      @@str1 : оݤȤʤƥ
                          @@str2 : ɽȥץ
                           ߤΤȤޥShift JIS⡼ɤΤߤбǤ

                          ɽΥץϡiפΤߥݡȤƤޤ
                          ץꤹϰʲΤ褦˵ҤƤ

                               /ɽ/i

                    @@str1      : ޥåʸ
                          @@str2  n : Ȼ˥ޥåʸ
                                        $1 -> @@str2, $2 -> @@str3, ... 
                          @retcode    : 0 -> ޥåʤäɽʸˡ顼
                                        1 -> ޥå
                           ɽäˤ@retcode0֤ޤ
                             ξ硢@@str2 ˶ʸ֤Τǡ@@str2
                             Ĵ뤳Ȥǥ顼Ƚ̤Ǥޤ

     ޥ

*regsearch Perlĥɽˤ븡

	strcpy( @@str1, "<P><IMG SRC=\"./subfolder/test.gif\" alt=\"ɽƥ\" /></P>" )	; оݤȤʤʸ
	strcpy( @@str2, "<img[^>]+src\\s*=\\s*\"([^\"]*)\"[^>]+alt\\s*=\\s*\"([^\"]*)\"" )	; ɽʸʸ̡
	calldll( "mimsatlib.dll", "regsearch" )
	if @retcode == 1
		sprintf( @@str1, "ޥåʸ%s\n\nȣ%s\n\nȣ%s", @@str1, @@str2, @@str3 )
		messagebox( @@str1, "̥ݡ", MB_OK )
	else
		messagebox( "ޥåޤǤ", "顼", MB_OK )
	endif

	strcpy( @@str1, "<P><IMG SRC=\"./subfolder/test.gif\" alt=\"ɽƥ\" /></P>" )	; оݤȤʤʸ
	strcpy( @@str2, "/<img[^>]+src\\s*=\\s*\"([^\"]*)\"[^>]+alt\\s*=\\s*\"([^\"]*)\"/i" )	; ɽʸʸ̤ʤ
	calldll( "mimsatlib.dll", "regsearch" )
	if @retcode == 1
		sprintf( @@str1, "ޥåʸ%s\n\nȣ%s\n\nȣ%s", @@str1, @@str2, @@str3 )
		messagebox( @@str1, "̥ݡ", MB_OK )
	else
		messagebox( "ޥåޤǤ", "顼", MB_OK )
	endif

*

      --------------------------------------------------------------------------

      regreplace          Perlĥɽˤִ

                      @@str1 : ִоݤȤʤƥ
                          @@str2 : ɽȥץ
                          @@str3 : ִʸ
                           ߤΤȤޥShift JIS⡼ɤΤߤбǤ

                          ɽΥץϡiפΤߥݡȤƤޤ
                          ץꤹϰʲΤ褦˵ҤƤ

                               /ɽ/i

                    @@str1      : ִѤߤʸ
                          @retcode    : 0 -> ִоݤҤȤĤ⸫Ĥʤä
                                             ɽʸˡ顼
                                        1 -> 1İʾʸִ
                           ɽäˤ@retcode0֤ޤ
                             ξ硢@@str2 ˶ʸ֤Τǡ@@str2
                             Ĵ뤳Ȥǥ顼Ƚ̤Ǥޤ

     ޥ

*regreplace Perlĥɽˤִ

	strcpy( @@str1, "<P><IMG SRC=\"./subfolder/test.gif\" alt=\"ɽƥ\" /></P>" )	; оݤȤʤʸ
	strcpy( @@str2, "(src\\s*=\\s*\")[^\"]*(\")" )						; ɽʸʸ̡
	strcpy( @@str3, "$1#hash$2" );
	calldll( "mimsatlib.dll", "regreplace" )
	if @retcode == 1
		sprintf( @@str1, "ִ줿ʸ%s", @@str1 )
		messagebox( @@str1, "ִ̥ݡ", MB_OK )
	else
		messagebox( "ִޥåޤǤ", "顼", MB_OK )
	endif

	strcpy( @@str1, "<P><IMG SRC=\"./subfolder/test.gif\" alt=\"ɽƥ\" /></P>" )	; оݤȤʤʸ
	strcpy( @@str2, "/(src\\s*=\\s*\")[^\"]*(\")/i" )						; ɽʸʸ̡
	strcpy( @@str3, "$1#hash$2" );
	calldll( "mimsatlib.dll", "regreplace" )
	if @retcode == 1
		sprintf( @@str1, "ִ줿ʸ%s", @@str1 )
		messagebox( @@str1, "ִ̥ݡ", MB_OK )
	else
		messagebox( "ִޥåޤǤ", "顼", MB_OK )
	endif

*

      --------------------------------------------------------------------------

     getimagewh           ꤵ줿νĲ롣

                      @@str1 : Υѥ
                    @@1 :  / @@2 : ι⤵

     ޥ

*getimgwh ꤵ줿νĲ
	strcpy( @@str1, ".\subfolder\test.jpg" )
	calldll( "mimsatlib.dll", "getimagewh" )
	if @retcode == 1
		sprintf( @@str1, "width = %d / height = %d", @@1, @@2 )
		messagebox( @@str1, "̥ݡ", MB_OK )
	else
		messagebox( "ե뤬ĤʤŬڤʲǤϤޤ", "顼", MB_OK )
	endif
*


       ջ

       ݡȤƤϡޤΤȤJPEGGIFΤߤǤ

      --------------------------------------------------------------------------


ڼռ

DLLΥȤʤɽ⥸塼ϡͭ̾boost饤֥ѤƤ
ޤǤΤǡۤȤboost::regexΥåѡߤʤΤǤboostγȯ
Τߤʤ˴դޤǤ⡢֤е֤⤼һƤߤǤʾСˡ

ʤˤޤƽƽ񤤤C++ץʤΤǡʤΤǤ⤫ʤλ֤
Ƥޤޤ礳äȥޥɽѤˡڤ˻ȤäƤ
鹬Ǥ

DLLǤϡۤˤ¿ʬͥåȤ˸줿꥽äƤޤȤ
ʲˤѤޤΤǡõƼռ夨Ƥޤ

	ե饪 ֥
	http://esp-pharaoh.cocolog-nifty.com/blog/2008/12/gifccjava-0aea.html
	http://esp-pharaoh.cocolog-nifty.com/blog/2008/12/jpegccjava-f26c.html

	hiroto
	http://d.hatena.ne.jp/kryozahiro/20080809/1218295912


