Во-первых, мой конкретный вопрос: при попытке получить доступ к необработанным данным курсора мой вызов LockResource завершается успешно, но вызов SizeOfResource сообщает мне, что данные имеют размер всего 20 байт, что слишком мало ...
Что я действительно пытаюсь сделать: я изучаю возможности для перемещения курсоров из приложения сервера смешанного кода в клиентское приложение CLR. Моя (вполне возможно, наивная) идея - использовать LockResource для доступа к двоичным данным ресурса (встроенного в собственную dll), передавать эти данные клиенту и обрабатывать их так же, как данные ресурса, которые были получены из локального сборка с использованием Assembly.GetManifestResourceStream для получения потока ресурсов и Resources.ResourceSet для итерации по ресурсам. Я надеюсь, что, поскольку .NET, несомненно, делает те же системные вызовы, что и нативный код, это имеет смысл. С другой стороны ...
У кого-нибудь есть комментарии или лучшие идеи? (Конечно, было бы проще просто предоставить совместимый пакет ресурсов на клиенте и удалить некоторый идентификатор курсора, но у нас, похоже, есть требование динамического добавления курсоров во время выполнения.)
Любые комментарии с благодарностью получены!