Как я комбинирую неуправляемый dll и управляемую сборку в один файл?

SQLite от PHX Software объединил управляемую сборку (Система. Данные. SQLite) с неуправляемым dll (SQLite 32-или 64-разрядный dll) в один файл, и управляемый для соединения их.

Как я делаю это? Я должен встроить управляемую сборку в неуправляемый dll, или наоборот?

т.е. мои вопросы:

  1. В котором порядке я должен сделать это?
  2. В каких инструментах или знании я нуждаюсь, чтобы сделать это?
  3. Как (если отличающийся) я связываюсь с экспортируемыми функциями от неуправляемого dll в моем управляемом коде?

Причина я спрашиваю это, состоит в том, что я хочу создать управляемую zLib обертку. Я знаю, что существуют управляемые классы в.NET, но на основе опыта они немного ограничены (и немного глупый в этом, они не делают надлежащей буферизации), таким образом, я хотел бы создать свою собственную копию, также потому что я хочу изучить, как сделать это.

Кто-либо знает то, что я должен сделать и как?

Я нашел следующее:

Я собираюсь попробовать это, но любая доступная дополнительная информация была бы хороша также.

7
задан starblue 27 April 2010 в 20:01
поделиться