まず、このフォーラムで回答を検索しました。私が試した検索から、まだ打たれたと感じているため、この質問があります。だから我慢してください。私の Java アプリケーションでアクセスしたいオープンソースからの外部 C++ DLL があります。
これが私のコードです: public class IndicTranslator {
public interface PhTranslator extends Library {
PhTranslator INSTANCE = (PhTranslator)
Native.loadLibrary("dist/lib/PhTranslateLib.dll", PhTranslator.class);
Pointer GetTamilTranslator();
int Translate(Pointer translator, String szEnglish, WString szLang, int szLen);
}
public static void main(String[] args) {
PhTranslator indicTranslator = PhTranslator.INSTANCE;
WString szLang = null;
int szLen = 128;
Pointer tamilTranslator = indicTranslator.GetTamilTranslator();
indicTranslator.Translate(tamilTranslator, "vaNakkam", szLang, szLen);
System.out.println(szLang+" Length="+szLen);
}
}
上記のコードはコンパイルされますが、NULL が返されます。私が間違っていることを助けてください。「インド文字」が表示されると思っていました