home *** CD-ROM | disk | FTP | other *** search
- ''
- '' $Id: GetCString.bas,v 1.3 1994/05/12 14:20:53 alex Rel $
- ''
- '' Function to get a C-String from a localization catalog
- ''
- '' (c) Copyright 1994 HiSoft
- ''
-
- 'REM $INCLUDE Exec.bh
-
- DIM SHARED GetStringGlue&(2)
-
- FUNCTION GetCString&(BYVAL li&, BYVAL id&)
- STATIC r&
- SHARED GetString&()
-
- IF GetStringGlue&(0) = 0 THEN
- ' OToTagList generated code for GetStringGlue.s
- TAGLIST VARPTR(GetStringGlue&(0)), &H4CEF2301, &H44E91, &H2A804E75
-
- IF PEEKW(LIBRARY("exec.library") + LibNode + lib_Version) >= 37 THEN
- ' CacheClearE is >= V37 only, without the flush this code will
- ' certainly not work on a 68040 (but does 1.3 work on an '040?)
-
- CacheClearE VARPTR(GetStringGlue&(0)), 12, CACRF_ClearI& OR CACRF_ClearD&
- END IF
- END IF
- CALL LOC VARPTR(GetStringGlue&(0)), id&, li&, VARPTR(GetString&(0)), VARPTR(r&)
- GetCString& = r&
- END FUNCTION
-