だから私はVB6プロジェクトのアクティベーションクラスを作成していて、頭のオナラに遭遇しました。この特定の製品のシリアル番号を次の方法で生成する方法を設計しました。
XXXX-XXXX-XXXX-XXXX
数字の各グループは、数字のグループでコードを理解できる一致するドキュメントを知っている場合に読み取ることができるデータを表しています。したがって、たとえば、最初のグループは、製品が顧客に販売された月を表す場合があります。しかし、1月のすべてのシリアル番号を同じ4桁で始めることはできないため、この値を計算するために実行する必要のある内部計算がいくつかあります。私が着陸したのはこれです:
ABCD =シリアル番号の最初のグループの数字 (A + B)-(C + D)=#
これで、#は、製品が販売された月を表す16進値のテーブルに関連付けられます。何かのようなもの...
1月1日
2月2日
3月3日
...。
B-11月
C-12月
私の質問はここにあります-合計をB(11)に等しくする必要があることがわかっている場合、(A + B)-(C + D)= B(11)を生成するためにどのように正確に逆方向にコーディングできますか?それは非常に単純な方程式です、私は知っています-しかし、私がちょうど遭遇したばかりで、正しい方向に始めることができないようです。私はコードの完全な仕上げを求めているのではなく、プッシュするだけです。あなたが利用可能な完全な解決策を持っていて、共有したいのであれば、私は常にもう少し学ぶことにオープンです。
私はVB6でコーディングしていますが、VB.NET、C#、C ++ソリューションは、比較的簡単に移植できるため、同様に機能する可能性があります。コミュニティの助けは常に大歓迎です!