2


0

メソッドをJavaからC#に変換する

私はJavaで次のメソッドを持っています:

public abstract int AMRecoveryModeDeviceSetAutoBoot(am_recovery_device paramam_recovery_device, byte paramByte);

public abstract int AMRecoveryModeDeviceReboot(am_recovery_device paramam_recovery_device);`

両方ともDLLからインポートされます。

C#.netでそれを使用するには?

私はそれを試してみました:

[DllImport(DLLPath, CallingConvention = CallingConvention.Cdecl)]
unsafe public extern static void AMRecoveryModeDeviceSetAutoBoot(AMRecoveryDevice device, byte paramByte);

エラーはスローされませんでしたが、何も起こりません(USBデバイスであるiPhoneは、この2行で動作するJavaアプリケーションで再起動する必要があります。

1 Answer


2


やり方はたくさんあります。 私が一番好きな方法は、externキーワードを使用することです。 これにより、ラップされたクラスを作成し、単にdllを参照できます。