🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: borland.public.cppbuilder.upgrade
16 messages
16 total messages Started by Tom Byars Sun, 03 Feb 2008 14:04
Unresolved external refers to old BCB6 app directory?
#164
Author: Tom Byars
Date: Sun, 03 Feb 2008 14:04
21 lines
2282 bytes
My application folder in BCB6 was C:\Program 
Files\Borland\CBuilder6\Projects\MyAppFolder. After installing BCB2007 I 
moved that entire folder to C:\PROGRAM FILES\CODEGEAR\RAD 
STUDIO\5.0\PROJECTS\MyAppFolder. The NEWOBJS package is where I've defined 
my own components. I removed this package from the component palette and 
reinstalled it using the NewObjs package in the C:\PROGRAM 
FILES\CODEGEAR\RAD STUDIO\5.0\PROJECTS\MyAppFolder\NewObjs folder.

When I try to rebuild the app BCB2007 I get 4 similar errors e,g,

[ILINK32 Error] Error: Unresolved external '__fastcall 
Db::TDataSet::Resync(System::Set<Db::DB__06, 0, 1>)' referenced from 
C:\PROGRAM FILES\CODEGEAR\RAD 
STUDIO\5.0\PROJECTS\LIB\NEWOBJSPACKAGE.LIB|C:\Program 
Files\Borland\CBuilder6\Projects\MyAppFolder\NewObjs\NewObjs.cpp

I don't understand what the '|' signifies in the above error message but 
can't understand why there is any reference to the old NewObjs folder. I've 
checked all the Project Option Paths etc. as well as my cbprj file and 
cannot see the old folder referenced anywhere. Anyone any idea why this is 
happening? 
Re: Unresolved external refers to old BCB6 app directory?
#165
Author: Larry Griffiths
Date: Mon, 04 Feb 2008 00:01
29 lines
2474 bytes
The only other places I know of to check is in the IDE Tools/Options and the 
other place would be the windows system path (start/Control 
Panel/Advanced/Environment Variables

Larry Griffiths

"Tom Byars" <tam118118@hotmail.com> wrote in message 
news:47a5c9dd@newsgroups.borland.com...
> My application folder in BCB6 was C:\Program 
> Files\Borland\CBuilder6\Projects\MyAppFolder. After installing BCB2007 I 
> moved that entire folder to C:\PROGRAM FILES\CODEGEAR\RAD 
> STUDIO\5.0\PROJECTS\MyAppFolder. The NEWOBJS package is where I've defined 
> my own components. I removed this package from the component palette and 
> reinstalled it using the NewObjs package in the C:\PROGRAM 
> FILES\CODEGEAR\RAD STUDIO\5.0\PROJECTS\MyAppFolder\NewObjs folder.
>
> When I try to rebuild the app BCB2007 I get 4 similar errors e,g,
>
> [ILINK32 Error] Error: Unresolved external '__fastcall 
> Db::TDataSet::Resync(System::Set<Db::DB__06, 0, 1>)' referenced from 
> C:\PROGRAM FILES\CODEGEAR\RAD 
> STUDIO\5.0\PROJECTS\LIB\NEWOBJSPACKAGE.LIB|C:\Program 
> Files\Borland\CBuilder6\Projects\MyAppFolder\NewObjs\NewObjs.cpp
>
> I don't understand what the '|' signifies in the above error message but 
> can't understand why there is any reference to the old NewObjs folder. 
> I've checked all the Project Option Paths etc. as well as my cbprj file 
> and cannot see the old folder referenced anywhere. Anyone any idea why 
> this is happening? 
Re: Unresolved external refers to old BCB6 app directory?
#167
Author: Tom Byars
Date: Mon, 04 Feb 2008 13:01
58 lines
3999 bytes
Cheers Larry. I removed it from the system path but the problem remained. I 
then temporarily renamed the Borland folder Borland0 so that the old 
offending folder could not be found. Didn't make any difference. The same 4 
errors contained a reference to the now non-existent folder. I have seen 
such weird things happen inside the Program Files folder in vista that I 
can't say this is down to bcb2007 although regardless of that I'm at a loss 
as to how bcb2007 was finding that folder when it did exist. I'm also at a 
loss as to what the 4 errors have to do with me as they all refer to bcb 
methods that I haven't redefined.

Unresolved external '__fastcall Db::TDataSet::Resync(System::Set<Db::DB__06, 
0, 1>)' referenced from ...

