エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
記事へのコメント1件
- 注目コメント
- 新着コメント
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Cの関数からC++の関数(DLL)を呼ぶ方法について
基本的に、呼ぶことができません。と言うのも、c++ には、関数のオーバーロードと 言う機能があって、同... 基本的に、呼ぶことができません。と言うのも、c++ には、関数のオーバーロードと 言う機能があって、同じ関数名でも、引数の並び(型や個数)が違うと別の関数として 扱われます。 この機能は c にはありませんから、たとえひとつしかその名前の関数を書いてなくても オーバーロードの仕組みを持った関数になるわけですから、それは c から呼ぶことは できません。 > C++関数からCの関数を呼ぶには extern "C" を使うのはわかる 正確には、そうじゃないんです。 c++ は、型のチェックが厳密ですから、関数を呼ぶ場合には、そのプロトタイプ宣言が 必須です。 普通に書くと、c の関数なのか、c++ の関数なのかの区別が付かないので、c の 関数なんだよ、と宣言をするのが extern "C" なんです。 で、本題に戻って、「c++ で記述した関数を c から呼ぶには?」ということなの ですが、
2008/04/15 リンク