Создание dll

0 голосов
спросил 19 Июль, 07 от Apocalypse (360 баллов) в категории Программные продукты Esri
Господа, подскажите, пожалуйста, чем можно скомпилировать dll для av 3.X? Пробовал с помощью С++ из состава MS VS 2003 и 2005 - Arcview либо не видит библиотеку, либо, в лучшем случае, не находит в ней нужные методы (хотя регистр совпадает, типы входных и выходного параметров тоже). Надо установить какие-то настройки компилятора (вроде всё там перерыл, напереключал, толку нет), прикручивать альтернативные компиляторы или искать более древнюю версию Visual studio? Кто чем компилил dll для Arcview?
 
Дополнение: Разумеется использовал старый добрый unmanaged win32 c++, а не .Net.

1 Ответ

0 голосов
ответил 19 Июль, 07 от Apocalypse (360 баллов)

Всё, решил проблему, написал в 2005-й студии. Может быть кому пригодится, так что приведу пример как это можно сделать.

В справке Arcview в разделе Writing your own DLL приведён следующий код:
 
long AddLongs(long a, long b)
{
 return a + b;
}
 
Нам эту функцию следует записать вот так:
 
extern "C"
{
  __declspec(dllexport) long AddLongs(long a, long b)
  {
     return a + b;
  }
}
 
Теперь Arcview должен увидеть наши функции. Ну а писать всё это можно например в проекте Win32 Console Application, в настройках которого не забываем указать, что на выходе нам нужна DLL, а не Application.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...