Like this:

Code:
DLLFUNC var registerObjectType(STRING* name, var objectSize)
{
    int result = OTL.createObjectType(std::string(name->chars), _INT(objectSize));
    return(_VAR(result));
}

DLLFUNC void registerVariable(STRING* name, var targetObjectType)
{
    OTL.registerVariable(_INT(targetObjectType), std::string(name->chars));
}

DLLFUNC void loadConfigData(STRING* name)
{
    OTL.loadFileData(std::string(name->chars));
}

DLLFUNC var getObjectIndex(STRING* name)
{
    int result = OTL.objectIndexForName(std::string(name->chars));
    return(_VAR(result));
}

DLLFUNC void getDataStructure(var* destination, var type, var index)
{
    OTL.retrieveStruct(destination, _INT(type), _INT(index));
}