7

jarライブラリがあります

ネイティブ C++ ポートはまだ利用できません (DLL として)

から電話する必要があります

私には3つの可能性があります:

1) ネイティブ ポートの準備が整うまで待ちます 2) brigde (?) 経由で VB から JAR ライブラリを使用します。インストール済みの JRE が必要です 3) GCJ を使用して JAR をネイティブ DLL にコンパイルし、VBA から使用します

http://www.microsoft.com/germany/msdn/library/office/OfficeVBAUndDieWindowsAPI.mspx?mfr=true

私は思う:pos。1は簡単ですが、posを待たなければなりません。3は実際には不可能です

pos についてのアイデアはありますか。2?

ありがとう。

4

3 に答える 3

5

It depends on whether you wish to return values from the JAR file or not. If you do not, and just wish to execute a method then you can use a "Shell" (or ShellExecute) from VB as follows:

Shell("java.exe -jar " & <yourJARFile>)

If you do need to return a value then you will more than likely need a bridge - similar discussion here (for VB.NET, but principle is the same): Can you use Java libraries in a VB.net program?

Based on that most bridges that people have created are for .NET and not for VBA/6 so you would maybe need to create your own somehow, or perhaps create a .NET DLL that is then consumed by your VBA code.

于 2011-03-15T11:42:07.893 に答える
0

話すために 2 つの異なるテクノロジが必要な場合に使用するアプローチがいくつかあります。

  • Corba & (または RMI または JMS)
  • 石鹸
  • RESTful API
  • ウェブサービス
  • ファイル データ交換。
  • IPC パイプライン

複雑さに応じて、ソリューションを使用します。

「java.exe」を呼び出すと、VM でライブラリが実行されます。外部リソースを使用して出力を生成できますが、異種ソリューションでオブジェクトを交換するのは最初の 3 つだけです。

于 2014-12-12T15:00:54.010 に答える