代码之家  ›  专栏  ›  技术社区  ›  PassionateDeveloper

从Java到C语言的转换方法

c#
  •  2
  • PassionateDeveloper  · 技术社区  · 14 年前

    我在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应用程序中,这2条线,它在这里,而不是。

    1 回复  |  直到 14 年前
        1
  •  2
  •   diadem    14 年前

    有很多方法可以做到。我最喜欢的方式是使用extern关键字。这将允许您创建一个包装类并简单地引用DLL。

    http://msdn.microsoft.com/en-us/library/e59b22c5(VS.80).aspx