Hi all,
I just thought I'd mention that I solved my problem (see below).
It appears that, by default, when creating a console application that
uses the VCL, BDS2006 puts vcl and rtl into the packages section of the
.bdsproj file, but not in the libraries section. So I ended up setting
the following in the .bdsproj file:
Regards,
Bevan
Bevan Edwards wrote:
> Hi all,
>
> I was hoping someone here may be able to help me with this. I have
> created a console mode application and turned off "Build with Runtime
> packages" - a sample of code exhibiting the problem is shown below.
>
> When I attempt to build this project, I get an error stating "[Linker
> Fatal Error] Fatal: Unable to open file 'CONTROLS.OBJ'".
>
> In my BDS lib directory I have a CONTROLS.DCU file, but not CONTROLS.OBJ
> file.
>
> If I build with "Build with Runtime packages" turned on, then I don't
> get the problem.
>
> Can anybody tell me which file I need to link in to get rid of this message?
>
> --snip--
> #include
> #pragma hdrstop
>
> #include "smtpprot.hpp"
>
> #pragma package(smart_init)
> #pragma link "SmtpProt"
> //---
> #pragma argsused
> int main(int argc, char* argv[])
> {
> TSyncSmtpCli* cliSmtp = new TSyncSmtpCli(NULL);
>
> cliSmtp->FromName = "[EMAIL PROTECTED]";
> cliSmtp->HdrFrom = "[EMAIL PROTECTED]";
> cliSmtp->RcptName->Clear();
> cliSmtp->RcptName->Add("[EMAIL PROTECTED]");
> cliSmtp->HdrTo = "[EMAIL PROTECTED]";
> cliSmtp->HdrSubject = "Test Message";
> cliSmtp->MailMessage->Text = "This is a test message";
> cliSmtp->Host = "smtp.mydomain.com";
>
> cliSmtp->ConnectSync();
> cliSmtp->HeloSync();
> cliSmtp->MailFromSync();
> cliSmtp->RcptToSync();
> cliSmtp->DataSync();
>
> delete cliSmtp;
> cliSmtp = NULL;
>
> return 0;
> }
> --snip--
>
> Regards,
>
> Bevan
>
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be