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

Reply via email to