Toon posts:

[C++] MSCOMM32.OCX probleempje

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig met een GSM-modem die ik via een seriele poort aanspreek (RS-232). Ik kan at-commando's afvuren met MScom1->Output.
Het lukt alleen niet om weer data terug te krijgen:

if(MScom1->CommEvent == 2){
if(MScom1->InBufferCount > 0){
AnsiString buffer = MScom1->Input;
Memo1->Lines->Add(buffer);
}
}

ik krijg als foutmelding:

Variant::operator AnsiString() const' is not accessible.

Ik gebruik Borland c++ Builder 5.0, met het MS comm control.

  • Belgar
  • Registratie: Januari 2002
  • Laatst online: 17-08 22:31

Belgar

Archmaster ranzige code..

AnsiString is Borland only. probeer eens:

AnsiString buffer = (char *)MScom1->Input;
of
AnsiString buffer = (const char*)MScom1->Input;

Anders kun je kijken of de variant 'string' wel kent.

edit :
overigens moet je ook eens naar createfile kijken in de windows SDK

...Als het maar werkt


  • Baron
  • Registratie: Juli 2000
  • Laatst online: 21-06 17:02
Handiger is misschien de C-port library zie http://www2.arnes.si/~sopecrni/
om de seriële poort aan te spreken.