Object-based driver and StringTheory mismatch

I was trying to update my object-based driver, and I ran into a “no matching prototype” error on line 353 of driverclass.clw, where we have:
Return self.TempFormat.FormatDate(pMonth,pDay,pYear,self.DatePicture)

TempFormat is a StringFormat class, and even after downloading the latest StringTheory install from Capesoft, it still only shows two FormatDate methods:

FormatDate                 Procedure (Real pValue,string pPicture,Long pFlag=0),String,Virtual
FormatDate                 Procedure (Real pValue,StringPicture pPic,Long pFlag=0),String,Virtual

so, both with a real as the first parameter, and definitely nothing with three longs for month, day and year.

So is the OBD ahead of the posted stringtheory version or am I totally missing something?

Jon

If you’ve just updated StringTheory, try refreshing the classes on the Global Extensions.

You dont mention uour StringTheory version Jon, but those methods got added in build 3.83 of stringtheory.

If you have installed the latest (3.84 at time of writing this) then check and make sure you dont have old copies of stringtheory inc or clw floating around in your clarion folder. Especially not in the Driver folder.

Looks like that is the problem. I hadn’t bothered to get the SafeReader installer installed on my work machine (I don’t have admin privs), so I installed it on my home machine and copied the stringtheory files over. Looks like I have a 3.84 DLL and 3.80 template – can’t really see a version on the libsrc files. I’ll carefully replace everything.