Problem setting password when build standalone

Dave dave at looktowindward.com
Mon Jul 7 06:22:38 EDT 2008


Hi All,

I'm trying to password protect my application. The application is  
setup so that when it is built as a standalone, there is a small  
application file (.app or .exe) which holds the standalone settings,  
acts as a "Splash Screen" and has code triggered by the  
"savingStandalone" and "standaloneSaved" messages which copies files  
into the correct folders in the Standalone Folder structure. When the  
application is launched it just displays a Splash Screen and then  
runs .rev files that are located in a folder called "RunTime/Stacks".  
The RunTime folder is either inside the .app bundle on Macs or in the  
same folder as the .exe file on Windows.

This all works fine and I just want to add password protection to  
the .rev files once they have been copied.

To do this I use the following code, I've stepped through it and all  
the paths etc. seem ok and it runs without error the first time,  
however this code is called twice, once for Mac and once for Windows.  
When processing Windows I get an error saying that stack "X" is  
already in memory and do I want to purge it, save it or cancel. I've  
added code below to set the "destroyStack" property to true, but I  
still get the error.

Anyone have any ideas of how I can get around this?

All the Best
Dave

  put kApplicationPassword into myApplicationPassword
   put StackFileGetFileList(myRunTimeStacksFolderPathName) into  
myRunTimeStackFileList
   set the itemDelimiter to "."
   repeat for each line myRunTimeStackFileName in myRunTimeStackFileList
     if item -1 of myRunTimeStackFileName <> "rev" then next repeat

     put myRunTimeStacksFolderPathName & myRunTimeStackFileName into  
myRunTimeStackFilePathName
     set the password of stack myRunTimeStackFilePathName to  
myApplicationPassword
     save stack myRunTimeStackFilePathName

     set the destroyStack of stack myRunTimeStackFilePathName to true
     close stack myRunTimeStackFilePathName
   end repeat





More information about the use-livecode mailing list