Hi, I'm pretty close to compiling my project with VC++8. However, I'm not sure how best to remove the following warnings. Do I simply use the flag mentioned ? Or is there any other way to get rid of these warnings ?
*thirdparty\xalanc/Include/XalanVector.hpp(274) : warning C4996: 'std::copy': Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. To disable this war use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators' thirdparty\xalanc/Include/XalanVector.hpp(266) : while compiling class template member function 'unsigned short *xalanc_1_11::XalanVector<Type>::erase(unsigned short *,unsigned short *)' with [ Type=xalanc_1_11::XalanDOMChar ] thirdparty\xalanc/XalanDOM/XalanDOMString.hpp(59) : see reference to class template instantiation 'xalanc_1_11::XalanVector<Type>' being compiled with [ Type=xalanc_1_11::XalanDOMChar ]* On Wed, Dec 3, 2008 at 1:18 AM, Hans Smit <[EMAIL PROTECTED]> wrote: > It seems like Dyuti and I got into a one-on-one thread. I must remember to > use "reply all". Here is the rest of the thread for those of you who are > interested: (it seems to be a recurring theme - the "building" theme...) > > > Tuesday, December 02, 2008 19:27 Hans Smit wrote: > > Once again, I vaguely remember having a similar problem (with Xalanc_1_10 / > 1_11 mix up). I think I had to double check that my project linking with the > xalanc include + the xalanc library directories were to the newly compiled > XalanC. I also remember having some dll dependencies that had to be > recompiled (they were throwing dll inconsistent linkage errors). It all came > down to carelessness on my part, so I didn't bother making any notes on > this. I'm not sure this is the problem your having though. > > I assume you did manage to compile the XalanMsgLib project? It is important > that you take nothing from the previous xalanc version. > > I would suggest starting a project from scratch and just try to compile a > short xalanc function call. If this doesn't work, you at least have > something to share with the rest (that we can try to debug). Have you tried > compiling and running any of the XalanC examples? > > It's a shame every one has a different way of saying "char" in C++. Would > you like a 'w_' with that, a 'XalanDomChar', or a 'XMLCh' with your encoding > today sir? Or would you like it s8, u8, u16 or the super duper u32? :-) I > guess that was my pathetic excuse of a joke... encodings and locale have > been the bane of my existance since I started working with XML related > technologies. > > Hans > ----- Original Message ----- From: Dyuti Barma > To: Hans Smit > Sent: Tuesday, December 02, 2008 18:54 > Subject: Re: Xalan with VC++8 > > > Comments inline - > > > On Tue, Dec 2, 2008 at 7:51 PM, Hans Smit wrote: > > I vaguely remember having similar problems, and if my memory serves me > correctly... > > Check out the following settings in MSVC++ Project Properties: > > General->Character Set = Not set > C++ -> Language -> Treat w_char as built in type = Yes > > Yep, these settings seem to be in order. Still getting the same errors. > What I can't understand is - Why are the errors referring to Xalanc_1_10 > when I've replaced it by the new Xalanc_1_11 . Any clue ? > > > > Make sure the settings in the XalanC / XercesC and your own project match. > This is very important. > > I hope this helps. Let us know. > > Cheers, > > Hans > > > Hey, >> >> Finally built Xalan-c. Phew !! >> (by removing all the .rc files) >> And I can totally imagine how you felt when you saw the success message >> ...Thanks a ton :-) >> >> And if I'm not asking for too much, can you tell me why I'm getting the >> following errors while building my application with the latest Xalan ? >> Thing to be noted is that - the error messages still refer to xalanc_1_10 >> instead of xalanc_1_11. Do you know why thats happening ? >> >> xalanc/DOMSupport/DOMServices.hpp(571) : error C2664: 'void (const >> XMLCh *const ,const unsigned int)' : cannot convert parameter 1 from >> 'const xalanc_1_10::XalanDOMChar *' to 'const XMLCh *const ' >> >> >> >> Types pointed to are unrelated; conversion requires >> reinterpret_cast, C-style cast or function-style cast >> xalanc/XPath/XObject.hpp(339) : error C2664: 'void (const XMLCh >> *const,const unsigned int)' : cannot convert parameter 1 from 'const >> xalanc_1_10::XalanDOMChar *' to 'const XMLCh *const ' >> >> >> >> Types pointed to are unrelated; conversion requires >> reinterpret_cast, C-style cast or function-style cast >> xalanc/XPath/XObject.hpp(343) : error C2664: 'void (const XMLCh >> *const,const unsigned int)' : cannot convert parameter 1 from 'const >> xalanc_1_10::XalanDOMChar *' to 'const XMLCh *const ' >> >> >> >> On Tue, Dec 2, 2008 at 6:05 PM, Hans Smit wrote: >> >> You are most likely compiling with VC++8 Express Edition. The express >>> edition does not include the resource builder. To get it to build >>> properly, remove all the .rc files from the projects you are going to >>> compile. >>> >>> I'm not sure why XalanC developers included any .rc files. I'm not sure >>> what purpose they serve in a non-gui application. >>> >>> Also, be sure you get the xalanmessages_1_11.lib to build, and make sure >>> your project knows where to locate it. Without it, you are out of luck >>> building xalanc. Isn't building fun? ;-) And just think, it's much >>> easier >>> than it was a couple of years ago. Back then, I spent an entire night >>> trying to figure out how to build XalanC. I guess you can image how >>> pleased I was when I saw the build message stating 0 errors. >>> >>> Hans >>> >> > > > ----- Original Message ----- From: "David Bertoni" <[EMAIL PROTECTED]> > To: <xalan-c-users@xml.apache.org> > Sent: Tuesday, December 02, 2008 20:30 > Subject: Re: Xalan with VC++8 > > > Dyuti Barma wrote: >> >>> fwiw, I was unable to build XAlanMsgLib due to following error : >>> cannot open include file 'winres.h' >>> >>> What can I do to resolve this ? >>> >> Make sure you've installed the minimal amount of the ATL/MFC frameworks as >> you can. Unfortunately, that file is only installed by those components. >> >> Dave >> >> >