Использование DotnetZip с Visual Studio C ++ / CLR - PullRequest
4 голосов
/ 02 февраля 2011

Я пытался использовать DotNetZip с C ++ / CLR, но я обнаружил, что каждый загруженный файл не содержит файл .h, в примере кода есть "с использованием пространства имен Ionic :: Zip;"
Как я могу заставить это работать в моем коде?

Ответы [ 2 ]

5 голосов
/ 02 февраля 2011

Вам необходимо добавить ссылку на DotnetZip DLL.Как только ссылка на DLL добавлена, компилятор обработает метаданные в DLL и предоставит вам доступ к типам и методам так же, как и при обработке файла заголовка.Чтобы добавить ссылку, выполните следующие действия:

  • Щелкните правой кнопкой мыши проект в «Обозревателе решений» и выберите «Ссылки»
  • Нажмите кнопку «Добавить новую ссылку»
  • Выберите вкладку «Обзор» и перейдите к DotnetZip DLL
0 голосов
/ 23 января 2019

Другое решение, которое не требует использования Visual Studio GUI, - это непосредственное добавление директивы #using в каждый исходный файл CPP, который использует Ionix.zip.

Пример:

#using <Ionic.Zip.dll>

using namespace Ionic::Zip;

Если using namespace не используется, #using представляет интерес для документирования, какие источники используют Ionix.Zip. Если используется using namespace, более интересно поместить эту директиву в ссылку Project, как предложено JaredPar.

...