有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java访问外部C++ DLL

首先,我在这个论坛上搜索答案。从搜索中,我尝试了,但仍然感到震惊,因此提出了这个问题。所以请容忍我。 在我的java应用程序中,我想访问的开源的外部C++ DLL 开源代码是http://phtranslator.sourceforge.net/——它提供了将英语字符串翻译成印度unicode字符串的DLL

这是我的密码: 公共类指示转发器{

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。我做错了什么,请帮忙。我以为它会显示“印度字符”


共 (0) 个答案