DLL и Delphi

 
Может кто ни будь привести пример dll написанной на Delphi в которую передаётся массив из эксперта, а то у меня всё время вылетает critical error?

Кстати, почему после отработки скрипта или удалении эксперта dll не выгружается?
 
И еще бы посмотреть на передачу строки.
Мои эксперименты с передачей строк тоже пока не получились.
 
перво-наперво вы должны обеспечить "__stdcall calling convention" (я надеюсь, вы внимательно разбирались с исходниками ExpertSample.dll?)
что это за соглашение о вызовах? именно такое соглашение принято в функциях Windows API, то есть вызываемая функция должна чистить за собой стек после приёма параметров. если этого не будет сделано, то креш гарантирован из-за того, что стек "съехал"

как мне только что подсказал Георгий, вы должны обеспечить также и правильный порядок приёма переданных параметров (отличающийся от паскалевского порядка)
Причина обращения: