4

まず、ここでKeepassについて話します。
問題のファイルは次のとおりです。KeePass-2.19-Source\KeePass\Native\NativeMethods.cs

コード..まあ、ファイル自体です。しかし、ここにスニペットがあります:

    [DllImport("KeePassLibC32.dll", EntryPoint = "TransformKey256")]
    [return: MarshalAs(UnmanagedType.Bool)]
    private static extern bool TransformKey32(IntPtr pBuf256,
        IntPtr pKey256, UInt64 uRounds);  

ここで問題となるのは、Javaが属性ターゲットをサポートしていないことです。ファイルをJavaに移植するにはどうすればよいですか?
出来ますか?もしそうなら...どうやって?

4

2 に答える 2

0

私の知る限り、JavaはP / Invokeもサポートしていないため、属性ターゲットは役に立ちません... JNIでも同じ結果を達成できるはずですが、このコードを文字通りに変換することはできません。 C#。

于 2012-07-12T23:03:31.650 に答える
0

Java属性ターゲットをサポートします(ただし、これらは「アノテーション」ターゲットです):http ://docs.oracle.com/javase/1.5.0/docs/api/java/lang/annotation/Target.html

しかし、それはあまり役に立ちません...どういうわけかJNIを使​​用する独自のDllImportを発明する予定がない限り...JSR-299のようなものを通して

于 2012-07-13T04:19:24.387 に答える