我尝试为我的最终项目修改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#编程语言的人来指导我参与这个项目。
我希望有人愿意帮助我。
对不起,我的英语很弱。
答案 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设备的函数。