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:
property category=build.node name=libraries value=vcl.lib
rtl.lib IcsDel100.lib/
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 vcl.h
#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