1

まず、このフォーラムで回答を検索しました。私が試した検索から、まだ打たれたと感じているため、この質問があります。だから我慢してください。私の 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 が返されます。私が間違っていることを助けてください。「インド文字」が表示されると思っていました

4

0 に答える 0