はじめに C++プロジェクトからC関数を呼び出したい、あるいはCプロジェクトからC++関数を呼出したい場合があります。 このテクニカルノートでは、CとC++を混在させる際に考慮すべき点をいくつか挙げています。 これは完全なガイドではなく、いくつかの一般的な障害と解決法を説明しているものです。 考慮すべき事項 1. Cリンケージを使用してください。extern "C" { // ユーザ関数定義 } をヘッダファイルに置きます。 C++およびCヘッダーファイルの両方にこれが必要であることに注意してください: C関数がC ++関数を呼び出せるようにするため C++メソッドがC関数を呼び出せるようにするため 2. C++には、より厳密な型チェックがあります。 たとえば、次のC関数の場合: void LCD_DisplayString(const uint8_t *text); Cでは、次のように呼