15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


cannot reuse string constant error

Nayab Khan -- nkh069@iadfw.net
Friday, November 29, 1996

Environment: VC++ 4.2b, Win 95

I'm getting the following error only in my release build of my two
subprojects project:

D:\MSDEV\MFC\include/afxres.rc (137): error RC2151 : cannot reuse string
constants

The line number refers to :
	AFX_IDS_UNNAMED_FILE             "an unnamed file"

I get this message while compiling resources. I searched the entire
directory tree of VC++ (MSDEV) and my project and couldn't find   a
reoccurance of AFX_IDS_UNNAMED_FILE   .

Please help!!!

Nayab Khan.





Mike Blaszczak -- mikeblas@nwlink.com
Sunday, December 01, 1996

At 11:31 11/29/96 -0600, Nayab Khan wrote:
>Environment: VC++ 4.2b, Win 95
>
>I'm getting the following error only in my release build of my two
>subprojects project:
>
>D:\MSDEV\MFC\include/afxres.rc (137): error RC2151 : cannot reuse string
>constants
>
>The line number refers to :
>	AFX_IDS_UNNAMED_FILE             "an unnamed file"
>
>I get this message while compiling resources. I searched the entire
>directory tree of VC++ (MSDEV) and my project and couldn't find   a
>reoccurance of AFX_IDS_UNNAMED_FILE   .

The problem is that you've used some resource in your projects which has
the ID _value_ the same as the AFX_IDS_UNNAMED_FILE symbol.  The symbol
is defined in MFC\INCLUDE\AFXRES.H as 0xF006, which is the same as 61446
in decimal.

Some resource in your application is using this same value for one of its
symbols.  You should use this value in any of your applications.  TN020
explains what ranges are not safe, and you're sitting right there in one
of them.

.B ekiM
http://www.nwlink.com/~mikeblas/
I'm afraid I've become some sort of speed freak.
These words are my own. I do not speak on behalf of Microsoft.




Brad Wilson/Crucial Software -- crucial@pobox.com
Sunday, December 01, 1996

> The line number refers to :
> 	AFX_IDS_UNNAMED_FILE             "an unnamed file"
> 
> I get this message while compiling resources. I searched the entire
> directory tree of VC++ (MSDEV) and my project and couldn't find   a
> reoccurance of AFX_IDS_UNNAMED_FILE   .

Look at the # that AFX_IDS_UNNAMED_FILE is defined as, then look through
your resource.h for a symbol that is defined with the same #.

--
Brad Wilson                       Custom software development & solutions
crucial@pobox.com               Internet and intranet consulting services
The Brads' Consulting          Windows NT/Windows 95 software development
http://www.thebrads.com    Web site planning, development and maintenance




LeRoy Baxter -- lbaxter@transport.com
Sunday, December 01, 1996

had this problem when migrating from VC++ 4.1 to VC++ 4.2
It appears that the IDE incorrectly handles some of the #defines
If you look, you will find a resource #define with the same _numeric_
value as 'AFX_IDS_UNNAMED_FILE'.  You may need to pull your
.rc or resource.h file in as _text_ and make the changes manually.

On Friday, November 29, 1996 9:31 AM, Nayab Khan[SMTP:nkh069@iadfw.net] wrote:
>Environment: VC++ 4.2b, Win 95
>
>I'm getting the following error only in my release build of my two
>subprojects project:
>
>D:\MSDEV\MFC\include/afxres.rc (137): error RC2151 : cannot reuse string
>constants
>
>The line number refers to :
>	AFX_IDS_UNNAMED_FILE             "an unnamed file"
>
>I get this message while compiling resources. I searched the entire
>directory tree of VC++ (MSDEV) and my project and couldn't find   a
>reoccurance of AFX_IDS_UNNAMED_FILE   .
>
>Please help!!!
>
>Nayab Khan.
>
>





Greg D. Tighe -- gdt@eng.aisinc.com
Monday, December 02, 1996

In MSVC++ 4.2, AFX_IDS_UNNAMED_FILE is defined in 
MSDEV\mfc\include\AFXRES.H:

#define AFX_IDS_UNNAMED_FILE            0xF006

Assuming this is the same for the 4.2b patch which you have, try 
searching for "f006" within your own project's files to see if some 
other resource id was inadvertently given the value 0xF006.  If this 
fails try searching for the decimal equivalent,  61446.

> From:          "Nayab Khan" 
> To:            
> Subject:       cannot reuse string constant error
> Date:          Fri, 29 Nov 1996 11:31:37 -0600
> Reply-to:      mfc-l@netcom.com

> Environment: VC++ 4.2b, Win 95
> 
> I'm getting the following error only in my release build of my two
> subprojects project:
> 
> D:\MSDEV\MFC\include/afxres.rc (137): error RC2151 : cannot reuse string
> constants
> 
> The line number refers to :
> 	AFX_IDS_UNNAMED_FILE             "an unnamed file"
> 
> I get this message while compiling resources. I searched the entire
> directory tree of VC++ (MSDEV) and my project and couldn't find   a
> reoccurance of AFX_IDS_UNNAMED_FILE   .
> 
> Please help!!!
> 
> Nayab Khan.
> 
> 
> 

	-Greg Tighe
	Applied Intelligent Systems, Inc.
	Ann Arbor, MI
	gdt@aisinc.com



Michael Iles -- michaeli@dra.com
Monday, December 02, 1996

On Friday, November 29, 1996 12:31 PM, Nayab 
Khan[SMTP:nkh069@iadfw.net] wrote:
>
>D:\MSDEV\MFC\include/afxres.rc (137): error RC2151 : cannot reuse 
string
>constants
>
>I get this message while compiling resources. I searched the entire
>directory tree of VC++ (MSDEV) and my project and couldn't find   a
>reoccurance of AFX_IDS_UNNAMED_FILE   .

You can certainly _reference_ string constants more than once in your 
program :)  This error indicates that two string resource IDs in your 
resource.h are defined to have the same value.

Mike.




John Addis -- jaddis@erols.com
Wednesday, December 04, 1996

> From: Greg Tighe 
> To: mfc-l@netcom.com
> Subject: Re: cannot reuse string constant error
> Date: Monday, December 02, 1996 9:18 AM
> 
> In MSVC++ 4.2, AFX_IDS_UNNAMED_FILE is defined in 
> MSDEV\mfc\include\AFXRES.H:
> 
> #define AFX_IDS_UNNAMED_FILE            0xF006
> 
> Assuming this is the same for the 4.2b patch which you have, try 
> searching for "f006" within your own project's files to see if some 
> other resource id was inadvertently given the value 0xF006.  If this 
> fails try searching for the decimal equivalent,  61446.


More precisely, the problem is that there is another entry in your *string
table* with the same ID.


-john





| Вернуться в корень Архива |