-
Gesamte Inhalte
1804 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von TDM
-
uups... die Fragen hab ich überlesen, sry Haltepunkt hab ich keinen gemacht - ich geh mit Prozedurschritten direkt durch das Programm Wieso Version mit Debuginformationen ? ich mein den Debuger vom VS Studio O.o Das mit dem Drucker ist vielleicht falsch rübergekommen: Das ist ein Netzdrucker - im Moment hat da erstmal jeder Zugriff drauf, ich will den an den Server hinzufügen und dazu gleich eine Freigabe erstellen. Der Drucker ist noch an keinem Rechner - folglich kann ich auch keinen mit angeben. Alles was ich hab ist die MAC und die IP (ich hab jetzt auch den Druckernamen gefunden (IC0132F6))
-
Der hat ja keinen Namen... zumindest weis ich nicht wo der name steht - drum geh ich ja über die IP... Die Variable ist doch oben als DWORD deklariert ... Wieso kann der das da ne auflösen? Sollte halt den Errorcode von dem WNetAddConnection aufnehmen, dass ich den ausgeben kann.
-
LP1_IP war nen define, hab das jetzt aber erstmal rausgenommen der Code: int _tmain (argc, _TCHAR* argv[]) { [INDENT] DWORD dwResult; NETRESOURCE nr; nr.lpProvider = ""; nr.dwType = NETRESOURCETYPE_PRINT; nr.lpLocalName = "LP1"; nr.lpRemoteName = "\\\\192.168.0.50"; dwResult = WNetAddConnection(&nr, NULL, NULL, CONNECT_UPDATE_PROFILE); return 0;[/INDENT] } Wieso Debuggerproblem ? Wie krieg ich den Error Code ?
-
Ich habe das Problem, dass ich einen Netzdrucker über die IP hinzufügen möchte, nun ist das Problem aber, dass ich weder einen Fehlercode noch sonst irgendwas bekomme... [INDENT]DWORD dwResult; NETRESOURCE nr; nr.dwType = NETRESOURCETYPE_PRINT; nr.lpLocalName = "LP1"; nr.lpRemoteName = LP1_IP dwResult = WNetAddConnection(%nr, NULL, NULL, CONNECT_UPDATE_PROFILE)[/INDENT] Im Debuger sagt der mir: CXX0017: Fehler: Symbol "dwResult" wurde nicht gefunden Ich weis, dass man eigentliche eine Pfadangabe bei lpRemoteName machen müsste - aber sollte nicht trotzdem ein Fehlercode kommen ? AddPrinterConnection geht auch ne wirklich - ich find keine Funktion mit der man anhand der IP einen Drucker hinzufügen kann
-
Wie jetzt ? Ich muss doch dem hFile auch was zuordnen oder meinst du ich soll das davor zuordnen und in der if einfach nur abprüfen ? Weil theoretisch ist das doch egal - es wird vorher zugewiesen und dann überprüft. aber man kanns ja auch so machen: HANDLE hFile= FindFirstFile(lpFile, &FileData); if (hFile != INVALID_HANDLE_VALUE) ... Dacht ich mir auch, wird der nicht eigentlich verworfen wenn die Funktion beendet ist ? (Ist ja eine Lokale Variable und wird dann nicht mehr benötigt.) Oder was meinst du?
-
BOOL SetSystemTimeFromServer(LPCSTR lpFile) { [INDENT]WIN32_FIND_DATA FileData; SYSTEMTIME SystemTime; BOOL bResult = ~FALSE; HANDLE hFile; if ((hFile = FindFirstFile(lpFile, &FileData)) != INVALID_HANDLE_VALUE) { [INDENT]bResult = FileTimeToSystemTime(&(lpFileData -> ftLastAccessTime), &SystemTime); SetSystemTime(&SystemTime);[/INDENT] } FindClose(hFile); return bResult;[/INDENT] } so besser?
-
Wieso ? Was ist wenn ich keine Rechte hab, um drauf zu zugreifen (ect...)? Wie jetzt ? Für Zeiger muss man doch Speicher reservieren ? oder meinst du normale Variablen und dann über den Adressoperator ?
-
ok, das ganze nochmal mit Abbruch beim Fehler: BOOL SetSystemTimeFromServer(LPCSTR lpFile) { [INDENT]LPWIN32_FIND_DATA lpFileData = new WIN32_FIND_DATA; LPSYSTEMTIME lpSystemTime = new SystemTime; BOOL bResult = ~FALSE; HANDLE hFile = FindFirstFile(lpFile, lpFileData); if (GetLastError() == ERROR_SUCCESS) {[INDENT]bResult = FileTimeToSystemTime(&(lpFileData -> ftLastAccessTime), lpSystemTime); SetSystemTime(lpSystemTime);[/INDENT] } FindClose(hFile); return bResult;[/INDENT] }
-
Ich hab es mehr oder weniger auch einfacher geschaft. Sobald man auf eine Datei zugreift wird das ja notiert, wenn ich jetzt den Zugriff von der Datei mit sich selber prüf, dann ist das ja JETZT GERADE, also die Zeit die ich haben will, muss das halt nur noch konvertieren. Hab das auch schon ausprobiert, ich hab um 8 auf den Server zugegriffen, als ich die Zeit dann auf dem Client auf 12:xx gestellt hatte, war der letzte Zugriff der Datei immernoch ca. um 8 Vielleicht nicht der beste Stil, aber es geht: BOOL SetSystemTimeFromServer(HANDLE hFile) { [INDENT] LPFILETIME = lpLastAccessTime = new FileTime; LPSYSTEMTIME = lpSystemTime = new SystemTime; BOOL bResult; GetFileTime (hFile, lpLastAccessTime, NULL); bResult = FileTimeToSystemTime(lpLastAccessTime, lpSystemTime); SetSystemTime(lpSystemTime); return bResult; [/INDENT] } Bis jetzt hab ich nur noch das Problem, das ich bei GetFileTime einen Error 6 bekomm, das heißt, dass das HANDLE nicht korrekt ist. Darf ich keine UNC - Pfade zu Dateien machen ?
-
Wie kann ich die Zeit mit einem Server abgleichen ohne system("net time ...") zu benutzen ? Da muss es doch irgendwelche Funktionen geben, nur ich such jetzt seit über ner Stunde in der MSDN und find einfach nix (englisch zu lernen wär ne Idee *g*)
-
Ich habe folgendes Problem, Ich möchte mit C++ ein Netzlaufwerkverbinden, das geht auch alles soweit, nur ist jetzt der UNC-Pfad zu dem Laufwerk in einer Windowsvariable gespeichert und da sind nur einfache Backslashes drin Ich wollte daher fragen, ob es da eine Funktion gibt, die das Backslash verdoppelt für Pfadstrings verdoppelt... hier noch der src: DWORD dwResult NETRESOURCE nr; nr.dwType = RESOURCETYPE_DISK; nr.lpLocalName = "Y:" nr.RemoteName = getenv("HOMESHARE"); //TODO: ADDBACKSLASH Funktion dwResult = WNetAddConnection2(&nr, null, null, CONNECT_UPDATE_PROFILE);
-
naja... http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/shlwapi/path/pathfileexists.asp da wird in dem Bsp. auch nur die iostream, windows und die besagte shlwapi header eingebunden... von daher glaub ich nicht, dass eine lib fehlt - wenn dann wird die ja so und so in der shlwapi.h hinzugefügt
-
Ich hasse diesen Fehler... Ich habe folgendes Problem: Ich schreib zur Zeit eine kleine MFC-Anwendung die überprüfen soll, ob ein Verzeichnis vorhanden ist, da dachte ich mir ich nehm die Funktion PathFileExists also sieht der src wie folgt aus: void CWinBootDlg::On_btnMP4NetVideo_clicked() { // TODO: Code für die Behandlungsroutine der Steuerelement-Benachrichtigung hier einfügen if (PathFileExists("Pfad")) //Tu das... } Dazu habe ich die shlwapi.h eingebunden (steht ja so in der MSDN) nur jedesmal wenn ich compilieren will heißt es: error LNK2001: Nichtaufgeloestes externes Symbol __imp__PathIsDirectoryA@4 fatal error LNK1120: 1 unaufgeloeste externe Verweise Woran liegt das ?
-
Ich habe ein Problem, dass ich einen 3-fachen Pointer anlegen möchte - nur leider geht das mit new irgentwie nicht - sobald ich etwas in die Variable schreiben will, gibt er mir eine fehlermeldung aus. int main(int argc, char* argv[]) { int i = 0; char*** pppcztstr = new char**; strcpy(pppcztstr[0][1], IE_URL_01); strcpy(pppcztstr[1][1], IE_URL_01); strcpy(pppcztstr[2][1], IE_URL_02); strcpy(pppcztstr[3][1], IE_URL_04); strcpy(pppcztstr[4][1], IE_URL_05); strcpy(pppcztstr[5][1], IE_URL_06); strcpy(pppcztstr[6][1], IE_URL_07); strcpy(pppcztstr[7][1], IE_URL_08); strcpy(pppcztstr[8][1], IE_URL_09); strcpy(pppcztstr[9][1], IE_URL_10); strcpy(pppcztstr[10][1], IE_URL_11); while(i<10) { _execv(IE_PATH, pppcztstr[i]); } return 0; } Kann mir jemand sagen warum ? Btw: die IEs sind alles char[]s
-
Die Datenbank läuft jetzt zu Testzwecken noch auf MySQL - später Oracle MySQL-connector-java-3.1.6-bin.jar ist vorhanden SQL Funktionen sind in Java schon geschrieben - die gehen auch alle. Auch ist eine Extraklasse für die DB-CON schon da. Wenn ich exportier - dann soll eigentlich nichts weiter gemacht werden als die aus der DB in eine CSV zu packen (je nach dem die richtigen Spalten auswählen) Beim Importieren sind Daten aus EINER Excel Tabelle in verschiedene SQL-Tabs zu schreiben, ich weis nicht ob das über Prozeduren (LOAD DATA LOCAL) funktioniert wenn man dann zu jedem AW eine expliziten Spalte angibt... Die CSV selber werden dann später für Präsentationen in Excel ect verwendet (also auch für Diagrammerstellung). Mir gehts nur darum, dass die erstmal da sind, das Programm tut die nicht weiter benutzen.
-
Nach stundenlanger Suche hab ich endlich was gefunden... http://www.wintotal.de/Tipps/Eintrag.php?RBID=2&TID=1130 Hilft mir zwar im Moment ne wirklich weiter aber jetzt weis ich wenigstens wie die aufgebaut ist *g* Decodieren krieg ich auch noch irgentwie hin...
-
Also es ist ein Standalone (kein Domän-Server oder so) das mit dem IF %username% hatte ich bis jetzt gemacht - wie du schon sagtest - ziemlich rudimentär Da ja die Registry eine Datenbank ist dacht ich mir erst der Schlüssel HKEY_CURRENT_USER ist ein Fremdschlüssel auf den aktuellen User (engl. current ~ gegenwärtig) Als ich mich als Administrator angeldet hatte, hab ich auch was gefunden: [HKEY_USERS]\...\Software\Microsoft\Windows\CurrentVersion\LOGON USER NAME = Administrator aber der Eintrag fehlt bei den anderen Usern irgentwie
-
Hallo, ich hab folgendes Problem: Ich habe die Aufgabe eine CSV Datei über Java in eine SQL Datenbank zu importieren bzw. aus der Datenbank wieder zu exportieren - jetzt ist die Frage - was wäre besser: - in Java eine funktion zu schreiben die alle Daten einliest, implodet/explodet und dann einträgt (DB oder CSV) oder - mit Java selbstgeschriebene SQL Prozeduren aufrufen, welche die Daten im-/exportieren ? Ich persönlich würde ja für die zweite Methode tendieren, weil die daten aus der CSV sind eine Tabelle - die Datenbank besteht aber aus mehreren Tabellen - und ich weis nicht ob SQL es mitmacht wenn ich ihm sage "Nimm den dritten Attributswert und steck ihn in Tabelle 2., aber den vierten AW in Tabelle 3." o.Ä. Wüsste auch gern ob es bei einen der beiden Optionen Geschwindigkeitsvorteile gibt.
-
zum Glück hatte ich mir mal nen Namespace für Konsolentextfunktionen geschrieben, vielleicht hilfts dir ja: #define COL_RED (FOREGROUND_RED | FOREGROUND_INTENSITY) int _tmain(int argc, _TCHAR* argv[]) { HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO CSBI; GetConsoleScreenBufferInfo(hStdout, &CSBI); cout << "Hallo"; SetConsoleTextAttribute(hStdout, COL_RED); cout << "du" << endl; return 0; }
-
Hallo, ich schreibe gerade ein Programm, welches sich bei Systemstart mitladen soll - jetzt ist aber das Problem, dass ich nicht über Autostart gehen möchte, sondern das in die Registry eintragen will. Wenn es für alle User sein söllte ist klar - [HKEY_LOCAL_MACHINE]/Software/Microsoft/Windows/CurrentVersion/Run (oder /RunOnce) Das Problem ist jetzt aber, dass ich das für bestimmte und nicht für alle User brauche. Also [HKKEY_USERS]... Ich weis allerdings nicht was jetzt welcher User ist (mit S-1-5-xx kann ich nicht viel anfangen) - ich wollte daher fragen, ob der Username irgentwo in den (Unter-) Schlüsseln drin steht oder man das sonst irgentwie herausfinden kann. Btw.: Win XP Prof (SP2)
-
hallo, Ich hatte Langeweile und dachte mir ich schreib mir ein C-Programm, welches 2 Matrizen multipliziert. Da ich das nie in der Schule hatte, hab ich bissl gegooglet und folgendes gefunden: Zur I. Zeile einer Matrix A wird das k-fache der J. Zeile addiert. Das Ergebnis ist die Matrix A'. Irgentwie versteh ich das nicht - meinen die es nun so: A { a11,a12,a13,a14 a21,a22,a23,a24 a31,a32,a33,a34 a41,a42,a43,a44 } * B { b11,b12,b13,b14 b21,b22,b23,b24 b31,b32,b33,b34 b41,b42,b43,b44 } = C { a11*b11,a12*b21,a13*b31,a14*b41 a21*b12,a22*b22,a23*b32,a24*b42 a31*b13,a32*b23,a33*b33,a34*b43 a41*b14,a42*b24,a43*b34,a44*b44 } oder bin ich total auf dem falschen weg und die meinen es anders ? Edit: hmm, irgentwie funktioniert das Einrücken ne wirklich...
-
Jetzt auf Anhieb würd ichs so machen: #define ANZAHL 4 CString str1 = ""; CString str2 = ""; str1.Format(V1); str2.Format(V2); str1 += str2; int anV[ANZAHL]; int i = 0; while (i < (ANZAHL-1)) { if((str1[i]>='0') && (str1[i]<='9')) anV[i] = atoi(str1[i]); i++; } Geht sicher auch einfacher... naja
-
Ich habe jetzt nen Tool gefunden und es geht wieder alles... Trotzdem wüsst ich gern was da falsch eingestellt war. URL: http://www.kellys-korner-xp.com/taskbarplus!.htm
-
nene, ich bin Fachinformatiker und kein Dau *g*
-
Naja, was heißt rumgefummelt... Ich hab 2 Systemvariablen gesetzt, Programme installiert ect. Aber das mach ich eigentlich jedes Mal bei einer Neuinstallation - daran kanns also nicht liegen... Ansonsten hab ich an der Software nichts weiter gemacht. Ja, die Taskleiste funktioniert noch - Quicklaunch ect. geht auch noch, nur ich kann die Icons im QL nicht mehr verschieben aber ansonsten geht eigentlich alles