私はいくつかのC/C++コードをJavaに変換する必要があります。私のC++は非常に錆びています。 .h
ファイルでextern "C"に関するC++からJavaへの変換の質問
、私は次のようしている:
#ifdef __cplusplus
extern "C" {
#endif
/* tons of declarations */
#ifdef __cplusplus
} /* extern C */
#endif
extern "C"
の使用は何ですか?どういう意味ですか?それは対応するコードがC++ではなく純粋なCとして解釈されるべきであることをコンパイラに伝えていますか?これまでに答えを
EDIT
感謝。私が変換しなければならないコードの歴史は、最初にC言語で書かれた部分がC++で書かれたように見えることです。だから私のヘッダファイルは '古い' Cコードに対応しているようです。
このコードを静的メソッドと属性を持つpublic final class
に変換します。オーバーライドしません。
つまり、Cはまったく名前を変更しません。 – EJP