<br><font size=2 face="sans-serif">Hi Ruslan,</font>
<br>
<br><font size=2 face="sans-serif">On 08/06/2010 07:11 Ruslan Zasukhin
&lt;ruslan_zasukhin@valentina-db.com&gt; &nbsp;wrote</font>
<br><tt><font size=2><br>
&gt; So it seems that the director projector / valentina.x32 doesn't load
the<br>
&gt; dll from Microsoft.VC80.CRT folder in application folder (or that
it is a<br>
&gt; bad version but this is rarely a problem because a lot of systems
have<br>
&gt; this library installed in winsxs).<br>
<br>
* It cannot be bad version. Because our installer maker take it from the<br>
same Visual 2005, which we use to build V4MD and other Valentina DLLs.<br>
</font></tt>
<br><tt><font size=2>* yes, this is very rare problem, and after years
of researching we have<br>
found this reason at March 2010.<br>
</font></tt>
<br><tt><font size=2>&gt;&gt;&gt;&gt; OK so problem is coming from some
dependencies which might be missing in some rare cases.<br>
<br>
&gt; We have tested to put the dlls of the Microsoft.VC80.CRT folder at
the<br>
&gt; root of the application but this doesn't work.<br>
<br>
This DLLs should be in THAT Microsoft.VC80.CRT<br>
</font></tt>
<br><tt><font size=2>&gt;&gt;&gt;&gt; You're right we tested to trace which
dll where loaded and they are.</font></tt>
<br><tt><font size=2><br>
This is described in Visual C++ apps, Deployment Docs part.<br>
 <br>
&gt; Installing the MS redistribuable package for MS Visual C++ solves
the<br>
&gt; problem.<br>
<br>
ok<br>
</font></tt>
<br><tt><font size=2>&gt;&gt;&gt;&gt; So it seems that this package installs
some dependencies of the dll in Microsoft.VC80.CRT folder which are needed
to have a completly standalone app.</font></tt>
<br><tt><font size=2>&nbsp;<br>
&gt; Any idea of what to change in order to get the valentina.x32 working<br>
&gt; without installing the MS package?<br>
<br>
We don't know ... &nbsp; :-(</font></tt>
<br><tt><font size=2><br>
&gt;&gt;&gt;&gt; so we have decided to install the MS package to be sure.<br>
<br>
-----------------------<br>
&gt; By the way using a vcomponents or vresources folder in the application<br>
&gt; folder to put all the valentina dlls doesn't work too<br>
<br>
Wrong. I think you have misunderstood something.<br>
<br>
&gt; and for all dlls <br>
&gt; (not only Microsoft.VC80.CRT) . It only works when we puts the dlls<br>
&gt; directly at the root of the application folder.<br>
<br>
Right dlls must be in APP.EXE folder.<br>
<br>
&gt; But as written in the wiki it should work:<br>
&gt; http://www.valentina-db.com/dokuwiki/doku.php?id=valentina:products:adk:v4md:m<br>
&gt; anual:deployment:win<br>
&gt; &quot;Note, Valentina searches first of all the application folder
for<br>
&gt; ³vresources² folder. If it finds it here, then Valentina assumes that
all<br>
&gt; other items of Vcomponents folder also here. &quot;<br>
</font></tt>
<br><tt><font size=2>&gt;&gt;&gt;&gt; all right understand but seems it
is not glass clear in the wiki.</font></tt>
<br><tt><font size=2>Better would be:</font></tt>
<br><tt><font size=2>Note, Valentina searches first of all the application
folder for ³vresources² folder. If it finds it here, then Valentina assumes
that all other items of Vcomponents are also at the root of the application
folder. </font></tt>
<br>
<br><tt><font size=2><br>
I try explain again this/<br>
Should be<br>
<br>
MyAppFolder<br>
 &nbsp; &nbsp;MyApp.exe<br>
 &nbsp; &nbsp;vshared.dll<br>
 &nbsp; &nbsp;vkernel.dll<br>
 &nbsp; &nbsp;vclient.dll<br>
 &nbsp; &nbsp;vresources &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; folder<br>
 &nbsp; &nbsp;Microsoft.VC80.CRT &nbsp; &nbsp; folder<br>
 &nbsp; &nbsp;Xtras &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
&nbsp;folder &nbsp;&lt;&lt;&lt; only for V4MD<br>
 &nbsp; &nbsp; &nbsp; &nbsp;V4MD<br>
<br>
<br>
LOGIC is next:<br>
<br>
1) &nbsp; &nbsp;you do Valentina.Init()<br>
<br>
 &nbsp; &nbsp; &nbsp;so &nbsp;V4MD.dll calls -&gt; Vshared.dll<br>
<br>
 &nbsp; &nbsp;<br>
2) vshared.dll &nbsp; check if exists vresources fodler in the same fodler.<br>
<br>
 if yes, then vshared do manual LOOAD of VKERNEL or VCLIENT dlls to RAM
from<br>
THIS MyAppFolder. &nbsp;<br>
<br>
 if not then vshared try to load them from central place<br>
 &nbsp; &nbsp; &nbsp; &nbsp;Program Filers / Paradigma Software / vcomponents<br>
<br>
 <br>
&gt; So maybe there is a problem in the process of loading dlls. It might
be<br>
&gt; worth checking it!<br>
&gt; <br>
&gt; The Service packs of XP didn't install the MS Visual C++ library as
we<br>
&gt; have tested all the packs without any changes.<br>
&gt; <br>
&gt; Best regards<br>
&gt; <br>
&gt; Roland Hildebrandt<br>
<br>
-- <br>
Best regards,<br>
</font></tt>
<br><tt><font size=2>&gt;&gt;&gt;&gt; Thanks for all the help!</font></tt>
<br><tt><font size=2><br>
Roland Hildebrandt<br>
<br>
</font></tt>