
No.1ベストアンサー
- 回答日時:
JNAは知りませんが、JNAが直接C++関数に対応していないなら無理でしょう。
一般にCの関数とC++の関数ではリンカで使う関数名の命名規則が違います。C標準は関数名の最初にアンダースコア(_)を付けるだけですが、C++では引数型の符号化文字列が付加されます。それでJNAがC関数のつもりでC++関数を呼び出そうとすると、そのような名前の関数が見つからずに落ちる可能性があると思われます。
別言語から使うC++関数はextern "C"で宣言しておくのが普通です。
当然クラスのメンバ関数などは呼び出せないので、C風のグローバル関数をextern "C"したラッパー関数を用意することになると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
java eclipse 型に解決できません
-
恋愛
-
どこからも呼ばれていない無意...
-
共通で使う関数を集めたクラス...
-
命名規約は連番でいいのか?
-
IPアドレスのクラスAを取得して...
-
eclipse でクラスに色
-
進学校通ってたんですけど、眼...
-
同一パッケージにあるクラスが...
-
複数のクラスで共通した関数を...
-
main()を持つクラスが2つ以上...
-
C#で OpenSSLで3DES
-
そんなにお金がなくても年に1度...
-
dllと同じプロジェクトにする方法
-
EclipseでJSPのコンパイルエラー
-
重複エラーを解決するには
-
僕の出身中学校は200人同級生が...
-
同じパッケージ、クラス名が含...
-
JSPからJavaクラスを参照できな...
-
内部クラス?のエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
僕の出身中学校は200人同級生が...
-
今日は こどもの日 で、良い天...
-
どこからも呼ばれていない無意...
-
そんなにお金がなくても年に1度...
-
中学生です。 私は教室の黒板に...
-
恋愛
-
EclipseでJSPのコンパイルエラー
-
java eclipse 型に解決できません
-
共通で使う関数を集めたクラス...
-
main()を持つクラスが2つ以上...
-
同一パッケージにあるクラスが...
-
配列の重複する値とその個数を...
-
「隣の芝生は青く見える」現象...
-
重複エラーを解決するには
-
UMLのクラス図はmain()も含むん...
-
複数のクラスで共通した関数を...
-
VBAもしくはVB6:クラスの中で...
-
命名規約は連番でいいのか?
-
eclipse でクラスに色
-
3年間同じクラスになる確率
おすすめ情報