Hej Martin
Følgende kode virker på min PC med Borland C++ Builder:
file://---------------------------------------------------------------------
------
#include <vcl.h>
#include <string>
#pragma hdrstop
#include "Unit1.h"
file://---------------------------------------------------------------------
------
#pragma package(smart_init)
#pragma resource "*.dfm"
using namespace std;
TForm1 *Form1;
file://---------------------------------------------------------------------
------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
file://---------------------------------------------------------------------
------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AnsiString sendmail;
if (ParamCount()>0)
{
sendmail = ParamStr(1);
Edit1->Text = sendmail;
string s = Edit1->Text.c_str();
s.replace(0,7,"");
Edit1->Text = s.c_str();
}
}
file://---------------------------------------------------------------------
------
Hilsen
Christian Drivsholm
Århus
www.christian.drivsholm.suite.dk
Martin Schultz <doctorm@_REMOVE_THIS_cryogen.com> skrev i en
nyhedsmeddelelse:e1i8kt4j5udbhua30nruqe7rnor8350bit@4ax.com...
> Jeg har opgradeeret fra Borland C++ Builder 3 til 5.0 pro. Når jeg
> prøver at kompile et af mine problemer får jeg følgende fejl som ikke
> optræder hvis jeg kompiler programmet med builder 3.
> Koden er:
>
> AnsiString sendmail;
> if (ParamCount()>0)
> {
> sendmail = ParamStr(1);
> Edit3->Text = sendmail;
> string s = Edit3->Text.c_str();
> s.replace(0,7,"");
> Edit1->Text = s.c_str();
> }
>
> [C++ Error] Unit1.cpp(107): E2451 Undefined symbol 'string'
> [C++ Error] Unit1.cpp(107): E2379 Statement missing ;
> [C++ Error] Unit1.cpp(108): E2451 Undefined symbol 's'
>
> Hvis jeg retter string til String får jeg følgende fejl
>
> [C++ Error] Unit1.cpp(108): E2316 'replace' is not a member of
> 'AnsiString'