1

CプログラムからC++関数を呼び出すにはどうすればよいですか?それは可能ですか?それが可能であればどうすればよいですか?ありがとうございました。

4

1 に答える 1

6

CからC++関数を呼び出そうとしている場合は、名前マングリングの問題が発生している可能性があります。コンパイラは、C++の関数のオーバーロードやその他の機能をサポートするためにこれを行います。

関数がCコードから呼び出されることextern "C"をC++コンパイラに通知するために使用できます。CMACInit()

extern "C" CMACInit() { ... }

このように宣言すると、C ++コンパイラは名前を壊さず、Cコードから関数を呼び出すことができるようにすべてを設定します。

于 2009-01-31T18:32:30.773 に答える