<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title><![CDATA[Экспорт функции из .Net dll или пишем managed функцию для rundll32: новые комментарии]]></title>
    <link>http://www.gotdotnet.ru/blogs/RaveNoX/rss/</link>
    <description><![CDATA[Новые комментарии на сообщение "Экспорт функции из .Net dll или пишем managed функцию для rundll32" в блоге "Arthur Kraev" сайта "GotDotNet.Ru"]]></description>
    <language>ru-RU</language>
    <lastBuildDate>Tue, 07 Sep 2010 23:34:28 UT</lastBuildDate>
    <generator><![CDATA[bitrix::blog.rss]]></generator>
    <docs>http://cyber.law.harvard.edu/rss/rss.html</docs>
    <item>
      <title><![CDATA[от RaveNoX]]></title>
      <link>http://www.gotdotnet.ru/blogs/RaveNoX/7202/21906/#comment21906</link>
      <description><![CDATA[На самом деле данная статья служит лишь для того, чтобы показать возможность такой реализации, это теория. В ilasm библиотеки из 15 классов и 30 методов никто не полезет. Для работы с такими библиотеками, спокойно можно создать аттрибут, который потом написанная за полчаса программа будет искать в ilasm коде и добавлять .export в тело метода, после чего вероятность ошибки сводится к нулю.<br />
По поводу COM и unmanaged, там ничего сложного действительно нет, но для его использования нужно как минимум на неплохом уровне знать C++. Плюс тащить библиотеку на unmanaged только как обёртку не всегда имеет смысл.<br />
Просто / сложно тут понятие относительно и при наличии программы, которая добавляет нужное в ilasm и которая вызывается в postbuild можно ещё поспорить какой из вариантов будет проще. Кроме того это просто ещё один вариант, а что использовать в том или ином проекте - решать вам.]]></description>
      <author><![CDATA[RaveNoX]]></author>
      <guid isPermaLink="false">urn:bitrix:blog:comment:21906</guid>
      <pubDate>Sun, 28 Feb 2010 19:19:43 UT</pubDate>
    </item>
    <item>
      <title><![CDATA[от n_sidoranov]]></title>
      <link>http://www.gotdotnet.ru/blogs/RaveNoX/7202/21904/#comment21904</link>
      <description><![CDATA[Уважаемый RaveNoX, Ваша методика конечно интересная, но она по принципу &quot;сначала сами создаем себе сложности, а потом героически их преодолеваем&quot;. Все это хорошо для одной функции из пяти строчек. А для реального примера библиотеки из 15 классов каждый по 30 методов Ваши игры с дизассемблером затянутся очень надолго. К тому же вероятность ошибок высока. И еще я не понял чем сложна методика взаимодействия через COM. Она описана во многих книгах и совсем не сложна в реализации. Поэтому не надо делать сложно, когда можно сделать просто.]]></description>
      <author><![CDATA[n_sidoranov]]></author>
      <guid isPermaLink="false">urn:bitrix:blog:comment:21904</guid>
      <pubDate>Sun, 28 Feb 2010 18:29:28 UT</pubDate>
    </item>
    <item>
      <title><![CDATA[от RaveNoX]]></title>
      <link>http://www.gotdotnet.ru/blogs/RaveNoX/7202/21899/#comment21899</link>
      <description><![CDATA[Код в данном случае не unmanaged,а managed, просто добавляется возможность вызова static метода из unmanaged кода, динамически подгружая библиотеку и не используя COM.<br />
rundll32.exe здесь приведён как частный случай.<br />
]]></description>
      <author><![CDATA[RaveNoX]]></author>
      <guid isPermaLink="false">urn:bitrix:blog:comment:21899</guid>
      <pubDate>Sat, 27 Feb 2010 20:41:11 UT</pubDate>
    </item>
    <item>
      <title><![CDATA[от Alexsashka]]></title>
      <link>http://www.gotdotnet.ru/blogs/RaveNoX/7202/21896/#comment21896</link>
      <description><![CDATA[Извините, может я не совсем понял, таким способом можно вызывать только функции через rundll32.exe или мы можем скомилировать mixed сборку с unmanaged кодом и вызывать функции напрямую?]]></description>
      <author><![CDATA[Alexsashka]]></author>
      <guid isPermaLink="false">urn:bitrix:blog:comment:21896</guid>
      <pubDate>Sat, 27 Feb 2010 18:50:55 UT</pubDate>
    </item>
    <item>
      <title><![CDATA[от rystsov-denis]]></title>
      <link>http://www.gotdotnet.ru/blogs/RaveNoX/7202/21894/#comment21894</link>
      <description><![CDATA[Как раз недавно наткнулся еще на один вариант, правда он связан с mono - <noindex><a href="http://www.mono-project.com/Embedding_Mono" rel="nofollow">Embedding Mono</a></noindex>]]></description>
      <author><![CDATA[rystsov-denis]]></author>
      <guid isPermaLink="false">urn:bitrix:blog:comment:21894</guid>
      <pubDate>Sat, 27 Feb 2010 11:40:22 UT</pubDate>
    </item>
    <item>
      <title><![CDATA[от ztaz]]></title>
      <link>http://www.gotdotnet.ru/blogs/RaveNoX/7202/21891/#comment21891</link>
      <description><![CDATA[Интересный вариант =)]]></description>
      <author><![CDATA[ztaz]]></author>
      <guid isPermaLink="false">urn:bitrix:blog:comment:21891</guid>
      <pubDate>Sat, 27 Feb 2010 05:27:16 UT</pubDate>
    </item>
  </channel>
</rss>