C++からCの関数を呼び出す方法については「C++と組み込み環境」で書きましたので、こちらではその逆、すなわちCからC++の関数を呼び出す方法について書くことにします。 まず、Cから呼び出せる関数は、C++でいうところの「C結合」でなければなりません。具体的には、C++側で関数を宣言・定義する際に、extern "C" を付ける必要があるわけです。extern "C" を付けてC結合にするだけで、とりあえずC++側で定義した関数を呼び出すための最低限の条件を整えることができます。 ここで注意しなければならないのは、C結合にしたとしてもC++特有の型が駆り引数並びまたは返却値型に使われていてはならないということです。ただし、wchar_t型はC++にあってCにはない型ですが、Cでも<stddef.h>ヘッダ等でtypedef名として定義されていますので、それを使えばまず問題はないと思われます