note
pryrt
<blockquote><i>I already have "C:\Strawberry\perl\bin" at the top.</i></blockquote>
<p>But is that where <c>dlltool.exe</c> is found? You can use the Windows cmd.exe utility <c>where</c> to see all the locations of a given executable in your PATH -- in the order found; the first one listed will be the one that it runs. On my system, I only have one (with my highly-customized berrybrew wrapper around Strawberry perl):</p>
<code>
C:\>where dlltool
C:\usr\local\apps\BERRYBREW\perls\system\c\bin\dlltool.exe
</code>
<p>I believe in a default Strawberry installation, the equivalent would be <c>C:\Strawberry\c\bin</c>. Note in Strawberry's <c>portableshell.bat</c>, they use <c>set PATH=%~dp0perl\site\bin;%~dp0perl\bin;%~dp0c\bin;%PATH%</c> -- they add three directories to the path. So if I were you, I would add <c>set C:\Strawberry\perl\site\bin;C:\Strawberry\perl\bin;C:\Strawberry\c\bin</c> <em>all</em> before <c>%ORACLE_HOME%\bin</c>.</p>
<p>(note: I do not know if the anonymous monk is looking down the right solution-trail, and whether fixing your PATH will solve your underlying problem. I just wanted to point out how to find out what copy of an executable is first in your PATH , and how to set your PATH so that all the Strawberry executables come before any that might be in the <c>%ORACLE_HOME%\bin</c>)</p>
<p>--<br><b>update:</b> clarified the parenthetical</p>
11112044
11112095