Passing a string from a DLL to a WDL Script:
quote:

long PSTRING(char* chars)
{
static A4_STRING tempstring;
static char tempname[80];
strcpy(tempname,chars);
tempstring.chars = tempname;
return (long)&tempstring;
}

DLLFUNC fixed WriteSomething()
{
return PSTRING("You are in the dark");
}

Passing a String from a WDL Script to a DLL:

quote:

char* Long2Char(long long_)
{
A4_STRING *temp = (A4_STRING *) long_;
return temp->chars;
}

DLLFUNC fixed WriteSomething(long mystring)
{
char* MyString = Long2Char(mystring);
....
}