Den23, отправил dll, но, на мой взгляд, дело будет продвигаться быстрее, если Вы опишете конкретные результаты определения внешних функций в Maple (результаты выполнения предложений define_external).
Если при выполнении предложения
dmul:= define_external('mul', x::float[8], y::float[8], RETURN::float[8], LIB="Tst.dll"):появляется сообщение “Error, external linking: error loading external library Tst.dll: Не найден указанный модуль”, то значит dll не лежит в текущей директории или директории, в которой ищутся dll для загрузки. Если так, то положите dll в подходящее место или укажите абсолютный путь к dll в формате "Disc:\\Directory\\Subdirectory\\tst.dll", например, "d:\\Maple\\tst.dll".
Если появляется сообщение “Error, external lookup of Mul: Не найдена указанная процедура”, то, скорее всего, оплошность в написании имени функции. Имя чувствительно к регистру (case-sensitive, заглавные и строчные буквы различаются), поэтому типичный промах — это использование заглавной вместо строчной или наоборот.
Если обе внешние функции определились без сообщений об ошибке, то в чём
конкретно проблемы?
(to NT2000)
Из Object Pascal Language Guide [Borland Delphi5 for Windows 98, Windows 95, & Windows NT]
или
Delphi Language Guide [Delphi for Microsoft Win32 Delphi for the Microsoft .NET Framework. Borland]
или
встроенного Help Embarcadero XE4 [Procedures and Functions (Delphi)]
или
Embarcadero XE7:
“For all conventions except cdecl, the procedure or function removes parameters from the stack upon returning. With the cdecl convention, the caller removes parameters from the stack when the call returns.”