Unresolved external '__fastcall Db::TDataSet::FindField(const 
System::AnsiString)' referenced from ...

Unresolved external '__fastcall 
Comctrls::TToolBar::CustomDrawButton(Comctrls::TToolButton *, 
System::Set<Comctrls::ComCtrls__9, 0, 8>, Comctrls::TCustomDrawStage, 
System::Set<Comctrls::ComCtrls__34, 0, 4>&)' referenced from ...

Unresolved external '__fastcall Classes::RegisterComponents(const 
System::AnsiString, System::TMetaClass * const *, const int)' referenced 
from ...

Larry Griffiths" <lgriffiths@cox.net> wrote in message 
news:47a655d4@newsgroups.borland.com...
> The only other places I know of to check is in the IDE Tools/Options and 
> the other place would be the windows system path (start/Control 
> Panel/Advanced/Environment Variables
>
> Larry Griffiths
>
> "Tom Byars" <tam118118@hotmail.com> wrote in message 
> news:47a5c9dd@newsgroups.borland.com...
>> My application folder in BCB6 was C:\Program 
>> Files\Borland\CBuilder6\Projects\MyAppFolder. After installing BCB2007 I 
>> moved that entire folder to C:\PROGRAM FILES\CODEGEAR\RAD 
>> STUDIO\5.0\PROJECTS\MyAppFolder. The NEWOBJS package is where I've 
>> defined my own components. I removed this package from the component 
>> palette and reinstalled it using the NewObjs package in the C:\PROGRAM 
>> FILES\CODEGEAR\RAD STUDIO\5.0\PROJECTS\MyAppFolder\NewObjs folder.
>>
>> When I try to rebuild the app BCB2007 I get 4 similar errors e,g,
>>
>> [ILINK32 Error] Error: Unresolved external '__fastcall 
>> Db::TDataSet::Resync(System::Set<Db::DB__06, 0, 1>)' referenced from 
>> C:\PROGRAM FILES\CODEGEAR\RAD 
>> STUDIO\5.0\PROJECTS\LIB\NEWOBJSPACKAGE.LIB|C:\Program 
>> Files\Borland\CBuilder6\Projects\MyAppFolder\NewObjs\NewObjs.cpp
>>
>> I don't understand what the '|' signifies in the above error message but 
>> can't understand why there is any reference to the old NewObjs folder. 
>> I've checked all the Project Option Paths etc. as well as my cbprj file 
>> and cannot see the old folder referenced anywhere. Anyone any idea why 
>> this is happening?
>
> 
Re: Unresolved external refers to old BCB6 app directory?
#168
Author: dhoke
Date: Mon, 04 Feb 2008 13:25
29 lines
2574 bytes
Just a guess - That sorta looks like NEWOBJSPACKAGE.LIB might contain an 
object that was built in the old location - are you sure _everything_ was 
rebuilt - did you clean out all objs/.libs/all-compiler-generated-output for 
that package when you relocated it to its BCB2007 location, before 
rebuilding/re-installing the package?

"Tom Byars" <tam118118@hotmail.com> wrote in message 
news:47a5c9dd@newsgroups.borland.com...
> My application folder in BCB6 was C:\Program 
> Files\Borland\CBuilder6\Projects\MyAppFolder. After installing BCB2007 I 
> moved that entire folder to C:\PROGRAM FILES\CODEGEAR\RAD 
> STUDIO\5.0\PROJECTS\MyAppFolder. The NEWOBJS package is where I've defined 
> my own components. I removed this package from the component palette and 
> reinstalled it using the NewObjs package in the C:\PROGRAM 
> FILES\CODEGEAR\RAD STUDIO\5.0\PROJECTS\MyAppFolder\NewObjs folder.
>
> When I try to rebuild the app BCB2007 I get 4 similar errors e,g,
>
> [ILINK32 Error] Error: Unresolved external '__fastcall 
> Db::TDataSet::Resync(System::Set<Db::DB__06, 0, 1>)' referenced from 
> C:\PROGRAM FILES\CODEGEAR\RAD 
> STUDIO\5.0\PROJECTS\LIB\NEWOBJSPACKAGE.LIB|C:\Program 
> Files\Borland\CBuilder6\Projects\MyAppFolder\NewObjs\NewObjs.cpp
>
> I don't understand what the '|' signifies in the above error message but 
> can't understand why there is any reference to the old NewObjs folder. 
> I've checked all the Project Option Paths etc. as well as my cbprj file 
> and cannot see the old folder referenced anywhere. Anyone any idea why 
> this is happening? 
Re: Unresolved external refers to old BCB6 app directory?
#169
Author: Remy Lebeau (TeamB)
Date: Mon, 04 Feb 2008 17:48
19 lines
1789 bytes
"Tom Byars" <tam118118@hotmail.com> wrote in message 
news:47a5c9dd@newsgroups.borland.com...

> I don't understand what the '|' signifies in the above error message

It is referring to the source file NewObjs.cpp that was compiled by the 
project for NEWOBJSPACKAGE.LIB.

> but can't understand why there is any reference to the old NewObjs folder.

Sounds like you did not recompile NEWOBJSPACKAGE.LIB using Studio's 
compiler.  You cannot reuse .lib and .obj files from compilers earlier than 
BDS2006 in RAD2007.  Such files are version-specific (in the specific case 
of 2006->2007, the two are binary compatible with each other, but that is 
not the case in other versions).


Gambit 
Re: Unresolved external refers to old BCB6 app directory?
#170
Author: Tom Byars
Date: Mon, 04 Feb 2008 18:30
38 lines
3133 bytes
As far as I know I did dhoke. The only thing I didn't change was the 
'Requires', which contained bdertl.bpi, dbrtl.bpi, rtl.bpi. vcl.bpi and 
vcl.db.bpi, as I wasn't sure if the compiler added these automatically. 
Should I have removed them?

"dhoke" <dhoke.nojunk@east-shore.com> wrote in message 
news:47a7124f$1@newsgroups.borland.com...
> Just a guess - That sorta looks like NEWOBJSPACKAGE.LIB might contain an 
> object that was built in the old location - are you sure _everything_ was 
> rebuilt - did you clean out all objs/.libs/all-compiler-generated-output 
> for that package when you relocated it to its BCB2007 location, before 
> rebuilding/re-installing the package?
>
> "Tom Byars" <tam118118@hotmail.com> wrote in message 
> news:47a5c9dd@newsgroups.borland.com...
>> My application folder in BCB6 was C:\Program 
>> Files\Borland\CBuilder6\Projects\MyAppFolder. After installing BCB2007 I 
>> moved that entire folder to C:\PROGRAM FILES\CODEGEAR\RAD 
>> STUDIO\5.0\PROJECTS\MyAppFolder. The NEWOBJS package is where I've 
>> defined my own components. I removed this package from the component 
>> palette and reinstalled it using the NewObjs package in the C:\PROGRAM 
>> FILES\CODEGEAR\RAD STUDIO\5.0\PROJECTS\MyAppFolder\NewObjs folder.
>>
>> When I try to rebuild the app BCB2007 I get 4 similar errors e,g,
>>
>> [ILINK32 Error] Error: Unresolved external '__fastcall 
>> Db::TDataSet::Resync(System::Set<Db::DB__06, 0, 1>)' referenced from 
>> C:\PROGRAM FILES\CODEGEAR\RAD 
>> STUDIO\5.0\PROJECTS\LIB\NEWOBJSPACKAGE.LIB|C:\Program 
>> Files\Borland\CBuilder6\Projects\MyAppFolder\NewObjs\NewObjs.cpp
>>
>> I don't understand what the '|' signifies in the above error message but 
>> can't understand why there is any reference to the old NewObjs folder. 
>> I've checked all the Project Option Paths etc. as well as my cbprj file 
>> and cannot see the old folder referenced anywhere. Anyone any idea why 
>> this is happening?
>
> 
Re: Unresolved external refers to old BCB6 app directory?
#171
Author: Tom Byars
Date: Mon, 04 Feb 2008 18:46
45 lines
2608 bytes
As far as I know, I did Remy although, having rebuilt and reinstalled the 
package several times today, the dates of some files are confusing me. I've 
got

NewObjs.cpp (dated today)
NewObjs.dcr (5/12/2002)
NewObjs.h (today)
NewObjs.obj (yesterday)
NewObjsPackage.bpk (yesterday)
NewObjsPackage.bpl (today)
NewObjsPackage.cbproj (today)
NewObjsPackage.cbproj.local (today)
NewObjsPackage.cesettings (28/5/2007)
NewObjsPackage.cpp (28/3/2003)
NewObjsPackage.dsk (today)
NewObjsPackage.map (today)
NewObjsPackage.obj (3/1/2008)
NewObjsPackage.res (yesterday)
NewObjsPackage.tds (yesterday)


"Remy Lebeau (TeamB)" <no.spam@no.spam.com> wrote in message 
news:47a74fe0$1@newsgroups.borland.com...
>
> "Tom Byars" <tam118118@hotmail.com> wrote in message 
> news:47a5c9dd@newsgroups.borland.com...
>
>> I don't understand what the '|' signifies in the above error message
>
> It is referring to the source file NewObjs.cpp that was compiled by the 
> project for NEWOBJSPACKAGE.LIB.
>
>> but can't understand why there is any reference to the old NewObjs 
>> folder.
>
> Sounds like you did not recompile NEWOBJSPACKAGE.LIB using Studio's 
> compiler.  You cannot reuse .lib and .obj files from compilers earlier 
> than BDS2006 in RAD2007.  Such files are version-specific (in the specific 
> case of 2006->2007, the two are binary compatible with each other, but 
> that is not the case in other versions).
>
>
> Gambit
>
> 
Re: Unresolved external refers to old BCB6 app directory?
#172
Author: Tom Byars
Date: Tue, 05 Feb 2008 13:02
10 lines
1688 bytes
I've unistalled the NewObjs package. I've renamed the NewObjs directory 
NewObjs0. I've then created a new blank package, added a unit, renamed the 
unit NewObjs.cpp and the package NewObjsPackage.cpp and placed them in a new 
folder called NewObjs. I've then copied the contents of the old NewObjs.cpp 
and old NewObjs.h and pasted them into the NewObjs.cpp and NewObjs.h files 
in the new package.  When I try to build the NewObjs package I get the 
message
[ILINK32 Error] Fatal: Unable to open file 'EXTCTRLS.OBJ'

I don't suppose anyone can tell me why it can't open the file? 
Re: Unresolved external refers to old BCB6 app directory?
#175
Author: Larry Griffiths
Date: Tue, 05 Feb 2008 14:05
15 lines
1805 bytes
Do you have any #pragma link statements or includes in your project for 
EXTCTRLS?

"Tom Byars" <tam118118@hotmail.com> wrote in message 
news:47a85e71@newsgroups.borland.com...
> I've unistalled the NewObjs package. I've renamed the NewObjs directory 
> NewObjs0. I've then created a new blank package, added a unit, renamed the 
> unit NewObjs.cpp and the package NewObjsPackage.cpp and placed them in a 
> new folder called NewObjs. I've then copied the contents of the old 
> NewObjs.cpp and old NewObjs.h and pasted them into the NewObjs.cpp and 
> NewObjs.h files in the new package.  When I try to build the NewObjs 
> package I get the message
> [ILINK32 Error] Fatal: Unable to open file 'EXTCTRLS.OBJ'
>
> I don't suppose anyone can tell me why it can't open the file? 
Re: Unresolved external refers to old BCB6 app directory?
#173
Author: Tom Byars
Date: Tue, 05 Feb 2008 14:27
22 lines
2386 bytes
I didn't before Larry but I added #include <ExtCtrls.hpp> to the NewObjs.h 
header file. It didn't make any difference.

"Larry Griffiths" <nospame@nowhere.com> wrote in message 
news:47a86df5$1@newsgroups.borland.com...
> Do you have any #pragma link statements or includes in your project for 
> EXTCTRLS?
>
> "Tom Byars" <tam118118@hotmail.com> wrote in message 
> news:47a85e71@newsgroups.borland.com...
>> I've unistalled the NewObjs package. I've renamed the NewObjs directory 
>> NewObjs0. I've then created a new blank package, added a unit, renamed 
>> the unit NewObjs.cpp and the package NewObjsPackage.cpp and placed them 
>> in a new folder called NewObjs. I've then copied the contents of the old 
>> NewObjs.cpp and old NewObjs.h and pasted them into the NewObjs.cpp and 
>> NewObjs.h files in the new package.  When I try to build the NewObjs 
>> package I get the message
>> [ILINK32 Error] Fatal: Unable to open file 'EXTCTRLS.OBJ'
>>
>> I don't suppose anyone can tell me why it can't open the file?
>
> 
Re: Unresolved external refers to old BCB6 app directory?
#174
Author: Tom Byars
Date: Tue, 05 Feb 2008 14:37
22 lines
2214 bytes
The 'Requires' now only contains rtl.bpi. Should it contain others and, if 
so, how are you expected to know what it should contain?

"Larry Griffiths" <nospame@nowhere.com> wrote in message 
news:47a86df5$1@newsgroups.borland.com...
> Do you have any #pragma link statements or includes in your project for 
> EXTCTRLS?
>
> "Tom Byars" <tam118118@hotmail.com> wrote in message 
> news:47a85e71@newsgroups.borland.com...
>> I've unistalled the NewObjs package. I've renamed the NewObjs directory 
>> NewObjs0. I've then created a new blank package, added a unit, renamed 
>> the unit NewObjs.cpp and the package NewObjsPackage.cpp and placed them 
>> in a new folder called NewObjs. I've then copied the contents of the old 
>> NewObjs.cpp and old NewObjs.h and pasted them into the NewObjs.cpp and 
>> NewObjs.h files in the new package.  When I try to build the NewObjs 
>> package I get the message
>> [ILINK32 Error] Fatal: Unable to open file 'EXTCTRLS.OBJ'
>>
>> I don't suppose anyone can tell me why it can't open the file?
>
> 
Re: Unresolved external refers to old BCB6 app directory?
#177
Author: Tom Byars
Date: Tue, 05 Feb 2008 16:28
23 lines
2311 bytes
It seems there is no ExtCtrls.obj in either bcb6 or bcb2007 so why the f is 
it looking for it? Is it looking for it in a library that should be in the 
Requires list?

"Larry Griffiths" <nospame@nowhere.com> wrote in message 
news:47a86df5$1@newsgroups.borland.com...
> Do you have any #pragma link statements or includes in your project for 
> EXTCTRLS?
>
> "Tom Byars" <tam118118@hotmail.com> wrote in message 
> news:47a85e71@newsgroups.borland.com...
>> I've unistalled the NewObjs package. I've renamed the NewObjs directory 
>> NewObjs0. I've then created a new blank package, added a unit, renamed 
>> the unit NewObjs.cpp and the package NewObjsPackage.cpp and placed them 
>> in a new folder called NewObjs. I've then copied the contents of the old 
>> NewObjs.cpp and old NewObjs.h and pasted them into the NewObjs.cpp and 
>> NewObjs.h files in the new package.  When I try to build the NewObjs 
>> package I get the message
>> [ILINK32 Error] Fatal: Unable to open file 'EXTCTRLS.OBJ'
>>
>> I don't suppose anyone can tell me why it can't open the file?
>
> 
Re: Unresolved external refers to old BCB6 app directory?
#178
Author: Tom Byars
Date: Tue, 05 Feb 2008 17:01
29 lines
2538 bytes
I finally got it to build after adding the same .bpi files to the Requires 
list as it had before. and was then able to successfully install the 
components. I then tried building my full application and guess what? I need 
two empty dummy libraries stlpmt.lib and stlpmti.lib to get it to compile 
and I end up with the exact 4 error messages I had before, including the 
reference to the old bcb6 NewObjs folder.

WTF?


"Larry Griffiths" <nospame@nowhere.com> wrote in message 
news:47a86df5$1@newsgroups.borland.com...
> Do you have any #pragma link statements or includes in your project for 
> EXTCTRLS?
>
> "Tom Byars" <tam118118@hotmail.com> wrote in message 
> news:47a85e71@newsgroups.borland.com...
>> I've unistalled the NewObjs package. I've renamed the NewObjs directory 
>> NewObjs0. I've then created a new blank package, added a unit, renamed 
>> the unit NewObjs.cpp and the package NewObjsPackage.cpp and placed them 
>> in a new folder called NewObjs. I've then copied the contents of the old 
>> NewObjs.cpp and old NewObjs.h and pasted them into the NewObjs.cpp and 
>> NewObjs.h files in the new package.  When I try to build the NewObjs 
>> package I get the message
>> [ILINK32 Error] Fatal: Unable to open file 'EXTCTRLS.OBJ'
>>
>> I don't suppose anyone can tell me why it can't open the file?
>
> 
Re: Unresolved external refers to old BCB6 app directory?
#179
Author: Tom Byars
Date: Tue, 05 Feb 2008 19:20
5 lines
1468 bytes
I finally got rid of the errors although I can't claim to understand what 
was going on. It was down to the fact that when I copied the Projects folder 
over to the bcb2007 directory, the folder that bcb6 stored the NewObjs,lib 
file in was included. All was well after I deleted that, although I'm at a 
loss as to why the bcb2007 app was accessing it anyway. 
Re: Unresolved external refers to old BCB6 app directory?
#184
Author: dhoke
Date: Wed, 06 Feb 2008 14:05
13 lines
2153 bytes
Any chance (?) there's a "global" level library search path set , that 
bcb2007 "picked up" (maybe from project, maybe from earlier BCB installation 
configuration), and is still part of bcb2007's configuration...  Might want 
to look for that and eliminate it, mostly in case there are other items 
(paths) with it that could cause you add'l grief in the future...

"Tom Byars" <tam118118@hotmail.com> wrote in message 
news:47a8b710@newsgroups.borland.com...
>I finally got rid of the errors although I can't claim to understand what 
>was going on. It was down to the fact that when I copied the Projects 
>folder over to the bcb2007 directory, the folder that bcb6 stored the 
>NewObjs,lib file in was included. All was well after I deleted that, 
>although I'm at a loss as to why the bcb2007 app was accessing it anyway. 
Re: Unresolved external refers to old BCB6 app directory?
#185
Author: Tom Byars
Date: Wed, 06 Feb 2008 16:27
22 lines
2487 bytes
I've looked everywhere dhoke. I even scrubbed the bcb6 directories from the 
system path. The environment variables are OK as well.

"dhoke" <dhoke.nojunk@east-shore.com> wrote in message 
news:47a9beda@newsgroups.borland.com...
> Any chance (?) there's a "global" level library search path set , that 
> bcb2007 "picked up" (maybe from project, maybe from earlier BCB 
> installation configuration), and is still part of bcb2007's 
> configuration...  Might want to look for that and eliminate it, mostly in 
> case there are other items (paths) with it that could cause you add'l 
> grief in the future...
>
> "Tom Byars" <tam118118@hotmail.com> wrote in message 
> news:47a8b710@newsgroups.borland.com...
>>I finally got rid of the errors although I can't claim to understand what 
>>was going on. It was down to the fact that when I copied the Projects 
>>folder over to the bcb2007 directory, the folder that bcb6 stored the 
>>NewObjs,lib file in was included. All was well after I deleted that, 
>>although I'm at a loss as to why the bcb2007 app was accessing it anyway.
>
>
> 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads