Ссылки на библиотеки DLL для Objective-C (GNUStep в Windows) - PullRequest
1 голос
/ 14 марта 2010

Как вы ссылаетесь на библиотеки DLL из Objective-C? Я использую GNUStep Make файлы в Windows.

RICH

1 Ответ

1 голос
/ 14 марта 2010

Ох ... это возвращает меня обратно. Небольшое предположение о самой распространенной проблеме, с которой я когда-либо сталкивался.

Если DLL-библиотеки GNUStep в Windows работают так же, как и десять лет назад, то вы:

  1. Ссылка на DLL, как и на любую другую DLL. Я не помню явный синтаксис, но там должно быть доступно около миллиарда примеров

  2. Убедитесь, что у вас есть статическая ссылка на символ в каждой DLL из основной программы (или из какой-либо другой DLL).

В частности, при компиляции чего-то, что является чисто Objective-C, довольно легко оказаться в ситуации, когда загрузчик ссылок Windows не загружает DLL, потому что он не видит жесткой ссылки на любой символ эта DLL Когда я сталкивался с этим с приложениями WebObjects, я обычно экспортировал что-то вроде:

int businessLogicDLLVersion;

А затем обратитесь к этому символу в моей основной программе. Этой статической ссылки было достаточно, чтобы загрузчик ссылок загрузил DLL, а среда выполнения подключила все классы.

...