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