
VaNaTiC
Mitglieder-
Gesamte Inhalte
582 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von VaNaTiC
-
Indykomponenten in einer DLL
VaNaTiC antwortete auf aLeXanDer..'s Thema in C++: Compiler, IDEs, APIs
Das mit der Hostanwendung ist soweit ich weiss nur zum Debuggen/Testen/Starten aus der IDE. Deine ConnectSM() Funktion schaut problematisch aus. Du solltest keine VCL-Komponenten als Parameter/Rückgaben verwenden. D.h. keine TStringList, sondern lieber feste Parameter mit char* oder mit Stringlängenangabe. Innerhalb der "normalen" DLL kannst Du dann ohne Probleme VCL-Komponenten nutzen. Nur die Parameter/Rückgaben - also die exportierten Funktionen - sollten Standard-C sein. -
Indykomponenten in einer DLL
VaNaTiC antwortete auf aLeXanDer..'s Thema in C++: Compiler, IDEs, APIs
Hab ich das richtig verstanden, dass Du ein DLL-Projekt erstellt hast in welchem die Definition Deiner Klasse TSendmail implementiert ist? Und dann möchtest Du aus Deinem EXE-Projekt diese Klasse aus der DLL nutzen? Ist Deine DLL eine Borland Runtime Library (*.bpl)? Und ist das auch in Deinen EXE-Projekt-Optionen so eingestellt? "Normale" Dynamic Link Libraries (*.dll) exportieren Funktionen, keine Klassen. -
Ich denke, dass wird nicht einfach. Soweit sich das mir erschliesst ist das ein Sicherheitsfeature in neueren Browsern um Cross-Site-Scripting zu unterbinden, denn genau das könntest Du dann machen Versuchen könntest Du in den Browsereinstellungen beide Sites als "vertrauenswürdig" einzustufen. Eventuell lässt sich die Warnung damit verhindern.
-
Also prinzipiell wird in Java eine Methode anhand ihrer Signatur erkannt. Die Signatur besteht aus Namen+Parameter+Rückgabe. Daraus folgt, wenn Du eine Methode definierst die eine andere Parametersignatur hat, ist das nicht "überschreiben", sondern eine ganz normale Methode (außer die Signatur existiert zufällig bereits in Eltern-Elementen).
-
Ergänzend zu lordy hier der Wiki-Link, der recht erschöpfend Auskunft gibt und für noch tiefere Recherchen die Normen benennt: Twisted-Pair-Kabel ? Wikipedia
-
..._vc9... klingt nach dem Visual C 9 Redistributable Package Schau mal in Deiner Software-Liste ob das installiert ist. Hast Du mal mit phpinfo() nachgesehen ob das Modul überhaubt geladen wurde? Kannst Du auch in der Error-Log des Apache nachlesen.
-
Das klingt so als würde SQL*Plus den Datentyp nicht korrekt auswerten. Es gibt aber diverse Format-Funktionen, nur leider ist mein PL/SQL schon ein bissl getagt. Ich würde mal nach sowas, wie to_char(datum) versuchen. Benutzt Du eigentlich TimeStamp oder Date?
-
Weil ich mich mit VB nich auskenne, hab ich mal schnell google befragt und bin da auf ein paar interessante Sachen gestoßen: ActiveVB - VB 5/6-Tipp 0228: Dateien via Winsock Laden Winsock in VB (TCP) - Visual Basic - Tutorials @ tutorials.de: Forum, Tutorial, Anleitung, Schulung & Hilfe Introduction to Visual Basic Socket Programming - Most people might think that Visual Basic and the internet are enemies by nature. Well, they're probably right But still, VB coders have the possibility to write client/server-applications within o 15 Seconds : Using the Winsock Control in Client/Server Applications Wenn ich richtig gelesen habe, dann gibt es bereits ein Winsockte-Control in VB6.
-
OPC heißt in diesem Fall aber auf einen OPC-Datenserver von SIEMENS zuzugreifen, der seinerseits selber die Daten per Ethernet abholt. Aus eigener und Erfahrung mit anderen Firmen, die diverse OPC-Server eingesetzt haben (SAIA, SIEMENS, WinCC) sind die entweder nicht immer stabil, nicht gut zu parametrieren, nicht besonders performant oder schlicht einfach zu teuer, weil beispielsweise Lizenzierung pro x-Datenpunkte, pro Verbindung oder eine Kombination davon. Einen OPC würd ich nur einsetzen, wenn es a) nicht anders geht oder sich der andere Aufwand nicht lohnt.
-
Du kannst aus VB6 mit Sicherheit auf die WinAPI der Sockets zugreifen. Dort gibt es: socket() connect() recv() send() recvfrom() sendto() ... Und damit kann man rudimentäre Aufgaben sehr zuverlässig lösen. Ich habe selber mit Delphi das SAIA-Protokoll Ether-S-Net (UDP/IP Port 5050) implementiert und eben keine Komponenten genommen. Das funktioniert so gut, dass die Verzögerung vom Abholen aus der SPS und Rausgeben ins WinCC Netzwerk + max. 5ms liegt und nur mit RDTSC genau messbar ist. Das Protokoll der S7 interessiert mich auch. Also wenn Du da Unterstützung brauchst würd ich Dir gern helfen.
-
Meinst Du mit RMB den MBR (Master Boot Record)? Wenn ja, dann kannst Du beispielsweise mit diskpart ab Windows Vista USB-Sticks wie "normale" Festplatten behandeln.
-
Hast Du schon ein Grundgerüst für einen Bildschirmschoner fertig? Was heißt kommerziell? Soll man dafür bezahlen? Wie willst Du das absichern? Bei google findest Du jede Menge Hinweise zum Programmieren eines Bildschirmschoners unter Windows. Sogar solche, was man beachten muss, damit das Vorschaubildchen auch dort ist wo es hin gehört und auch ohne Fehler wieder verschwindet, ...
-
Brauchst Du Tipps in technischer oder eher kreativer Richtung?
-
Hmm, klingt eigentlich trivial und einleuchtend. Nur ich kann ich nicht mehr erinnern warum ich das nicht so gemacht hab. Deinen Link hab ich mir mal angeguckt. Nur das vorletzte (problematische) DoubleChecked...-Beispiel hinkt, da nicht 2mal synchronized, sondern nur zweimal if ( null ). Und das war eben zu wenig.
-
Ich hatte in Multi-Threaded-Umgebungen immer Probleme mit einem einfachen Singleton-Pattern. Deshalb hab ich das immer mit zwei synchronized gemacht. private static Connection instance = null; public static Connection getInstance() { synchronized(DatabaseConnection.class) { if(instance == null) { synchronized(DatabaseConnection.class) { if(instance == null){ instance = getConnection(); }// 2nd if null }// 2nd synchro }// 1st if null }// 1st synchro return instance; } Die Begründung bekomm ich nicht mehr 100%ig zusammen, aber google ist da aussagekräftig.
-
PHP- Datenbankeintrag via HTML Formular löschen
VaNaTiC antwortete auf BenjaminNeumann's Thema in Datenbanken
Genau, wenn Du für jede Zeile einen Löschen-Button hast, dann musst Du die anhand einer ID oder des Primärschlüssels unterscheiden und beim Form-Absenden mitschicken lassen. Z.Bsp. mittels einem <input type="submit" name="id" value="xyz" /> Aber bitte beachte, dass das nicht sicher ist! Damit kann jeder durch Setzen der ID wahllos löschen, wenn die ID zufällig auf einen vorhandenen Datensatz passt. -
PHP- Datenbankeintrag via HTML Formular löschen
VaNaTiC antwortete auf BenjaminNeumann's Thema in Datenbanken
Du musst mit dem Löschen-Button einen Wert an Dein PHP übermitteln, welchen Du entweder direkt (unsicher, beispielsweise die ID) oder indirekt (sicher, bspw. einen Hashwert) in Dein delete-Statement übernimmst. So nach dem Motto: delete from tabellenname where id = xyz -
Hmm, ich hab das ganze mal nachvollzogen mit @echo off :BLUB For %%f In (T:\test\*.txt) Do ( copy %%f %%f.bak DEL %%f echo processed %%f ) goto BLUB das if exist brauchst Du nicht. Und wenn, dann schon mit Verzeichnis oder rufst Du die Batch aus dem Hardbrake-Verzeichnis auf? Problem an der ganzen Sache ist, dass sobald Du anfängst eine Datei in das Verzeichnis zu kopieren, Deine For-Schleife diese Datei entdeckt und sofort den Aufruf von Hardbrake startet. Je nachdem wie das Tool darauf reagiert, dass die Datei noch geschrieben/kopiert wird, wird es sich wahrscheinlich beenden oder hängenbleiben. In meinem Beispiel ist es dann fast immer bei größeren Dateien passiert, dass der COPY-Befehl noch den "Zugriff verweigert" (weil noch kopieren) bekommen hat, aber der DEL-Befehl danach ausgeführt werden konnte. Das ist alles reine Glückssache ob das so funktioniert. Eine Lösung wäre den DEL-Befehl in Abhängigkeit von der Existenz der MP4-Datei zu machen oder generell nur wenn Datei-Datum der MP4 älter als 1 Tag
-
Hmm, dieses Forum ist kein Lösungslieferant. Wenn Du Dir mit genug Eigentinitiative bereits Gedanken gemacht hast, dann zeig gern Deine bisherigen Versuche und nenne konkrete Probleme/Fragen. Dann helfe sicherlich nicht nur ich Dir gern weiter.
-
Soweit ich das noch weiss, funktioniert der Windows Nachrichtendienst über Windows MailSlots (über das Windows Netzwerk, also das SMB-Protokoll). An den DateiSlot: \\Empfänger\mailslot\messngr Für Empfänger können dabei * als Broadcast in der Domain/Arbeitsgruppe oder Domänen, Arbeitsgruppen, User- oder Rechnernamen stehen. Hier ein altes Delphi-Beispiel von mir: procedure TExtChatMsgs.SendToWinPopUp( Absender, Adressat, Nachrichtentext: AnsiString); var RemotePath: AnsiString; OutText: AnsiString; RemoteHandle: DWORD; Len: DWORD; begin OutText := Absender + #0 + Adressat + #0 + Nachrichtentext; RemotePath := '\\' + Adressat + '\mailslot\messngr'; RemoteHandle := CreateFile( PChar(RemotePath), GENERIC_WRITE, FILE_SHARE_READ, nil, OPEN_ALWAYS , FILE_ATTRIBUTE_NORMAL, 0); if RemoteHandle = INVALID_HANDLE_VALUE then raise exception.create('Could not open a remote mailslot'); WriteFile( RemoteHandle, Pointer( Outtext)^, Length( Outtext), len, nil); CloseHandle( RemoteHandle); end; Aber dran denken, der ist standardmäßig seit XP SP2 deaktiviert. Je nachdem, wie die Nachrichten gesendet werden, kann man die natürlich mitlesen. Auch kann man die - wie alles übers Netzwerk - mitsniffen. Aber eine Art Protokoll gibt es dafür nicht.
-
PHP bzw. mySQL Reihe zusammenrechnen?
VaNaTiC antwortete auf Diabetiker's Thema in Skript- und Webserverprogrammierung
Gern, aber Du musst mir schon sagen, was Du daran nicht verstehst. Das erste ist eine reine Deklaration und Initialisierung mit 0.0 (als float). Innerhalb der Schleife ist da a += x was eine Kurzform von a = a + x ist. Und eine Umwandlung einer PHP-Variable in eine float-Zahl mittels floatval(). Nach der Schleife ist die pure Ausgabe, die Du natürlich auf Dein konkretes Problem abstrahieren musst. -
PHP bzw. mySQL Reihe zusammenrechnen?
VaNaTiC antwortete auf Diabetiker's Thema in Skript- und Webserverprogrammierung
Die Summe kannst Du so berechnen: $fTotal = 0.0; // in deiner while-Schleife { $fTotal += floatval($row[preis]); } // nach der while-Schleife echo $fTotal; [/php] -
Wie es im Kern funktioniert war glaube ich garnicht so detailliert beschrieben. Ich vermute mit Hooken oder Injecten der Funktionsaufrufe. Es wurde nur gesagt, es "hängt sich zwischen Anwendung und Betriebssystem", aber das kann man relativ leicht umgehen. Eine VM ersetzt es defintiv nicht. Außerdem kommt es darauf an, was Du tun möchtest. Sicher surfen? Viren testen? ... www.sandboxie.com :: View topic - Be sure what you analyse Du wirst doch nicht in einer VM surfen, oder?
-
PHP bzw. mySQL Reihe zusammenrechnen?
VaNaTiC antwortete auf Diabetiker's Thema in Skript- und Webserverprogrammierung
Ja, gern, aber wo ist das Problem? Bei den mysql-Funktionen? Beim SQL zum Abfragen der DB? Bei der Ausgabe mit PHP in HTML? -
Kennen wäre vielleicht zuviel gesagt, aber ich hab mal den Beitrag in der ct vor gut zwei Jahren gelesen und war angenehm überrascht. Zum Surfen ist das mit Sicherheit eine gute Idee, aber ob man damit alle "unsicheren" Programme schadlos ausführen kann, wage ich zu bezweifeln. Selbst mit einer VM muss man sich da schon Gedanken um einen Ausbruch ins Wirtssystem machen.