32- и 64-битные библиотеки: отдельный файл или один? - PullRequest
1 голос
/ 31 июля 2009

Мне нужно предоставить 32-х и 64-х битную версию моего .dll для клиента. Нужно ли создавать 2 файла? Или один может содержать код для обеих архитектур?

А что касается дополнительных очков: относится ли этот же вопрос к библиотекам Mac? Или универсальный бинарный подход решает эту проблему?

Заранее спасибо

Alex

Ответы [ 3 ]

3 голосов
/ 31 июля 2009

Вам нужно будет предоставить два разных dll.

1 голос
/ 31 июля 2009

Зависит от платформы и от того, что в коде.

С C / C ++ / ... (нативный код) обычно требуются разные файлы, но некоторые платформы могут предоставлять способ их объединения.

В «управляемых / визуализированных» системах (например, Java, .NET) у вас может быть один файл, который будет работать в любом случае (JIT / среда выполнения обрабатывает специфичный для процессора перевод), но с использованием собственных интерфейсов (например, P / Inkvoke ), возможно, в этом случае произойдет сбой (например, изменится смещение структурных полей).

1 голос
/ 31 июля 2009

Я считаю, что вам нужно будет предоставить две разные сборки.

...