DLL

0 голосов
спросил 20 Янв, 03 от Гость (210,080 баллов) в категории Программные продукты Esri
Граждане!
В прошлом году кто-то говорил, что умеет работать с длл-ками в ArcView 3.x. А я тут попробовал элементарную math.dll из хэлпа. Так она библиотеку находит, но потом всё время спотыкается на запросе Call, хотя проверочная программа написанная на С нормально эти два числа складывает. Название процедуры вроде-бы не перепутано (AddLongs).
Заранее спасибо.

2 Ответы

0 голосов
ответил 21 Янв, 03 от Albert1 (10,780 баллов)
Не говорил, что умею работать с dll, но некоторые условия должны выполняться...
1. Верно указан путь к dll
2. Верно указано имя экспортируемой функции и ее параметры
3. dll должна быть 32 разрядной.
После соблюдения этих простых правил все должно работать.
0 голосов
ответил 21 Янв, 03 от Гость (210,080 баллов)
Один приятель подсказал - оказывается в хэлпе отсутствует (!) одна важная строка: #include __declspec(dllexport) long AddLongs(long a, long b) Вот этой самой __declspec(dllexport) там нет. Когда её вставляешь, то всё начинает работать.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...