Methode, die mir den Usernamen zurückgibt
-
verstehen und gehen sind 2 paar sachen.
hast es ausprobiert???
muesste gehen, habs auch so uebernommen und es geht.
darfst halt am schluss m_strEdit_tester_name nicht verwenden, ausser ein editfeld heisst "zufaelligerweise" auch so.
achja in der cpp steht noch
#define BUFSIZE 8192
drinnen, aber bei der zeile kommt mir ein warning. da ich keine lust hatte mich weiter damit zu beschaeftigen, hab ich es so gelassen, da es ja geht.
-
ok danke, das DEF.... hat gefehlt, bei mir hat es kein Fehler gebracht.
Danke nochmal!

-
BUFSIZE definiet doch nur den Platz des TCHAR-Arrays, der für die Speicherung des Usernamens übergeben wird. Die Routine muss doch wissen, wieviel Splatz zum speichern des Strings zur Verfügung steht um nicht andere Daten zu überschreiben.Oder was meinst du mit deiner Frage?
-
spaxx schrieb:
ok danke, das DEF.... hat gefehlt, bei mir hat es kein Fehler gebracht.
Danke nochmal!

gern geschehen
ich sagte auch nicht fehler, sondern WARNING

-
Hallo !
Also wenn ich das so mache kommen bei mir 5 Fehlermeldungen und keine Warnung:
Kompilierung läuft...
odbcView.cppF:\Programme\Microsoft Visual Studio\MyProjects\odbc\odbcView.cpp(338) : error C2065: 'BUFSIZE' : nichtdeklarierter Bezeichner
F:\Programme\Microsoft Visual Studio\MyProjects\odbc\odbcView.cpp(339) : error C2057: Konstanter Ausdruck erwartet
F:\Programme\Microsoft Visual Studio\MyProjects\odbc\odbcView.cpp(339) : error C2466: Reservierung eines Feldes der konstanten Groesse 0 nicht moeglich
F:\Programme\Microsoft Visual Studio\MyProjects\odbc\odbcView.cpp(339) : error C2133: 'tchBuffer' : Unbekannte Groesse
F:\Programme\Microsoft Visual Studio\MyProjects\odbc\odbcView.cpp(354) : error C2440: '=' : 'char *' kann nicht in 'int' konvertiert werden
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
Fehler beim Ausführen von cl.exe.
-
hast du schon in der cpp oben bei den includes ( also drunter denen )
#define BUFSIZE 8192eingefuegt???
-
Ein Buffer von 8K????
Schaut mal hier nach:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getcomputername.asp
und
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getusername.aspFür den Usernamen UNLEN + 1 und für den Computernamen MAX_COMPUTERNAME_LENGTH + 1

-
Hallo !
Hab ich jetzt mal eingefügt.
Jetzt kommt nur noch eine Fehlermeldung:
F:\Programme\Microsoft Visual Studio\MyProjects\odbc\odbcView.cpp(354) : error C2440: '=' : 'char *' kann nicht in 'int' konvertiert werden
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformat
-
heinz.hemer schrieb:
Hallo !
F:\Programme\Microsoft Visual Studio\MyProjects\odbc\odbcView.cpp(354) : error C2440: '=' : 'char *' kann nicht in 'int' konvertiert werden
Diese Konvertierung erfordert einen reinterpret_cast-Operator oder eine Typumwandlung im C- oder Funktionsformatwelche line ist das von dem code??? kannst die line hinschreiben?
-
gukst du hier
http://www.c-plusplus.net/forum/viewtopic.php?t=71820ein Buffer von 8K für max. 30 zeichen speicher verschwendung

-
maybe hat er ja 1 GB corsair(3200) speicher

und macht sich keine gedanken
-
Laut MSDN gibts die Konstante MAX_COMPUTERNAME_LENGTH, die ihr verwenden könnt.
So "spart" ihr Speicher:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/getcomputername.aspGrüße Rapha