2014-02-20 6 views
-1

Я попытался изменить приложение WiMote 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#, чтобы вести меня в этом проекте.
Надеюсь, кто-то хочет помочь мне.
Прошу прощения за то, что мой английский очень слаб.

+2

[MSDN] (http://msdn.microsoft.com/en-us/library/e59b22c5.aspx) –

+0

Большое спасибо! Теперь я знаю, это используется для вызова методов из bthprops.cpl. Но я хочу знать, в чем цель каждого из кода, я надеюсь, что вы готовы мне помочь. –

+0

http://msdn.microsoft.com/en-us/library/windows/desktop/aa362927(v=vs.85).aspx – JosephHirn

ответ

0

Эти инструкции, которые вы указали, импортируют точки входа функции из DLL. Этими точками входа в систему являются все языковые вызовы «C». DLL в этом случае называется: «bthprops.cpl». Каким будет контроль панели управления Blue Tooth.

В каждом случае инструкция указывает имя DLL, за которым следует объявление сигнатуры функции. Например:

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

Эффект этих высказываний DllImport является то, что функция теперь вызываемая из приложения C#. В этом случае это функция, которая позволяет запускать итерацию всех устройств Blue Tooth.

+0

Спасибо, Питер за объяснение. , поэтому первый способ запуска итерационных устройств Bluetooth. и вторым, чтобы найти следующее устройство Bluetooth. третий, чтобы закрыть процесс итерации. ли процесс итерации остановлен, когда он был обнаружен устройствами Bluetooth в соответствии с описанием в BLUETOOTH_DEVICE_INFO или перечислил все устройства bluetooth? А что было сделано в четвертом коде? Мне жаль, что мой английский очень слаб. –

+0

Здесь вы можете найти все сведения об этих функциях: http://msdn.microsoft.com/en-us/library/windows/desktop/aa362927(v=vs.85).aspx –

Смежные вопросы