2009-07-19 15 views
0

私は、Python、Perl、D、Pascalなどに.hを変換するツールがあることがわかります。VB6や他のVBのようなツール(例:Jabacoなど)はありますか?Cヘッダファイル(.h)をVBに変換するツールですか?

+1

これは厳しいものです。一般的な問題は、ポインターのために、VB6が相互運用できないCヘッダーファイルでデータ構造を定義するのは非常に簡単だということです。 VB6オブジェクトでは、ほとんどの場合、*同等の構造を作ることができますが、相互運用性はありません(つまり、呼び出し互換性はありません)。 – RBarryYoung

+0

私は質問を読んだので、彼はちょうど同等のものを求めていますが、相互運用はできません。私の解釈だけです。 – jalf

+0

等価はすべて私が後にしています。このプロジェクトは、VB6でFastCGIを実行するためのフレームワークを作成することです。はい、狂気が家族で流れます。 – bugmagnet

答えて

0

時間がある場合はTXL変換言語を使用して自分で書き込むことができます。

もちろん、疑問が浮かび上がるのは、それを手動または他の方法で行うことに反対する新しいツールを学ぶ時間を置くことです。

+0

はい、私はTXLについて聞いたことがあります。しかし、かなり急な学習曲線です。ありがとう。 – bugmagnet

+0

作業量が十分に多い場合は、コンバータを作成する方法を検討することができます – msorc

1

他にも、プログラム変換エンジンを使用して、Cソースコードからこのようなヘッダの生成を自動化することができます。

しかし、あなたが本当に必要とするのは、Cを解析し、その型が何であるかを知ることは非常に困難な作業なので、すでにCを理解しているプログラム変換エンジンです。 (GNUコンパイラの人に尋ねるか、GCCのソースコードを見てください)。純粋な変換システム(例えば、Cのフロントエンドを持たないもの)は、自分自身ですべてのシンボルテーブルのデータを生成しなければならないので、あなたの役には立ちません。

DMS Software Reengineering Toolkitは、グラフ構造を呼び出し、プリプロセッサ、AST構造、シンボルテーブル建物、制御及びデータフロー分析を含む、 full featured C front endを有する、フル機能のプログラム変換である点から解析...全これらの結果のうち、あなたの仕事をより簡単にするために変換プロセスで使用することができます。

他のプログラム変換システムと同様に、急な学習曲線があります。しかし、あなたはそれをa)のコストと比較し、答えを出さずに手作業ですべての翻訳を繰り返し、b)自分のCフロントエンドを構築するコストと、c)実際に結果が得られます。その点から、IMHOは安く汚いです。

関連する問題