[C++] Struct naam veranderen

Pagina: 1
Acties:

  • IJnte
  • Registratie: Juni 2003
  • Laatst online: 19-05 12:01
Misschien een beetje een rare topic titel, maar ik heb het volgende probleem:

Ik lees in het C++ builder 6(Blz 565) boek het volgende:
code:
1
2
3
4
// Select the program and how it will be run.
SHELLEXECUTEINFO execinfo;
memset (&execinfo, 0 , sizeof (execinfo));
execinfo.lpVerb = "open";

Ik weet dat memset alles in de struct SHELLEXECUTEINFO op 0 gezet wordt.

Als ik de code probeer dan geeft de compiler een foutmelding op het veranderen van de naam SHELLEXECUTEINFO execinfo; . Moet ik hiervoor een speciale headerfile includen?

Exploring the world by bicycle! cyclingsilk.wordpress.com


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 23:25

Janoz

Moderator Devschuur®

!litemod

Op het veranderen van de naam? Wat is de exacte foutmelding van de compiler?

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • _Squatt_
  • Registratie: Oktober 2000
  • Niet online
IJnte schreef op 14 september 2004 @ 09:40:
Als ik de code probeer dan geeft de compiler een foutmelding op het veranderen van de naam SHELLEXECUTEINFO execinfo;
Kun je de exacte foutmelding posten?
Moet ik hiervoor een speciale headerfile includen?
Dat denk ik wel (maar ik heb geen ervaring met de win32 api en/of c++ builder). Kun je in de help van C++ Builder zoeken op SHELLEXECUTEINFO? Dat is waarschijnlijk zo simpel als met de cursor op de text gaan staan en op F1 drukken. Als het in de help staat, staat er meestal ook bij welke header je moet includen.

"He took a duck in the face at two hundred and fifty knots."


  • IJnte
  • Registratie: Juni 2003
  • Laatst online: 19-05 12:01
Als ik het even in het plat nederlands mag omschrijven: Als ik het goed begrijp wordt de naam execinfo gekoppeld aan de naam SHELLEXECUTEINFO. Dus waar execinfo staat, staat ook SHELLEXECUTEINFO.
Begrijp ik het nu verkeerd?

Exploring the world by bicycle! cyclingsilk.wordpress.com


  • Reptile209
  • Registratie: Juni 2001
  • Laatst online: 22:59

Reptile209

- gers -

IJnte schreef op 14 september 2004 @ 09:49:
Als ik het even in het plat nederlands mag omschrijven: ...
Misschien is het juist handiger als je de letterlijke melding kan copy-pasten. Geef dan ook even aan welke regel er als fout wordt aangegeven door de compiler: welke code staat er op die regel en de regel(s) er voor en er na.

Zo scherp als een voetbal!


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

IJnte schreef op 14 september 2004 @ 09:49:
Als ik het even in het plat nederlands mag omschrijven: Als ik het goed begrijp wordt de naam execinfo gekoppeld aan de naam SHELLEXECUTEINFO. Dus waar execinfo staat, staat ook SHELLEXECUTEINFO.
Begrijp ik het nu verkeerd?
Nee, je maakt een object van het type SHELLEXECUTEINFO met de naam execinfo. Dat is dus een type, dat ergens anders gedeclareerd is. Waarschijnlijk een struct.

  • IJnte
  • Registratie: Juni 2003
  • Laatst online: 19-05 12:01
:Z Ik heb een domme fout gemaakt O-) . Ik had het in de headerfile gezet, omdat ik dacht dat het een declaratie was. Ik heb het nu precies zo staan zoals in mijn eerste post staat. Ik heb dus de goede code op de verkeerde plek gezet.
Het werkt nu zoals het moet werken. Alvast bedankt in iedergeval _/-\o_

Exploring the world by bicycle! cyclingsilk.wordpress.com

Pagina: 1