Иногда это будет здорово, если я смогу использовать некоторые другие DLL-программы и настроить их. Например, есть устройство, называемое usb uirt, где я могу отправлять сигналы IR с компьютера. Программное обеспечение, которое используется для отправки сигналов сосать, и драйверы с устройства поставляются с большим количеством DLL. В результате я попытался импортировать их в visual studio, но я не смог создать ссылку. Вероятно, это потому, что, возможно, они были написаны на другом языке, я думаю. Но кому-то удалось получить оболочку для этих библиотек, и когда я импортировал эти DLL, она работала, и я смог управлять устройством с помощью C#, что отлично.создать обертку для библиотек C#
В любом случае мне было просто интересно узнать об этом, и я хочу узнать больше об этом ... Как узнать, когда я смогу использовать эти DLL? На каком языке они создаются? Я пробовал поиск по Google, и я нахожу такие вещи, как:
[DllImport("my.dll")]
static extern void methodA(UInt32[] data);
Что означают []? Иногда они используют указатели ... Из моего опыта мне никогда не приходилось использовать указатели. Я всегда могу передать переменную в C# по ссылке или по значению плюс с помощью делегатов, я не нахожу нужды в указателях, но, возможно, я ошибаюсь ... Мне интересно узнать обо всем этом. Какую фразу мне следует узнать в Google?
начать с поиска InterOp или P/Invoke: http: // pinvoke.net/ –