SizeOf(IntPtr) will probably work, but just to be safe there is an IntPtr.Size which will equal 4 or 8 depending on the runtime. This is the most reliable way in C# to detect 32 vs. 64-bit at runtime. There is a class in the Simian simulator called UnmanagedLoader which uses this check to copy either a 32-bit or 64-bit version of an unmanaged Windows dll to the expected location (Mono has DllMap so it doesn't need this).
John > -----Original Message----- > From: [email protected] [mailto:opensim-dev- > [email protected]] On Behalf Of Teravus Ovares > Sent: Tuesday, September 21, 2010 9:05 PM > To: [email protected] > Subject: Re: [Opensim-dev] Confusion regarding > initialOpenSimulatorconfiguration. > > In theory, with a few unsafe calls you can figure out, in code, with > pretty good, but not perfect, accuracy, what the architecture is. > > sizeof(IntPtr) > > It might be something for the future. I'd give it a shot.. but > unfortunately, I don't have a 64 bit system to test it on /still/. > > Regards > > Teravus > > On Tue, Sep 21, 2010 at 3:30 AM, Brianna <[email protected]> wrote: > > Perhaps a sanity check should be made for this very common issue that > causes > > new people to chase their tails. Most virtual world users will more > than > > likely will be on a machine factory configured with Win7-64, > certainly true > > of Dell and HP. After the OpenSim.exe door is slammed on startup the > log is > > of little or no value for a crash clue. > > -------------------------------------------------- > > From: "Teravus Ovares" <[email protected]> > > Sent: Monday, September 20, 2010 8:33 PM > > To: <[email protected]> > > Subject: Re: [Opensim-dev] Confusion regarding > > initialOpenSimulatorconfiguration. > > > >> I tweaked Quick Standalone Configuration tool once more, so that it > >> appends just under the [Architecture] header instead of at the > bottom > >> of the file. This should prevent it from breaking if someone adds > >> another section under [Architecture] in OpenSim.ini in the future. > >> > >> It also mentions that they should run OpenSim.exe or > >> OpenSim.32BitLaunch.exe, respectively, when it's done (thanks for > the > >> note Brianna). > >> > >> Updated Code: http://pastebin.com/gZFZcu9G > >> > >> The zip file is updated also. Still the same location: > >> > http://teravus.wmcv.com/googletester/OpenSimQuickConfigureStandalone.zi > p > >> > >> Regards > >> > >> Teravus > >> > >> > >> > >> > >> On Sun, Sep 19, 2010 at 1:33 PM, Brianna <[email protected]> wrote: > >>> > >>> Very nice that there is an interest in facilitating the noob. > >>> I had the occasion to test this script for a content creator > interested > >>> in > >>> having a classic standalone local. > >>> > >>> She was tossed out on the initial run because like most was using > >>> Win7-64. > >>> A quick IM to double click OpenSim.32BitLaunch.exe solved it and > all went > >>> well. > >>> > >>> I will take this opportunity to also throw a kudo to the Diva D2 > project > >>> for > >>> it's support of these goals. > >>> > >>> -------------------------------------------------- > >>> From: "Teravus Ovares" <[email protected]> > >>> Sent: Sunday, September 19, 2010 12:43 AM > >>> To: <[email protected]>; "opensim-dev" > >>> <[email protected]> > >>> Subject: [Opensim-dev] Confusion regarding initial > >>> OpenSimulatorconfiguration. > >>> > >>>> Hey there > >>>> > >>>> In an effort to make OpenSimulator slightly easier to set up for > the > >>>> first time with new users. > >>>> > >>>> For new users of OpenSimulator, it's a big hurdle to have to > rename > >>>> two files and un-comment the architecture that they want in > >>>> OpenSim.ini. Many new users simply want to double click on > >>>> OpenSim.exe and be done. > >>>> > >>>> So, to make life a little bit easier for them, I wrote a small > console > >>>> application to do that first step for you defaulting to > >>>> localhost/Standalone mode. After this program completes, you > still > >>>> have to configure your first region's IP addresses, ports and > things > >>>> like normal when OpenSim.exe starts up for the first time.. This > >>>> just covers the very first step. > >>>> > >>>> You can get the program here: > >>>> > http://teravus.wmcv.com/googletester/OpenSimQuickConfigureStandalone.zi > p > >>>> > >>>> To use the program, download OpenSimulator and place the program > that > >>>> is inside the zip file in your opensim folder (It works in both > the > >>>> opensim and opensim/bin folders.. so take your pick). > >>>> > >>>> When you run it, it'll ask if you want to continue, check for all > of > >>>> the files it needs and then make the changes. If you already > have > >>>> OpenSim.ini or StandaloneCommon.ini it asks you if you'd like to > >>>> overwrite them. > >>>> > >>>> You can then Compile OpenSimulator if you hadn't done that first > and > >>>> run OpenSim.exe > >>>> > >>>> This is the most basic configuration change that's required to get > >>>> OpenSimulator starting up the first time. It's only Standalone > mode > >>>> and Localhost mode. If you'd like to do anything more advanced > like > >>>> hypergrid or megaregions.. or grid-mode, you'll still need to get > a > >>>> good understanding of the configuration files to do so. As > usual, > >>>> the OpenSimulator developers highly recommend that you read the > >>>> configuration files and see what you're getting yourself into with > the > >>>> default configuration set. > >>>> > >>>> The source code for the application is extremely simple. I > posted > >>>> it to pastebin here: http://pastebin.com/AGktahBj > >>>> > >>>> Hopefully this helps people get over that first hurdle. > >>>> > >>>> > >>>> Regards > >>>> > >>>> Teravus > >>>> _______________________________________________ > >>>> Opensim-dev mailing list > >>>> [email protected] > >>>> https://lists.berlios.de/mailman/listinfo/opensim-dev > >>> > >>> _______________________________________________ > >>> Opensim-dev mailing list > >>> [email protected] > >>> https://lists.berlios.de/mailman/listinfo/opensim-dev > >>> > >> _______________________________________________ > >> Opensim-dev mailing list > >> [email protected] > >> https://lists.berlios.de/mailman/listinfo/opensim-dev > > > > _______________________________________________ > > Opensim-dev mailing list > > [email protected] > > https://lists.berlios.de/mailman/listinfo/opensim-dev > > > _______________________________________________ > Opensim-dev mailing list > [email protected] > https://lists.berlios.de/mailman/listinfo/opensim-dev _______________________________________________ Opensim-dev mailing list [email protected] https://lists.berlios.de/mailman/listinfo/opensim-dev
