我在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,应该重新启动,在Java应用程序中使用这两条线路,这里没有。
答案 0 :(得分:2)
有很多方法可以做到这一点。我最喜欢的方式是使用extern关键字。这将允许您创建一个包装类并简单地引用该DLL。
http://msdn.microsoft.com/en-us/library/e59b22c5(VS.80).aspx