0

から「プリコンパイル済みヘッダーを使用する」オプションを削除しましたcrypto.c

ここに画像の説明を入力

このエラーを適切に解決するにはどうすればよいですか?

4

1 に答える 1

4

次のように、ヘッダー ファイルでcrypt()関数を宣言する必要があります。extern "C"

#ifdef __cplusplus
extern "C" {
#endif

void crypt(unsigned int *, unsigned int, unsigned int *);

#ifdef __cplusplus
}
#endif

そうしないと、C++ コンパイラはそれを (C ではなく) C++ リンケージを持つ関数として扱い、名前マングリングを適用します。

于 2013-01-03T11:32:43.210 に答える