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) 个答案