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