>>360
条件(1) StrMatch( ptn+1, str ) ptn+1 と str がマッチすれば成功。
(例)ptn:"*ABC", str:"ABC" ・・・ ptn+1:ABC, str:ABC だから成功。

条件(2) (*str!='\0') && StrMatch( ptn, str+1 ) strの最後まで、strを(再帰で)進める。
(例) ptn:"*ABC", str:"xyzABC"
・・・ str:"yzABC" --> "zABC" --> "ABC" ここで条件(1)が成立。