2017-11-15 36 views
0

私たちは別の開発者からアプリケーションを引き込み中です。これを適切にサポートするために、まず何が動作しているのか、アプリケーションに何がないのかを監査し、すべてのフォントが一致するバイナリにコンパイルされているかどうかを調べます。私のCファイルはPro * Cから生成されました

このプロセスでは、Cファイルが見つかりました。私の知る限りでは、Pro * Cファイルから生成されたようです。

直前のデベロッパーは、Pro * Cから生成されたものではなく、Visual Studio(Odd)で修正しただけだと言います。そのようなファイルをそのまま維持することは不可能に近いようです。

/* CUD (Compilation Unit Data) Array */ 
static short sqlcud0[] = 
{12,4130,31,0,0, 
5,0,0,0,0,0,27,980,0,0,4,4,0,1,0,1,9,0,0,1,10,0,0,1,10,0,0,1,10,0,0, 
36,0,0,2,60,0,4,984,0,0,1,0,0,1,0,2,3,0,0, 
55,0,0,3,74,0,2,1000,0,0,3,3,0,1,0,1,3,0,0,1,3,0,0,1,3,0,0, 
82,0,0,4,0,0,29,1077,0,0,0,0,0,1,0, 

この配列は17,000文字を超えています。

あるいは:

static struct sqlcxp sqlfpn = 
{ 
    10, 
    "nameoftheCfile.pc" 
}; 

だから、私は思っていた、それは彼が本当にこのCファイルを生成するために、いくつかのVisual Studioのツールを使用している可能性があり、そしてそれは本当にプロCではないのか? Visual Studioや他のツールがこのファイルを生成する可能性はありますが、Pro Cファイルのものであることに気づいていませんか? これは実際にコンパイルされたPro * Cファイルであることを100%確認できますか?私はこのことを願っています

はちょうど以前の開発者と誤解していない、彼は事前に...私たちに

おかげで、元のフォントを与えることを拒否しているということです。

+2

Google Pro * Cとコードのパスタ部分をコピーすると、似たような魔法の数字が得られます。もちろん、これは自動生成されたもので、人間がそのような醜いコードを書いたならば、私は心配しているでしょう。おそらくPro * Cに由来し、手動で維持されていますか?しかし、私はこれらのツールを知らないので、私は答えを投稿することを控えます。 – Lundin

+3

私はあなたが「プログラマーの答え」を得ていると思われます。現状のファイル*はPro * Cによって生成されませんでした。なぜならそれは手作業で編集されたからです。 (プログラマーの中には、あなたが何を意味するのではなく、あなたが言うものに対する答えを提供するものがあります。) – molbdnilo

答えて

0

はい、それはPro によって生成されました.SqlcudまたはCUD(コンパイルユニットデータ)配列は、Pro Cによって生成されますが、構造はOracleによって明らかにされませんでした。

また、Pro * Cがソフトウェアの作成に使用されたことを誇らしげに述べた開発者サイトの古いマニュアルが見つかりました。

ありがとうございました。

関連する問題