有人可以帮助我,告诉我这段代码的含义吗?

时间:2014-02-20 00:56:33

标签: c# .net bluetooth

我尝试为我的最终项目修改Wiimote Whiteboard应用程序。 但我在编程语言C#方面的经验很少。

我不知道几行代码的含义是什么: 有谁可以帮助我?

    [DllImport("bthprops.cpl", CharSet = CharSet.Auto, SetLastError = true)]
    static extern IntPtr BluetoothFindFirstDevice(ref BLUETOOTH_DEVICE_SEARCH_PARAMS SearchParams, ref BLUETOOTH_DEVICE_INFO DeviceInfo);

    [DllImport("bthprops.cpl", CharSet = CharSet.Auto, SetLastError = true)]
    static extern bool BluetoothFindNextDevice(IntPtr hFind, ref BLUETOOTH_DEVICE_INFO DeviceInfo);

    [DllImport("bthprops.cpl", CharSet = CharSet.Auto, SetLastError = true)]
    static extern bool BluetoothFindDeviceClose(IntPtr hFind);

    [DllImport("bthprops.cpl", CharSet = CharSet.Auto, SetLastError = true)]
    static extern uint BluetoothSetServiceState(IntPtr hRadio, ref BLUETOOTH_DEVICE_INFO DeviceInfo, ref Guid guid, int ServiceFlags);

    [DllImport("bthprops.cpl", CharSet = CharSet.Auto, SetLastError = true)]
    static extern uint BluetoothRemoveDevice(ref BLUETOOTH_ADDRESS Address);

如果你愿意帮助我,我将非常感激。
我正在寻找掌握C#编程语言的人来指导我参与这个项目。
我希望有人愿意帮助我。
对不起,我的英语很弱。

1 个答案:

答案 0 :(得分:0)

您显示的这些语句是从DLL导入函数入口点。这些函数入口点都是“C”语言调用。在这种情况下,DLL称为:“bthprops.cpl”。这是windows Blue Tooth控制面板控件。

在每种情况下,语句都指定DLL的名称,后跟函数签名的声明。例如:

static extern IntPtr BluetoothFindFirstDevice(ref BLUETOOTH_DEVICE_SEARCH_PARAMS SearchParams, ref BLUETOOTH_DEVICE_INFO DeviceInfo);

这些DLLImport语句的效果是该函数现在可以在C#应用程序中调用。在这种情况下,它是一个允许您开始迭代所有Blue Tooth设备的函数。