Как развернуть неуправляемую библиотеку DLL с помощью приложения WPF с однократным нажатием кнопки? - PullRequest
7 голосов
/ 30 мая 2011

У меня есть одноразовое приложение WPF, которое использует неуправляемую DLL.

При локальной отладке я только что скопировал dll в папку debug / bin.

Как включить dll в проект (VS2010), чтобы он был развернут и доступен для приложения?

Я попытался добавить его в качестве ресурса и настроить параметры «Содержимое» и «Копировать всегда», и файл, похоже, присутствует в файлах установки / развертывания, однако приложение не может его увидеть.

Если это поможет, это пример кода, который я использую для доступа к методам в неуправляемой DLL.

 [DllImport("ODBC_VER_DETECT.dll")]
 extern private static long GetCompanyFileVersion([MarshalAs(UnmanagedType.LPStr)] String sDataBase,
                                                 [MarshalAs(UnmanagedType.LPStr)] StringBuilder sVersion);

1 Ответ

8 голосов
/ 30 мая 2011

Вместо того, чтобы проходить через всю процедуру «Добавить ресурс» - мне просто нужно было «Добавить существующий элемент» в корневую папку проекта, а затем установить «Содержимое» и «Копировать всегда».

...