次の方法で共有


ICE70

ICE70 は、レジストリ エントリの整数値が正しく指定されていることを確認します。 ##str、#%unexpanded str という形式の値は検証されません。 フォーム #xhex、#Xhex、#integer、および #[property] の値が検証されます。 次の表に、簡単な概要を示します。

価値 検証
##str 有効
#%unexpanded str 有効
#xHex,#XHex 有効な 16 進文字 (0 から 9、a から f、A から F) を検証します。 ここでプロパティを使用できます。
#+int、#-int、#int 有効な数値 (0 から 9) を検証します。 ここでプロパティを使用できます。

 

レジストリに入力する整数値の構文は、整数が数値である #integer です。

結果

レジストリ エントリの整数値が正しく指定されていない場合、ICE70 はエラーを報告します。

ICE70 は、特定の例について次のエラーを報告します。

The value #12xz34 is an invalid numeric value for registry entry Reg1. If you meant to use a string, then the string value entry must be preceded by ## not #.

このエラーを修正するには、値を数値にする場合は、すべての数値を使用するように値を変更します。 値を文字列にする場合は、1 つではなく 2 つの '#' (##) を前に置く必要があります。

The value #xz34 is an invalid hexadecimal value for registry entry Reg2.

このエラーを修正するには、有効な 16 進文字は 0 から 9、A から F、および a から f です。 #x (または #X) に従うことができるのは、これらの文字だけです。

レジストリ テーブルの (一部)

記帳 価値
Reg1 #12xz34
Reg2 #xz34

 

備考

  • #[myproperty] は有効です。
  • #[myproperty が無効です (終了角かっこがありません)。
  • #[myprop1] [myprop2 は有効です。 (最後のかっこが見つからない場合でも、myprop1 は #str 評価される可能性があるため、##str [myprop2, これは有効です]
  • #]myproperty[ が無効です
  • 値文字列の埋め込みプロパティは、数値ではないため、[$compkey]、[#filekey]、または [!filekey] フォームに含めることはできません。 ただし、1 つの例外があります。#[myproperty] [$compkey] (または [#filekey] または [!filekey]) は有効です。前の例と同様に、[myproperty] は #str と評価できるためです。

ICE リファレンス