Аннотация:
В этой статье мы обсудим взаимодействие с динамически подключаемыми библиотеками. Если вы уже занимались программированием для .NET, вы наверняка заметили, что использовали общую библиотеку, предоставляемую средой исполнения, и наверняка не делали ни одного системного вызова. То есть вы не обращались к Windows API напрямую, а следовательно, ваш код платформенно независим. А это, в свою очередь, означает, что он может быть выполнен на любой платформе, где будет присутствовать среда исполнения .NET с общей библиотекой исполнения. Это, конечно, здорово, но что же делать, если вы строго ориентированы на платформу Windows, и вам необходимо использовать уже разработанный вами код? Вы, наверное, очень обрадуетесь, когда узнаете, что сделать это будет очень легко.
Присоединяюсь к этому вопросу...
И еще, помоему, в MC++ нет необходимости в маршалинге аргументов функции, особенно API функций, которые написаны как неуправляемый код. Т.е. можно спокойно обычным образом вызывать эти функции напрямую. Все это будет работать на WIN32 (для других платформ не уверен)... Наверное, в этом и есть прелесть MC++ от других CLS-х языков.
Здравствуйте, XRonos, Вы писали:
XR>Присоединяюсь к этому вопросу... XR>И еще, помоему, в MC++ нет необходимости в маршалинге аргументов функции, особенно API функций, которые написаны как неуправляемый код. Т.е. можно спокойно обычным образом вызывать эти функции напрямую. Все это будет работать на WIN32 (для других платформ не уверен)... Наверное, в этом и есть прелесть MC++ от других CLS-х языков.
Действительно, увидев для MC++ эти примеры — обхохотался.
А вот unsafe не увидел.
Как раз неплохо было бы изложить unsafe вызовы после раздела о быстродействии маршаллируемого варианта
(как средство борьбы с переливанием из пустого в порожнее)
Спасибо большое!
Очень полезная статья, жаль что я наткнулся на нее немного поздно
До этого прочитал статью г-на Блонга. Советую всем кто интересуется данной темой!