パスにマルチバイト文字が含まれているかどうか判定

即興で作った。

即興で作った。

  • タグ:
  • タグはありません
// マルチバイト文字が含まれているパスかどうか判定 by akk026

#uselib "kernel32.dll"
#func MultiByteToWideChar "MultiByteToWideChar" int, int, sptr, int, sptr, int

#define CP_ACP 0

path = dirinfo(1)

MultiByteToWideChar CP_ACP, 0, varptr(path), -1, 0, 0
if (stat - 1) < strlen(path) {
	mes "パスにマルチバイト文字が含まれています"
} else {
	mes "パスにマルチバイト文字は含まれていません"
}