I guess I do not know enough about computers and programs to make OSM2Garmin work. I do not know when the directory \Roaming\ should be created, and by what program. I cannot find such a directory anywhere on my computer, even looking with the File Explorer search hidden items.
From your advice I was able to open Notepad with the elevated mode. I have not yet changed the config file with this method. Maybe it would do no good anyway.
I did try changing the start command, by right clicking on the desktop icon, and adding [ -J-Xmx2000m] (no brackets, and with 1 or 2 spaces before -J-XmX2000m) into Target: "C:\Program Files (x86)\osm2garmin_1.2\bin\osm2garmin.exe", and tried it also in Start in: "C:\Program Files (x86)\osm2garmin_1.2". Neither made the program run at all!
And every time OSM2Garmin fails, and I try to restart it from the desktop icon, I get error [JVM Creation Failed]. I have to reboot the computer to start the program again.
Because I see OSM2Garmin stored in C/ProgramFiles(x86)/OSM2Garmin_1.2, I believed it is running on the 64bit system. Also Java is stored in C/ProgramFiles(x86)/Java/jre7, so I thought it was running on 64 bit.
I had hoped to be able to use OSM2Garmin and appreciate your patient help. I am sick of Garmin because their older maps that I have (City Select North America v7 and MetroGuide Canada v4) will not load into MapSource or Base Camp on my new computer running Windows 8.1. As well, I understand their new map product City Navigator has map segments too large to run in my Garmin GPSMap60C.