Я хотел бы предоставить оболочку C # для моей общей библиотеки, написанной на C.
Библиотека C - это просто упрощенная абстракция над
Платформа фильтрации Windows .
Основной проект написан на C # и скомпилирован для AnyCPU
target платформы.
Я использую CMake для генерации проекта оболочки C и C #.
Для правильной работы оболочки C # на платформах x64
и x86
Я должен загрузить общую библиотеку C во время выполнения в зависимости от платформы пользователя.
+------------------+
|csharp_wrapper.dll|
+----+---------+---+
| |
x86? | | x64?
+-------+ +------+
| |
v v
+---------+-------+ +--------+--------+
|x86/c_library.dll| |x64/c_library.dll|
+-----------------+ +-----------------+
Я читал, что NuGet - популярный способ в C # отправлять многоразовые
библиотеки классов.
У меня нет предварительных знаний о работе с Visual Studio и о том, как обычно конфигурировать сборку.
сделано.
Я хотел бы иметь процесс сборки "одним щелчком мыши" для сборки
Оболочка C # и библиотеки C для архитектур x86 и x64, чтобы я мог сделать
Пакет NuGet.
Есть ли способ в Visual Studio
или CMake
построить для архитектур x64 и x86
без написания собственного batch
скрипта для сборки x86 и x64 отдельно?
У меня мало знаний о работе с Microsoft Windows и Visual Studio, поэтому любой
помощь приветствуется.