try this:
ProcedureDLL.l TestFunction( Variable.l )
MessageRequester( "Bling!", Str( Variable ) )
ProcedureReturn Variable
EndProcedure
DO NOT construct the String table yourself, IMPORT a blank 32bit .Res ... Newletter 19/20 had one.
There is a reason for this.
Remember you can only have 20 Strings per string resource segment, this is microsoft's rule not mine.
Add to the end (probably 1 on a blank string table)
1, "Test Function[%LL%TestFunction%Dword Return = Test Function( Dword Value )";
now once that is in place make sure you click 'COMPILE SCRIPT' and then save the DLL.
put it in your Plugin-user directory and now call the function like
Variable as dword = Test Function( 10 )
Text 0, 0, Str$(Variable)