I looked at the "context" stuff reciently, and the current version of ActiveState Perl automatically generates the normal @INC paths from the location of the main .exe you ran. It also looks in the registry, but you can leave it blank and do without--use @ENV only, which is easy to localize to a shell instance.

If the .dll files have different names (version number in the name), then again no big deal. If they have the same name but are different (like MS does with MFC) you can simply put the corresponding .dll in the same directory with the .exe and it's found there first.

To explore (or debug) the issues, download RegMon and FileMon from www.sysinternals.com and see what files and registry keys it actually uses at run-time.

I think it should be no big deal.

As for getting the desired version to run automatically on the command-line, use a batch file like "setperl xxy" or "setperl yyz" to switch which one is associated with .pl and .perl files. I do that with C++ versions by changing the PATH environment variable.

—John


In reply to Re: How to have multiple Perls under Windows by John M. Dlugosz
in thread How to have multiple Perls under Windows by adamsj

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.