パターン登録キーの取得
ユーザ辞書の現在のシーク位置のパターン登録キーを取得する。キーの長さは最大15バイトまで。通常は漢字1文字(2バイト)である。
int mgetkey(UINT32& keysize,char* key);
入力
UINT32& keysize; keyバッファのサイズ
UINT32はunsigned int
char* key; キーを取得するバッファ
出力
UINT32& keysize; 取得したキーのサイズ
返り値
1.....取得できた
0.....見つかっていない
負....BUFFER_OVERFLOW
キーのサイズがkeysizeを越えた。この場合は実際のキーサイズが
keysizeに代入されて返る。
例
#include "ocrdef.h"
#include "ocrco.h"
#include "cjocrstock.h"
#include "cjocrdict98.h"
#include "errcode.h"
...
....
CJocrDict* pjocrdict = new CJocrDict;
pjocrdict->msetsystemdict("c:\\dic\\feature\\system");
pjocrdict->msetsystemdict("c:\\dic\\feature\\systemfat");
pjocrdict->msetuserdict("c:\\dic\\feature\\user");
int ret = pjocrdict->mloaddict();
if(ret < 0) {
printf("エラー");
}
ret = pjocrdict->mseekhead();
if(ret < 0) {
printf("エラー");
}
else if(ret == 0) {
printf("ユーザ辞書にレコードがありません");
}
else {
UINT32 keysize = KEYSIZE_MAX; keyバッファのサイズ
char key[KEYSIZE_MAX]; キーを取得するバッファ
ret = pjocrdict->mgetkey(keysize,key);
if(ret < 0) {
printf("エラー");
}
else {
printf("先頭レコードのキーは%s",key);
}
}
delete pjocrdict;