> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# バージョン 10 と言語関連オブジェクトの互換性

> ABBYY FineReader Engine 12 と 10 の間における言語関連オブジェクト API の互換性の変更点 — ユーザー辞書の形式が変更され、OpenExistingDictionary によって変換されます。

このセクションでは、アプリケーションのソースコードの変更が必要になる可能性がある、言語関連オブジェクトの変更点について説明します。

* ユーザー辞書の形式が変更されました。旧バージョンの ABBYY FineReader Engine または ABBYY FineReader で作成された辞書は、[ILanguageDatabase::OpenExistingDictionary](/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/openexistingdictionary-method) メソッドで開くと、新しい形式の辞書に変換されます。
* ユーザー辞書は、中国語、日本語、韓国語を含むすべての言語で作成できます。

<table>
  <thead>
    <tr>
      <th>
        <p>
          <strong>オブジェクト／列挙型</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>プロパティ／メソッド／定数</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>変更内容</strong>
        </p>
      </th>

      <th>
        <p>
          <strong>コメント</strong>
        </p>
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase">
              LanguageDatabase
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>CreateTextLanguage</strong>
        </p>
      </td>

      <td>
        <p>削除</p>
      </td>

      <td>
        <p>
          代わりに{" "}

          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createcompoundtextlanguage-method">
              CreateCompoundTextLanguage
            </a>
          </strong>

          {" "}

          メソッドを使用してください。なお、<strong>LanguageDatabase</strong> オブジェクトには
          <strong>CreateTextLanguage</strong> メソッドがありますが、このメソッドは
          削除されたメソッドとは意味が異なります。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/languagedatabase/createcompoundtextlanguage-method">
              CreateCompoundTextLanguage
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>入力パラメーターの型が変更</p>
      </td>

      <td>
        <p>
          このメソッドは入力パラメーターとして、新しい言語の作成元となる言語の
          コンマ区切りリストを含む string を受け取ります。このメソッドは、以前
          <strong>CreateTextLanguage</strong> メソッドが提供していたすべての機能を
          備えています。
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/baselanguages">
              BaseLanguages
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Add</strong>
        </p>
      </td>

      <td>
        <p>削除</p>
      </td>

      <td>
        <p>
          代わりに{" "}

          <strong>
            <a href="/ja/fine-reader/engine/api-reference/supplementary-objects-and-methods/addnew-method">
              AddNew
            </a>
          </strong>

          {" "}

          メソッドを使用してください。このメソッドは新しい{" "}
          <strong>BaseLanguage</strong> オブジェクトを作成し、コレクションに追加します。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>Remove</strong>
        </p>

        <p>
          <strong>RemoveAll</strong>
        </p>
      </td>

      <td>
        <p>名称変更</p>
      </td>

      <td>
        <p>
          メソッドの新しい名前は{" "}

          <strong>
            <a href="/ja/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">
              DeleteAt
            </a>
          </strong>

          、{" "}

          <strong>
            <a href="/ja/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">
              DeleteAll
            </a>
          </strong>

          です。すべてのコレクションでメソッド名が統一されました。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/predefinedlanguages">
              PredefinedLanguages
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>FindLanguage</strong>
        </p>
      </td>

      <td>
        <p>名称変更</p>
      </td>

      <td>
        <p>
          メソッドの新しい名前は{" "}

          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/predefinedlanguages/find-method">
              Find
            </a>
          </strong>

          です。<strong>Language</strong> という語は不要です。<strong> </strong>
          指定した名前の定義済み言語が存在しない場合、このメソッドは null を返します。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/enumerations/languageidenum">
              LanguageIdEnum
            </a>
          </strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>定数の値が変更</p>
      </td>

      <td>
        <p>
          次の定数の値が変更されました: LI\_Irish,
          LI\_Hawaiian, LI\_Latin, LI\_Welsh, LI\_Frisian,
          LI\_Galician, LI\_Guarani, LI\_Papiamento, LI\_Quechua,
          LI\_Somali, LI\_Tajik, LI\_Turkmen, LI\_Wolof,
          LI\_Yakut, LI\_Hausa。
        </p>

        <p>
          これらの定数は Win32 standard の言語識別子
          (データ型 LANGID) に準拠するよう変更されています。以前のバージョンの FineReader Engine
          がリリースされた時点では、これらの言語に対する標準識別子は存在していませんでした。
          その後 Microsoft により定義された際、ABBYY が定義した定数とは当然異なっていたため、
          今回の変更が必要になりました。
        </p>
      </td>
    </tr>

    <tr>
      <td rowspan="2">
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions">
              DictionaryDescriptions
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Add</strong>
        </p>
      </td>

      <td>
        <p>削除</p>
      </td>

      <td>
        <p>
          代わりに{" "}

          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/dictionarydescriptions/addnew-method">
              AddNew
            </a>
          </strong>

          {" "}

          メソッドを使用してください。このメソッドは新しい{" "}
          <strong>DictionaryDescription </strong>オブジェクトを作成し、コレクションに追加します。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>Remove</strong>
        </p>

        <p>
          <strong>RemoveAll</strong>
        </p>
      </td>

      <td>
        <p>名称変更</p>
      </td>

      <td>
        <p>
          メソッドの新しい名前は{" "}

          <strong>
            <a href="/ja/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteat-method">
              DeleteAt
            </a>
          </strong>

          、{" "}

          <strong>
            <a href="/ja/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/deleteall-method">
              DeleteAll
            </a>
          </strong>

          です。すべてのコレクションでメソッド名が統一されました。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>FuzzyStringsCollection</strong>
        </p>
      </td>

      <td>
        <br />
      </td>

      <td>
        <p>名前変更</p>
      </td>

      <td>
        <p>
          このオブジェクトの新しい名前は{" "}

          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/fuzzystrings">
              FuzzyStrings
            </a>
          </strong>

          です。新しい命名規則では、{" "}

          <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-collections#temporary_collections">
            一時コレクション
          </a>

          {" "}

          の名前には <strong>Collection</strong> という接尾辞が付きますが、このオブジェクトは{" "}

          <a href="/ja/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-collections#read-only_collections">
            読み取り専用コレクション
          </a>

          です。
        </p>

        <p>
          このオブジェクトの <strong>CopyFrom</strong>、<strong>Insert</strong>、{" "}
          <strong>Remove</strong>、<strong>RemoveAll</strong> メソッドはサポートされなくなりました。このコレクションは読み取り専用であるため、これらのメソッドは使用できません。
        </p>
      </td>
    </tr>

    <tr>
      <td>
        <p>
          <strong>
            <a href="/ja/fine-reader/engine/api-reference/language-related-objects/enumdictionarywords">
              EnumDictionaryWords
            </a>
          </strong>
        </p>
      </td>

      <td>
        <p>
          <strong>Dictionary</strong>
        </p>
      </td>

      <td>
        <p>削除</p>
      </td>

      <td>
        <p>
          このプロパティはサポートされなくなりました。親の <strong>Dictionary</strong> オブジェクトへの参照を取得することはできません。
        </p>
      </td>
    </tr>
  </tbody>
</table>
