2016-07-13 5 views
-1

Ich habe Probleme mit der Generierung der Hilfsfunktionen von MS Sapi 5.4 mit Com4j. Ich muss die Kombination von SAPI und Java/JNI durch Com4j ersetzen. Zum Beispiel möchte ich die AssignFormat-Methode von CSpStreamFormat verwenden. Ein einfacher Text zu Sprache war kein Problem, also kann ich sagen, dass es in den Grundlagen funktioniert. Wer weiß, wie man auf sapi 5.4 über com4j auf den vollen Methodensatz (vor allem Hilfsfunktionen) zugreifen kann?Com4J MS Sapi Helper Funktionen

Dank Stefan

+0

Können Sie zeigen, was Sie bisher getan haben? –

+0

Ich kann Ihnen diese Woche nicht zeigen, aber ich habe die Java-Dateien von sapi.dll generiert. Wie ich gesehen habe, sind sie auch in den Beispieldateien von com4j. Es ist das Sprachbeispiel. Zweitens erkannte ich, dass die Hilfsfunktionen von sapi in zusätzlichen Header-Dateien definiert sind, z. sphelper.h Also ich müsste diese h.-Dateien mit com4j verwenden. Ist es eine Möglichkeit, Java-Code mit com4j zu generieren, um Header-Dateien (zusätzlich zur DLL) zu verwenden? –

Antwort

0

sphelper.h ist nur eine Reihe von Makros und statischen Funktionen. Daher ist eine mechanische Übersetzung von C++ nach Java die beste Option. Da ich mit Java nicht besonders vertraut bin, kann ich nichts empfehlen, aber eine schnelle Google-Suche bietet einige Alternativen.

+0

Übersetzen Sie die paar Funktionen, die ich benutze, von C++ nach Java war meine erste Idee auch. Aber das Problem ist, dass com4j nicht 100% sapi erzeugt hat, um mit Java zu verwenden. Es fehlen einige Methoden, nicht nur in meinem generierten Code, auch im Beispiel -com4jdir-/samples/rede /. Welches ist der generierte Java-Code von Sapi, der vom com4j-Entwickler erstellt wurde, fand ich heraus. –