_Alexander_
Junior Member / Новичок
Участник № / Member № 3795
отправлено / posted
Подскажите как правильно создавать dll, как должны быть объявлены функции? Возможно существует SDK для создания внешних dll. Какой компилятор использовать для создания dll? Не могу найти ни одного документа, где бы это было описано. Подскажите где можно прочитать об этом. Заранее спасибо.
Сообщения / Posts 2 | Из / From: Ukraine
| IP / IP: IP адрес / IP address |
Romсheg
unregistered
отправлено / posted
Лучше всего внешние DLL создавать на С++ в средах: MS VS C++ 6.0 или MS VS C++ 2003. Пробовал делать в MS VS C++ 2005, но не заработало, видимо из-за особенностей managed кода. Правила создания - такие же как и для всех DLL - это можно и в MSDN почитать. Из особенностей - те функции, которые хотите вызывать из DLL в ТМ, должны быть экспортируемыми (надо правильно их определить в самой DLL), например так: extern "C" __declspec(dllexport) int __cdecl GetTankPH(int TankID)
И еще одна из особенностей - при подключении и описании аргументов внешних функций из подключаемой DLL все аргументы типа int в ТМ указывайте как long. Иначе возможны ошибки в реальном времени работы МРВ при обращении к DLL. Ну - это из личного опыта.
IP / IP: IP адрес / IP address |
Alexandra
Forum Member / Участник форума
Участник № / Member № 3317
отправлено / posted
Насколько я знаю - нет. Хотя под Микро МРВ для одного контроллера под управлением MS WinCE 5.0 писал драйвер УСО как RWH.DLL, но сомневаюсь, что под данную ОС API вызова внешних DLL будет работать и в математике.
IP / IP: IP адрес / IP address |