Skip to content
⌘ NSIS Forum Archive

Prevent Resolution of Variable

9 posts

xbarns#

Prevent Resolution of Variable

Hi all,

i am using

FileWrite $0 "LangString CheckDBName {LANG_ENGLISH} $\"Please check DB Name$\""

to create a set of translation files (comes out of a database we use for tracking translations).

In the file the string will look like this:

LangString CheckDBName 1033 "Please check DB Name"

is there a way to prevent the resolution of ${LANG_ENGLISH} to 1033 ?

Thanks a lot
xBarns
Yathosho#
Originally Posted by Anders View Post
You can use this hack:
what's wrong with $${LANG_ENGLISH}?
xbarns#
Originally Posted by Yathosho View Post
what's wrong with $${LANG_ENGLISH}?
I tried that first but it did not work 🙁
Yathosho#
Originally Posted by MSG View Post
Only works to escape a variable, I think.
i'm pretty sure i got it working with a definition in a script of mine - otherwise my entire installer wouldn't work, but it does
MSG#
!define foo bar
detailprint "$${foo}"

Compiler: unknown variable/constant "bar" detected, ignoring (D:\Projects\MB\Installer\test.nsi:22)
Installer: $bar

detailprint "$$${foo}"
Compiler: no warnings
Installer: $bar

So no, doesn't work.
T.Slappy#
Originally Posted by Anders View Post
You mean define?

You can use this hack:
Heh, nice trick 🙂