From: <Gav...@sp...> - 2003-04-30 02:12:03
|
When I use windres to compile a resource file (.rc), it is failing to compile if the resource file has a STRINGTABLE resource that contains a wide string ie prefixed with an L. I'm not sure if I should be reporting this the Mingw-users list or not. This is a problem using the MingW distribution, so I am guessing it is okay to report this problem here. The output from "windres --version" is: GNU windres 2.13.90 20030104 Copyright 2002 Free Software Foundation, Inc. This program is free software; you may redistribute it under the terms of the GNU General Public License. This program has absolutely no warranty. As an example of the problem, the following when placed in a resource file does not compile: STRINGTABLE DISCARDABLE BEGIN 2 L"\x004E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0062\x0065\x0065\x006E\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x00" END windres does not like the L being there. If I remove the L, it compiles properly. The microsoft resouce compiler (RC.EXE) accepts this format, and as far as I know is the only way to properly create a Unicode string in a resource table. Having the L at the start of the resource string is documented as allowed in the MSDN. The resource file that contains the unicode strings in the stringtable resouce block is part of a third party library (specifically the Xerces library). I am not in a position to make any changes to the resource file. When I am at work I can compile the resource file using rc.exe, then convert it to COFF format using cvtres.exe. However, this isn't a long term solution as then I cannot compile the code unless I also install Microsoft tools. Is this a known issue with windres? Regards, -- Gavin Oliver This email (including any attachments) is intended only to be read or used by the addressee. It contains information that may be confidential and legally privileged. If you are not the addressee, or you have received this email by mistake, you must not disclose, copy or distribute it or use the information contained in it (or any attachments) in any way. If you have received this message in error please notify Sparke Helmore by return email or reverse charges telephone call to +61 2 9373 3555 and then delete this message and any copies of it. Please also contact us if you have any doubts about the authenticity of this email. Any legal professional privilege between solicitor and client, or any other rights, are retained by Sparke Helmore and are not lost or waived because you have received this message in error. This email (including any attachments) may also contain computer viruses or other defects. Sparke Helmore is not liable for any loss or damage that may be caused by these viruses or defects. |
From: <dan...@ya...> - 2003-04-30 02:21:06
|
--- Gav...@sp... wrote: > When I use windres to compile a resource file (.rc), it is failing to > compile if the resource file has a STRINGTABLE resource that contains a > wide string ie prefixed with an L. I'm not sure if I should be reporting > this the Mingw-users list or not. This is a problem using the MingW > distribution, so I am guessing it is okay to report this problem here. > ===snip=== > Is this a known issue with windres? > Yes. If you report to binutils list <binutils at sources dot redhat dot com >, someone may be able to fix it. Danny > Regards, > -- > Gavin Oliver > > > > > This email (including any attachments) is intended only to be read > or used by the addressee. It contains information that may be > confidential and legally privileged. If you are not the addressee, > or you have received this email by mistake, you must not disclose, > copy or distribute it or use the information contained in it (or any > attachments) in any way. > > If you have received this message in error please notify Sparke > Helmore by return email or reverse charges telephone call to > +61 2 9373 3555 and then delete this message and any copies > of it. Please also contact us if you have any doubts about the > authenticity of this email. > > Any legal professional privilege between solicitor and client, or any > other rights, are retained by Sparke Helmore and are not lost or > waived because you have received this message in error. This > email (including any attachments) may also contain computer > viruses or other defects. Sparke Helmore is not liable for any loss > or damage that may be caused by these viruses or defects. > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > MinGW-users mailing list > Min...@li... > > You may change your MinGW Account Options or unsubscribe at: > https://lists.sourceforge.net/lists/listinfo/mingw-users http://mobile.yahoo.com.au - Yahoo! Mobile - Check & compose your email via SMS on your Telstra or Vodafone mobile. |