<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<META content="MSHTML 6.00.2713.1100" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT face="Courier New" size=2>>> This will always return 4 I think 
(because a generic "var"</FONT> <BR><FONT face="Courier New" size=2>>> 
parameter is simply a pointer to whatever data you are passing</FONT> <BR><FONT 
face="Courier New" size=2>>> to the routine).<BR><BR>>> You will 
have to add an explicit size parameter to your routine</FONT> <BR><FONT 
face="Courier New" size=2>>> to solve this.</FONT> <BR><BR><FONT 
face="Courier New" size=2>>Unfortunately, that won't work, primarily because 
the passed var could >be of any size. I'm hoping there's some way to get the 
actual size of >the var itself.</FONT> <BR></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>if you finish the array with a null value you can 
know when is finish and so the length of it.</FONT></DIV>
<DIV><FONT face=Arial size=2>but as jonas said it'll be better to pass an 
argument to the function with the length of the buffer:</FONT></DIV>
<DIV><FONT face=Arial size=2>Procedure Win32Write (Col,Row : byte; "length 
:dword;" var SourceData);</FONT></DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV>
<DIV><FONT face=Arial size=2>bye</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=Arial size=2></FONT> </DIV></BODY></HTML>