0

私はJavaを学習している途中で、C#でのSystem.load(dll)の並列/実装とは何かを知りたいと思っていました..それは「using」ステートメントのようなものですか?私は ac# 開発者なので、例を示すことで理解が深まるかもしれません

4

3 に答える 3

1

Java :to Load a Java Native/Dynamic Library (DLL) で、次の例を参照してください。

import com.chilkatsoft.CkZip;

public class Test {

  static {
    try {
        System.load("C:/chilkatJava/chilkat.dll");
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

  public static void main(String argv[]) 
  {
    CkZip zip = new CkZip();
    System.out.println(zip.version());    
  }
}

C#の場合: このリンクを試してください。 回答: https://stackoverflow.com/a/1087851/1743852

于 2013-04-02T20:18:23.177 に答える
0

C# では、ネイティブ dll をロードすることはできません。代わりに、それらを P/Invoke します。

P/Invoke または Pinvoke は、Platform Invocation Services の略です。PInvoke は、開発者がダイナミック リンク ライブラリ (DLL) 内のネイティブ コードを呼び出せるようにする Microsoft .NET Frameowrk の機能です。Pinvoking の場合、.NET フレームワーク (または共通言語ルーチン) は DLL をロードし、型変換を自動的に処理します。P/Invoke の最も一般的な用途は、Win32 API にのみ含まれる Windows の機能を使用することです。Windows の API は非常に広範で、一部の機能のみが .NET ライブラリにカプセル化されています。

于 2013-04-02T20:24:46.617 に答える