How about adding all those {$EXTERNALSYM xxx } to your delphi source that
seems to be scattered about the VCL? I believe these stop the C++ linker
errors from occurring.
> -----Original Message-----
> From: Chris Crowe [SMTP:[EMAIL PROTECTED]]
> Sent: Monday, September 20, 1999 9:49 AM
> To: Multiple recipients of list delphi
> Subject: [DUG]: Using .OBJ files compiled in D4, in C++ Builder
>
> Hi,
>
> I am having problems with C++ builder 3 using .OBJ files that were
> compiled
> using Delphi 4
>
> I made some .OBJ files from my .PAS files that work fine in Delphi. I can
> compile my C++ app, but I always get Linker Errors.
>
> The .OBJ files were created by compiling the .PAS files in Delphi's
> command
> line compiler.
>
> Note: I do not want to use .PAS files in C++ builder, I want to use .OBJ
> files as they are for components we want to distribute as shareware.
>
> This is the error
>
> [LinkerError] Unresolved external
> 'Addate::FormatDate(System::AnsiString,System::TDateTime) __fastcall'
> referenced from E:\MY DOCUMENTS\UNIT1.OBJ.
>
> The project was very simple, this is the project source code.
>
> file://-------------------------------------------------------------------
> --
> -----
> -
> #include <vcl.h>
> #pragma hdrstop
> USERES("Adrock.res");
> USEPACKAGE("vcl35.bpi");
> USEOBJ("c:\Adrock\BCP\adcollec.OBJ");
> USEOBJ("c:\Adrock\BCP\addate.OBJ");
> USEOBJ("c:\Adrock\BCP\addecdat.OBJ");
> USEOBJ("c:\Adrock\BCP\addscan.OBJ");
> USEOBJ("c:\Adrock\BCP\admnth.OBJ");
> USEOBJ("c:\Adrock\BCP\adweek.OBJ");
> USEOBJ("c:\Adrock\BCP\trim.OBJ");
> file://-------------------------------------------------------------------
> --
> ------
> #pragma package(smart_init)
> file://-------------------------------------------------------------------
> --
> ------
> // Package source.
> file://-------------------------------------------------------------------
> --
> ------
> int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void*)
> {
> return 1;
> }
> file://------------
>
> Any ideas why the link fails, the FormatDate function is defined in
> AdDate.PAS, which should be in AdDate.OBJ
>
> I assume that by the USEOBJ statements above I am doing everything I must?
>
> Chris Crowe
>
>
> --------------------------------------------------------------------------
> -
> New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
> Website: http://www.delphi.org.nz
---------------------------------------------------------------------------
New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
Website: http://www.delphi.org.nz