Thanks for pointing it out.

It has dawned on me that I was using the debug version to link with.

I'll modify the Makefile to use flag /MD instead of /MDd and I realize that I wont need the /MT.

Will resend for code review approval.
Ragini.


On 6/8/2012 10:02 AM, Kelly O'Hair wrote:
We ship the msvcr100.dll with the jdk.

Artem is right, we never use the debug runtime msvcr100d.dll because we can't 
redistribute it, and we
don't statically link any runtimes  for lots of reasons.

We should be using the /MD and rely on msvcr100.dll shipped with the jdk/jre   
unless there is a critical reason not to.
(the only exception I know about here are the launchers placed in the system32 
directory, where we can't guarantee a
msvcr100.dll library is available or the right one).

-kto

On Jun 8, 2012, at 8:32 AM, Ragini Prasad wrote:

Hi Artem,
/MT flag links the MSVC***.dll statically.
This is the Makefile (open) for utility (in closed) we added Registry 
manipulation which needs the MSVC*** dll to be present on the host machine, as 
this dll may not be present, hence the need to do the static linking.
Thanks,
Ragini.

On 6/8/2012 2:02 AM, Artem Ananiev wrote:
Hi, Ragini, Pete,

as far as I understand, the fix is to replace /MDd with /MT, so we don't link 
to debug version of MS runtime, correct? Could you provide more details, why 
you link to the static version of the runtime (/MT), instead of dynamic one 
(/MD)? The only place in JDK where we use that is java/javaw launcher, all 
other libs are linked with /MD.

Thanks,

Artem

On 6/7/2012 9:49 PM, Ragini Prasad wrote:
Requesting for approval to push the changes related to Makefile into open.

7174645 : Could not enable access bridge in Win XP - 32 bit

Webrev:
http://cr.openjdk.java.net/~raginip/7174645/webrev.00/

Reviewed by:
Peter Brunet

Thanks,
Ragini.

Reply via email to