親牛の開発日記

ぼけ防止するため、開発メモを残そう

C#から文字列の配列をC/C++ DLLへの渡し方

■ネイティブ関数の引数が「char**」の場合 C関数 void init(int argc, char** argv); C# [DllImport("XXXXX.dll")] public static extern int init(int argc, [MarshalAs(UnmanagedType.LPArray, SizeParamIndex =1)]string argv); これは無難だろう ■ネイテ…

JAVAのNative開発(JNI)もろもろ注意

■2番目の引数って何? Javaから呼び出されるjni関数は、だいたい以下の形式になっている jxxxxx Java_package_name_クラス名_メソッド名(JEnv*, j???, メソッド引数) 中には2番目の引数(j???)は、Java側のメソッドの宣言によって型が変わってくる 例 pri…

Android Studio 開発メモ Javahとの連携

Android Studio 開発メモ