|
ちなみに現状で僕が作ったJREFUZZY.Hは以下の通りです。
// JreFuzzy.h
#define FUZZYOPTION_NOCASE 1 // 半角英数字の大文字/小文
字を区別しない
#define FUZZYOPTION_NOCASEZENKAKU 2 // 全角英数字の大文字/小文
字を区別しない
#define FUZZYOPTION_NOHANZEN 4 // 半角/全角を区別しない
#define FUZZYOPTION_NOHIRAKATA 8 // ひらがなとカタカナを区別
しない
#define FUZZYOPTION_NOBIGSMALLKANA 0x10 // 大きい「あ」と小さい
「ぁ」を区別しない
#define FUZZYOPTION_NODAKUON 0x20 // 濁音、半濁音を区別しない。
「は」、「ば」、「ぱ」を同一視する。
#define FUZZYOPTION_ALL 0xFFFFFFFF
struct JREFUZZYDATA {
DWORD dwSize;
DWORD flags;
char* pszFindConved;
int cchFindConved;
char* pszTargetConved;
int cchTargetConved;
char* pbTargetPos;
DWORD adwReserved[4];
};
extern "C" BOOL WINAPI Fuzzy_Open( JREFUZZYDATA* pData );
extern "C" BOOL WINAPI Fuzzy_Close( JREFUZZYDATA* pData );
extern "C" BOOL WINAPI Fuzzy_ConvertTarget( JREFUZZYDATA* pData, const char*
pszSrc );
extern "C" BOOL WINAPI Fuzzy_ConvertFindString( JREFUZZYDATA* pData, const c
har* pszSrc, BOOL fRegular );
extern "C" int WINAPI Fuzzy_FindPos2RealPos( JREFUZZYDATA* pData, int x );
extern "C" int WINAPI Fuzzy_RealPos2FindPos( JREFUZZYDATA* pData, int x );
extern "C" void WINAPI Fuzzy_SetOptionAtJre( JRE2* pJre, DWORD flags );
|
|