どうにかして、同じコードで 2 つの異なる言語のドキュメントを生成できますか? 問題は、VB に似た独自の言語を介して公開されている C API があることです。
したがって、C で公開された関数は次のようになります。
int Function (*PointerToObject)
VB では次のようになります。
int Function (ByVal long PointerToObject)
この同じ問題について、以前に別のスレッドをすでに開いていましたが、その時までに Doxygen については何も知りませんでした。ここ数日、ドキュメントを読んでいて、VB のドキュメントを作成できるようですが、動作させるには実際の VB コードが必要ですが、そうではありません。私が持っている唯一のものは、元の C と C の swig 出力だけです。
私が念頭に置いているのは、単一のソースからある種の多言語ドキュメントを作成できるツール (doxygen、sphinx など) です (有効な doxygen ではありませんが、アイデアを説明しています)。
/*! \fn int Function(*PointerToObject)
* \brief A simple function.
* \Cparam[in] PointerToObject A pointer to the object being used.
* \VBparam[in] ByVal long PointerToObject A pointer to the object being used.
* \return An integer.
*/
正しいVBタイプを識別するのはswigであるため、どうにかしてswigに統合できれば素晴らしいと思いますが、私はおそらくあまりにも多くを求めていると思います.
少し複雑です。よくわからない場合は、コメントを残してください。詳しく説明します。