[DLL] Elitepvpers Library v2

12/10/2012 21:22 MrSm!th#31
Quote:
Originally Posted by Sedrika View Post
Wozu sollte ich IDisposable in meine Subs einbringen um zwischen durch Manuell Resourcen freizugeben, wenn die GC das für mich macht.

Und nur weil mein Stil nicht deinem entspricht ist es och lange nicht schlecht.
Nein, er wollte damit sagen, dass es Klassen gibt, die dieses Interface implementieren und diese Methode anbieten. Die ist dazu da, um aufgerufen zu werden.

Der GC übernimmt, genau wie in Java, nur die Speicherverwaltung. Anderwertige externe Resourcen (Sockets, Files, unmanaged Objekte, ...) werden nicht dadurch verwaltet, denn der GC kann gar nicht wissen, wie lange man sie braucht.
Java/C# sind NICHT C++. In C++ wird beim Verlassen des Gültigkeitsbereichs der Destruktor aufgerufen. Nach dem RAII-Prinzip werden alle nötigen Resourcen im Konstruktor geladen und im Destruktor entladen.
Demnach kann man in C++ darauf einen Fick geben, denn das Objekt zerstört sich selbst, wenn der Destruktor aufgerufen wird, was automatisch beim Verlassen des Gültigkeitsbereiches passiert. Natürlich gilt das nicht für Resourcen, die mit new/malloc erzeugt wurden, aber das liegt daran, dass sie auch nicht ihre Gültigkeit verlieren (der Heap bleibt auch beim Verlassen einer Funktion erhalten).

In Java und C# gibt es dieses Prinzip nicht, denn jedes Objekt wird dynamisch erzeugt. Zwar wird eben, anders als in C++, permanent darauf geachtet, welche Speicherbereiche überhaupt noch benutzt werden und welche nicht und dementsprechend wird Speicher auch automatisch freigegeben, aber die initialisierten Daten eines Objektes bleiben erhalten. D.h., wenn das Objekt einen File-Handle auf eine Datei geöffnet hat, dann bleibt dieser im System registriert, denn eine Art Dispose/CloseHandle Funktion wird nicht automatisch aufgerufen.
Dafür bist du selbst verantwortlich (weshalb ich es relativ albern finde, wenn Leute die managed Sprachen dafür anpreisen, dass man sich nicht um den Speicher kümmern muss) und das zu ignorieren ist kein anderer Stil, sondern schlechter Stil.
Ich halte dir aber mal zugute, dass du es einfach nicht wusstest.
12/10/2012 23:59 Sedrika#32
Nein, so genau wusste ich das nicht.

Ich habe mal eine Resource Klasse dazugeschrieben, welches von der DLL aufgerufen wird und vom User Manuell auch nochmal benutzt werden kann.

Aufrufen kann man es Manuell mit folgendem Code:
Code:
	ResourceClass.SaveMemory()
12/11/2012 16:12 cяyptical#33
btw, MD5 ist keine Verschlüsselung.
12/11/2012 17:58 Sedrika#34
Quote:
Originally Posted by cяyptical View Post
btw, MD5 ist keine Verschlüsselung.
Halt eine kryptografische hash funktion... Ernsthaft, wenn du nichts sinnvolles zum Thema schreiben kannst, unterlass es doch direkt.
12/21/2012 20:35 Devsome#35
Klappt wunderbar in C# bei mir.

Vielen dank für die *dll , würde mich freuen wenn noch mehr funktionen kommen
12/21/2012 20:36 Sedrika#36
Quote:
Originally Posted by Devsome View Post
Klappt wunderbar in C# bei mir.

Vielen dank für die *dll , würde mich freuen wenn noch mehr funktionen kommen
Es kommen bald mehr.
12/23/2012 14:17 wunderdie#37
Hätte da mal eine frage.
Wie kann ich bei der Dll fragen ob jemande den Premium Status hat?

und wird vieleicht noch so etwas mit Treausere hinzugefügt?
Löschen,erstellen,kaufen?
Das wäre super oder auch Nachrichten lesen

Ansonst ist die Dll einfach Spitze:D
12/23/2012 14:32 Sedrika#38
Das kannst du so machen.

PHP Code:
Imports xLibraryEx
Module Module1

    Sub Main
()
        If 
xUser.IsUserGroup(xUser.UserGroup.PremiumThen

        End 
If
    
End Sub

End Module 
12/23/2012 14:39 wunderdie#39
Danke dir
12/27/2012 11:55 adistoe#40
Quote:
Originally Posted by -superfarmer1995- View Post
Hätte da mal eine frage.
Wie kann ich bei der Dll fragen ob jemande den Premium Status hat?

und wird vieleicht noch so etwas mit Treausere hinzugefügt?
Löschen,erstellen,kaufen?

Das wäre super oder auch Nachrichten lesen

Ansonst ist die Dll einfach Spitze:D
Das wäre ne super Funktion.

Treasures erstellen und löschen. Die Funktion zum kaufen finde ich eher unnötig.
Wäre nice, wenn die Funktion mit den Treasures käme ;)

#edit:

Bei mir funktioniert das nicht so ganz bzw. ich weiss nicht was ich falsch mache:
PHP Code:
        If xUser.IsUserGroup(xUser.UserGroup.PremiumThen
            txtPremium
.Text "jo"
        
Else
            
txtPremium.Text "nope"
        
End If 
Login mache ich so (funktioniert als einziges):
PHP Code:
        If xLibraryEx.xUser.Login(txtUsername.TexttxtPasswort.Text) = True Then
            MEINEFORM
.Show()
        Else 
Wäre dankbar um Hilfe, wie es richtig wäre. Die Beispiel Codes im Thread hab ich alle durchgetestet, meine Textboxen bleiben einfach leer >.<

Und xLibrary existiert nicht, nur xLibraryEx. und sendLogin etc. sind keine Member von xLibraryEx.

- VB 2010
- Lib 1.12 (neuste)
01/02/2013 09:21 #SoNiice#41
Die Library gefällt mir, habe sie bisher noch nicht testen können, werde aber nochmal ein Feedback seitens C# abgeben, ob alles soweit geht. Werde dann auch alle Funktionen stück für stück durchgehen.
01/03/2013 15:09 Devsome#42
Weißt du schon wann du eine neue Version raus bringst ?
(Y)
01/04/2013 02:35 misterkatze#43
Ich bastle auch gerade an einem kleinem Tool. Könntest du wie schon erwähnt die elite*gold Anzahl und die Anzahl neuer Nachrichten einbauen.
01/06/2013 12:22 boxxiebabee#44
Quote:
Originally Posted by 'Heaven. View Post
ich wäre dafür, dass dieser thread geschlossen wird und das gesamte content entfernt wird. Es kam jetzt schon öfters vor, dass Personen dank dieser dll thankspusher oder 'keylogger' gebastelt haben, die sonst garnicht in der Lage dazu wären... Diese dll hat schon genug schaden angerichtet damit oder nicht? Zudem ist sie ziehmlich überflüssig, da jeder halbwegs erfahrene coder gerne auf sowas verzichtet und lieber seine eigenen http Klassen verwendet.
Sag doch gleich das man Betriebsysteme oder gleich das Internet verbietet.. o.O
01/06/2013 14:57 Sedrika#45
Microsoft bietet c++ an, gibt trotzdem Hacker, ist es deren schuld ?