Du machst sie immer noch
dämlich mit h ist genauso dämlich wie nämlich mit h
Edit: Und ich auch omg
MfG SideWinder
[ Dieser Beitrag wurde am 17.06.2003 um 18:10 Uhr von SideWinder editiert. ]
Der Compiler geht bei wert[a][b] eben nicht von einem großen zusammenhängenden Block aus. Er wendet stupide die Regeln für den [] Operator an.
wert ist ein double**
dann ist wert[a] ein double*, nämlich der an der Adresse *(wert + a).
dann ist wert[a][b] ein double, nämlich das an der Adresse ((wert + a) + b)
Momentchen...
foo[a][b] ist Syntactic Sugar für ((foo+a*sizeof(foo))+b*sizeof(foo)). *vergleicht* Du hast recht. Da hab ich wohl etwas vorschnell gepostet.
Wenn dann, dann geht das über APIs. Wenn du die MSDN hast, dann kannst du da mal Ausschau nach Funktionen für die Konsole halten. Ich glaub in der FAQ steht sogar ein Link zur Online-MSDN.
P steht für Programming.
Stimmt. Muss irgendwie nach Program aufgehört haben
Dafür gibts jetzt einen Bonus:
Anwendungsprogrammierschnittstelle, die; Subst. (application programming interface)
Abkürzung: API. Ein Satz an Routinen, die vom Betriebssystem des Computers für die Verwendung aus Anwendungsprogrammen heraus angeboten werden und diverse Dienste zur Verfügung stellen.
MfG SideWinder
Hallo!
Ich hätte eine Frage zu PacketGetAdapterNames(...)! Unter WinXP funktioniert mein Code, unter Win2000 leider nicht. Er muss aber auch unter Win2000 funktionieren.
Der Code unten ist Ausschnitt einer Methode einer Klasse. Die Memebervariable
AdapterList ist ein zweidimensionales Array (char AdapterList[10][1024]).
Funktioniert unter XP, unter W2k werden leider keine Adapter gefunden.
Danke für Hilfe im Voraus!
Gruss pingu
for(int x=0;x<10;x++)
for(int y=0;y<1024;y++)
AdapterList[x][y] = 1;
WCHAR AdapterName[8192];
WCHAR *temp,*temp1;
AdapterNum=0;
ULONG AdapterLength;
AdapterLength=4096;
int i=0;
PacketGetAdapterNames(AdapterName,&AdapterLength);
temp=AdapterName;
temp1=AdapterName;
while ((*temp!='\0')||(*(temp-1)!='\0'))
{
if (*temp=='\0')
{
memcpy(AdapterList[i],temp1,(temp-temp1)*2);
temp1=temp+1;
i++;
}
temp++;
}
AdapterNum=i;
for (i=0;i<AdapterNum;i++)
wprintf(L"\n%d- %s\n",i,AdapterList[i]);
Wie kann ich aus meiner Konsolenanwendung (xxx.exe) das Icon ändern???
Standard-C++ kennt exe-Dateien noch Icons. Bitte das hier lesen und dann geht's im Konsolenforum weiter.
irgendwie hat mich das an ein paar threads im sommer erinnert..
vielleicht steht hier irgendwas, ist zu spät zum nachdenken
DOS output in Memo rein.
http://support.microsoft.com/default.aspx?scid=kb;EN-US;q190351
Probleme mit Pipes
Hi mart,
es gibt eine ganz einfach und eine etwas umständlichere Lösung mit deinem createthread Problem:
1. Du kannst globale Variablen verwenden, auch wenn man das normalerweise nicht machen sollte. Aber teilweise ist das viel sinnvoller.
2. Du kannst als Übergabeparameter an createthread auch eine Struktur angeben. Soviel ich noch weiß, ist der Parameter bei createthread ein Void-Zeiger. Also kannst du in der Struktur auch einen Rückgabewert berücksichtigen