Laden...
K
KRambo myCSharp.de - Member
Software-Entwickler Dabei seit 29.08.2004 355 Beiträge
Benutzerbeschreibung

Forenbeiträge von KRambo Ingesamt 355 Beiträge

28.01.2005 - 11:34 Uhr

Ok ich werds mal versuchen thx 🙂

Aber rein theoretisch sollte es doch auch mit device.SetTexture(...) gehen, oder für was ist das denn sonst da?

28.01.2005 - 08:42 Uhr

Hm scheint ein Selbstgespräch zu werden 🙂

Naja normalerweise sollte das ja mit


device.SetTexture(0, textur);

funktionieren, nur bei mir wird die Box dabei nur schwarz, obwohl ich Lighting auf false habe...

27.01.2005 - 18:27 Uhr

Hi hab ein kleines Problem:

Und zwar hab ich in meinem Programm einen Mesh erzeugt, genauer gesagt ne Box, über die ich nun ne Textur ziehen will. Die Textur ist einfach ein 256x256 Pixel großes Bitmap.

Ich bekomm zwar die Textur mit dem TextureLoader ins Programm rein, nur wie leg ich nun die Textur drüber? Muss ich da den VertexBuffer nehmen und der Textur manuell ihre Koordinaten zuweisen? Nur was ist dann, wenn man die Box dreht?

Help!

24.01.2005 - 21:16 Uhr

Problem gelöst 🙂

24.01.2005 - 21:15 Uhr

Naja auf Notebooks werden kaum oder gar keine Mainboards mit Temperaturfühler verbaut, d.h. ich denke nicht, dass man da die Temperatur auslesen kann. Kenne mal kein Notebook, wo dies funktioniert.

Habe aber auf meinem "normalen" Rechner schon probiert, andere Tools kriegen die Temps und die Lüfter raus, nur weiss ich momentan noch nicht wie. Bei Desktops gehts normal (ausser wenn sie nur billige Hardware drin haben)...

24.01.2005 - 18:50 Uhr

Das mit der Temperatur auslesen hab ich auch mal mit der WMI versucht (so wie das auslesen der div. Lüfter). Naja iss nix geworden, da ich das aus der WMI nich rausbekommen hab. Wär ja fast zu einfach 😁

24.01.2005 - 18:24 Uhr

Hi sorry für die blöde Frage aber ich hab ein kleines Problem:

Und zwar hab ich mir das DirectX SDK 9.0c runtergeladen und installiert (auf meinem Notebook), funktioniert soweit auch tadellos (VS 2003). Nur wollte ich jetzt das SDK auch auf meinem "normalen" PC nutzen, da ich da ne bessere Graka hab. Habs installiert, nur ich finde in VS die Verweise auf die Librarys nicht ?(

Ich meine ich weiss wo sie normalerweise sind, nur da sind sie nicht 🙁

Warum gehts auf dem einen Rechner und aufm andern nicht?

22.01.2005 - 14:43 Uhr

Super Tutorial Hauptmann echt supereinfach zum nachmachen

@cynos:
Im Prinzip genügt dazu eh eine Suche über google, da DirectInput zumindest unter C++ einige Male auftaucht. Und den Code von C++ nach C# zu "übersetzen" ist ja nicht wirklich schwer... 🙂

21.01.2005 - 16:00 Uhr

Wenn du die Codezeile noch einfügst, dann schreibt er die Assemblydaten nicht mit:


BinaryFormatter formatter = new BinaryFormatter();
formatter.AssemblyFormat = FormatterAssemblyStyle.Simple;

Hoffe ich konnte dir helfen

16.01.2005 - 23:50 Uhr

Ich weiss was du meinst. Gibts beim Programm "Hardcopy" sowas, der macht bei jedem Fenster son grüner Drucker in die Titelleiste dazu (nur bei dem Programm nervt das)...wie das geht weiss ich auch nicht...

16.01.2005 - 18:46 Uhr

Hallo Herbivore

Ich weiss, ich möchte damit auch nicht vom Standard abweichen, sondern es hat schon seinen Sinn. Wenn ich vorher gewusst hätte, dass es so einfach geht...mann dann hätt ich mir den ganzen Aufwand sparen können. Vielen Dank 🙂

16.01.2005 - 18:00 Uhr

OnPaint kann man eben gar nicht überschreiben, da das Control von Windows gezeichnet wird. Seht so in der MSDN. Man kann ein Flag setzen, dass man es selber zeichnen will wie Denny schon geschrieben hatte (habe ich auch in der MSDN gefunden). Aber komischerweise haut er mir dann das komplette Design der Komponente zusammen durch dieses OnPaint, weil ich irgendwie "über" die Controls einfach drüberzeichne (sind noch ein paar davor).

Alles in allem eine ziemlich wackelige Angelegenheit. Hat auch mit dem PaintEventHandler nicht funktioniert, da bekomme ich dasselbe Ergebnis wie beim OnPaint mit diesem Flag (SetStyle). Naja habs jetzt anders gelöst indem ich das ganze ohne OnPaint löse. Sind zwar paar kleine Bugs drin...wenn ichs schaffen würde, dass man in der Textbox nichts markieren kann, dann hätt ichs geschafft soweit....also so ne Art Enabled = false, nur dass die Textbox nicht grau wird...das ist mein Ziel...jemand n Tipp?

16.01.2005 - 17:01 Uhr

Hm ich glaube ich weiss auch warum, nur den Grund kenn ich nicht. Und zwar wenn ich beim von mir eingefügten OnPaint nen Haltepunkt reinmache und debugge, dann springt er da nie rein, also ruft er die Funktion nie auf.

Nur begreife ich nicht wieso. Normal sollte das Control doch OnPaint aufrufen, wenn es gezeichnet wird!? Kann doch nicht ganz sein...?

Na super:

Von den Steuerelementen, die vollständig von Windows gezeichnet werden, z. B. Textbox, wird die OnPaint-Methode nie aufgerufen.

Wieder Arschkarte gezogen 🙁

16.01.2005 - 16:51 Uhr

Das kommt meist davon, wenn man im Code vom Formulardesigner rumfummelt 🙂

Hast du vielleicht den Komponenten-Container gelöscht?

16.01.2005 - 12:36 Uhr

Achja hab grad noch was:

Irgendwie lässt sich die OnPaint Methode zwar überschreiben, hat aber keine Auswirkungen auf das Steuerelement. Und zwar hab ich folgenden Code geschrieben:


protected override void OnPaint(PaintEventArgs e)
{
	// Hintergrund zeichnen
	SolidBrush brush = new SolidBrush(Color.White);
	e.Graphics.FillRectangle(brush,this.ClientRectangle);

	brush.Dispose();
}

Das ganze hat den Sinn, dass die Hintergrundfarbe der Textbox auch dann weiss sein soll, wenn sie auf Enabled = false ist. Nur wie gesagt funktioniert da noch was nicht richtig (kompilieren geht problemlos)...weiss evtl jemand was?

14.01.2005 - 17:59 Uhr

Hatte ich grad auch in der MSDN gefunden. Danke 🙂

14.01.2005 - 17:49 Uhr

Jetzt funktionierts, danke euch 🙂

Nur eine Frage hab ich grad noch zu dem Thema:
Bei der Textbox gibts die Eigenschaft ClientRectangle. Ist dies der Innenbereich des Controls ohne oder mit Border (also dem Rahmen)??

14.01.2005 - 16:26 Uhr

Danke aber mein VS lässt den Code nicht ganz gelten:


public MySpecialPaintedTextBox() : base();

Meldung (beim Doppelpunkt):

; wird erwartet

Und dann kommt noch die Meldung:

Klasse, Struktur oder Schnittstellenmethode muss einen Rückgabetyp haben

14.01.2005 - 15:23 Uhr

Hallo

hab da mal ne Frage und zwar hab ich ein Usercontrol (selber gemacht) und da sind ein paar Textboxen drin. Nun möchte ich bei einigen davon das OnPaint überschreiben, nur wie geht das genau? Dazu muss ich die Controls ja ableiten...?

14.01.2005 - 08:38 Uhr

Weiss ich auch nicht. Ich bin momentan nur soweit, dass ich mal n paar Controls reingeschoben habe. Nur muss ich bei manchen das OnPaint überschreiben und weiss da nicht wie ich gezielt auf die Controls zugreifen kann...

13.01.2005 - 22:22 Uhr

Hab grad noch ne Frage dazu:

Wenn ich mehrere Komponenten beim Benutzersteuerelement habe, wie kann ich dann von ner einzelnen Kompo das OnPaint überschreiben?

Ginge ja normal so:


protected override OnPaint(usw...)
{
   // Code
}

13.01.2005 - 22:04 Uhr

Wo gibts denn den Container? Ohne den geht nämlich nicht wirklich was hab ich so ne Vorahnung...hmm gar nit so einfach das Zeugs 🙂

Ach da stehts aber mit grafisch hat das ganze dann auch nix mehr zu tun
http://msdn.microsoft.com/library/deu/default.asp?url=/library/deu/vbcon/html/vbtskcreatingwfccontainer.asp

Shit jetzt weiss ich auch warum. Ich darf keine Komponentenklasse nehmen, sondern ein benutzerdefiniertes Steuerelement, dann gehts 🙂

13.01.2005 - 21:51 Uhr

@Fabian:
Hab grad dasselbe Problem wie du (glaub ich jedenfalls). Wo gibts denn son Komponentencontainer? Wenn ich da Komponenten reinziehe, schaun die immer so komisch aus, ich komm nich draus was ich da machen muss...

13.01.2005 - 21:47 Uhr

??

Sie bessern die Stellen aus, die fehlerhaft sind und geben den neuen Code dann innerhalb der Dateien mit. Was ist da zu erklären? Bei ner Exe bessern sie die Bugs genauso aus wie bei allen andern Files...

13.01.2005 - 17:39 Uhr

Im Prinzip isses doch nur das hier:


Application.StartupPath + @"\" + Application.ProductName + ".exe";

Wo ist das Problem?

13.01.2005 - 17:36 Uhr

Hi

mich würde mal interessieren, ob es funktioniert, die Domäne im laufenden Windows-Betrieb zu wechseln? Wenn man es in Windows macht, verlangt er doch immer einen Neustart...das einzige was ich zu dem Thema gefunden habe ist das hier:
NetworkCredential.Domain

13.01.2005 - 14:45 Uhr

Was meinst du? Den Startpfad der Anwendung bekommste mit Application.StartupPath...

11.01.2005 - 23:37 Uhr

Stimmt, einige Spielefirmen wenden bereits C# und DirectX bei ihren Spielen an. Laut eines Artikels, in dem man dem Sachverhalt mal auf den Grund gegangen ist, geht heraus, dass C# mit DirectX im Vergleich zu C++ maximal etwa 3-4% langsamer ist. Also im Prinzip vernachlässigbar... 🙂

10.01.2005 - 21:53 Uhr

Guckst du hier MSDN

Da iss auch gleich ein Beispiel drin...sonst kannst du ja auch bei www.codeproject.com schauen, da gibts auch sicher was...

Achja Namespace iss System.Win32!

10.01.2005 - 15:20 Uhr

Ich probiers mal...

10.01.2005 - 15:03 Uhr

Hi

diesen Code hab ich in der MSDN gefunden (ContextMenu dynamisch erzeugen):


// C#
protected void contextMenu1_Popup(System.Object sender, System.EventArgs e)
{
// Clear the contents of the context menu.
   contextMenu1.MenuItems.Clear();

// Add a menu item for the Checked state.
   contextMenu1.MenuItems.Add("Checked",new System.EventHandler(this.Checked_OnClick));
// Add a menu item for the Unchecked state.
   contextMenu1.MenuItems.Add("Unchecked",new System.EventHandler(this.Unchecked_OnClick));

// Test which control it is.
// If it is the CheckBox, add a menu item for the Indeterminate state.
   if (contextMenu1.SourceControl == checkBox1)
   {
     this.contextMenu1.MenuItems.Add("Indeterminate", new System.EventHandler(this.Indeterminate_OnClick));
   }
}

Meine Frage ist nur: Wie kann man bei einem ContextMenu eigentlich "Unter-Einträge" machen? Also dass einfach ein MenuItem weitere MenuItems enthält. Ihr wisst sicher was ich meine...

10.01.2005 - 14:59 Uhr

Was auch relativ einfach ist, ist in die Registrierung unter folgendem Pfad einen Eintrag zu machen:

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce

Alle Einträge werden bei Windows Start einmal gestartet.

10.01.2005 - 11:35 Uhr

Hey super dank eurer Hilfe hab ichs jetzt geschafft. Musste an 2 Stellen beim XmlInclude das Serializable() einfügen und dann noch bei ner Klasse und jetzt läufts problemlos 🙂

Das freut mich jetzt richtig danke vielmals 😁

10.01.2005 - 09:32 Uhr

Hab ich schon. Hab grad gemerkt dass er gar nicht soweit kommt. Es gibt ne Exception beim Serialisieren und zwar ne System.Runtime.Serialization.SerializationException: "Der Typ ConfigWrapper in Assembly Switch, Version=1.0.1836.1297, Culture=neutral, PublicKeyToken=null ist nicht als serialisierbar markiert."

Nur was heisst jetzt das für mich?
Die Klasse ConfigWrapper sieht so aus:


[XmlInclude(typeof(Profile))]
public class ConfigWrapper
{
	[XmlArrayAttribute("Profiles")]
	public ArrayList Profiles;
}

09.01.2005 - 23:50 Uhr

Weiss niemand woran das liegen könnte? Ich schreib das ganze mal wie du gesagt hast auf nen FileStream um mit using, wobei ich nicht glaube dass es daran liegt...

09.01.2005 - 17:19 Uhr

Da ist auch ein kleiner Fehler im Quellcode:


System.Diagnostics.ProcessStartInfo LAME_Info = new System.Diagnostics.ProcessStartInfo(Application.StartupPath + @"\\lame.exe", "-b 256 -h -m j source_file dest_file");

Da muss ein @ vor den Pfad (oder ein 2ter ""), damit C# das als Pfad anerkennt! Sonst wüsste ich auch nix...

09.01.2005 - 17:10 Uhr

Hab ich mir auch gedacht, dass es soweit funktionieren müsste...

Hier der Exception-Text:

************** Ausnametext **************
System.Runtime.Serialization.SerializationException: Das Streamende wurde erreicht, bevor die Verarbeitung abgeschlossen wurde.
at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, IMethodCallMessage methodCallMessage)
at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream)
at SwitchNet.Config.LoadConfig() in e:\visual studio projects\switchnetwork binaryconfig\config.cs:line 35
at SwitchNet.MainForm.loadProfiles() in E:\Visual Studio Projects\SwitchNetwork BinaryConfig\MainForm.cs:line 489
at SwitchNet.MainForm.loadApp() in E:\Visual Studio Projects\SwitchNetwork BinaryConfig\MainForm.cs:line 599
at SwitchNet.MainForm.MainForm_Load(Object sender, EventArgs e) in E:\Visual Studio Projects\SwitchNetwork BinaryConfig\MainForm.cs:line 622
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Was ich komisch finde, dass er immer gleich viel in die Datei reinschreibt, obwohl das Objekt ja eine ArrayListe ist. Steht aber immer das gleiche in der Datei, als ob er nicht alles schreiben würde...

08.01.2005 - 23:05 Uhr

Hallo Leute

Hab ein kleines Problem und zwar hab ich folgende Funktionen (1te zum laden der Config, 2te zum Speichern derselben).


public static ArrayList LoadConfig()
{
	if(File.Exists(PROFILE_FILE_NAME))
	{
		XmlSerializer serializer = new XmlSerializer(typeof(ConfigWrapper));
		StreamReader reader = new StreamReader(PROFILE_FILE_NAME);
		ConfigWrapper wrapper = (ConfigWrapper)serializer.Deserialize(reader.BaseStream);
		reader.Close();

		return wrapper.Profiles;
	}
	else
		return new ArrayList();

}
		
public static void SaveConfig(ArrayList profiles, string language)
{
	XmlSerializer serializer = new XmlSerializer(typeof(ConfigWrapper));
	StreamWriter writer = new StreamWriter( PROFILE_FILE_NAME,false);				
	try
	{
		ConfigWrapper wrapper = new ConfigWrapper();
		wrapper.Profiles = profiles;
		wrapper.Language = language;
				
		serializer.Serialize(writer.BaseStream,wrapper);
	}
	catch(Exception x)
	{
		System.Diagnostics.Debug.WriteLine(x.Message);
	}

	writer.Close();
}

Jetzt möchte ich das ganze aber binär abspeichern (also mit dem BinaryFormatter). Ok hab ich mir gedacht, tausch ich einfach den XmlSerializer gegen den BinaryFormatter aus, das ganze sieht dann so aus:


public static ArrayList LoadConfig()
{
	if(File.Exists(PROFILE_FILE_NAME))
	{
		//XmlSerializer serializer = new XmlSerializer(typeof(ConfigWrapper));
		BinaryFormatter formatter = new BinaryFormatter();

		StreamReader reader = new StreamReader(PROFILE_FILE_NAME);
		//ConfigWrapper wrapper = (ConfigWrapper)serializer.Deserialize(reader.BaseStream);
		ConfigWrapper wrapper = (ConfigWrapper)formatter.Deserialize(reader.BaseStream);
		reader.Close();

		return wrapper.Profiles;
	}
	else
		return new ArrayList();

}
		
public static void SaveConfig(ArrayList profiles, string language)
{
	//XmlSerializer serializer = new XmlSerializer(typeof(ConfigWrapper));
	BinaryFormatter formatter = new BinaryFormatter();
	StreamWriter writer = new StreamWriter( PROFILE_FILE_NAME,false);				
	try
	{
		ConfigWrapper wrapper = new ConfigWrapper();
		wrapper.Profiles = profiles;
		wrapper.Language = language;
				
		formatter.Serialize(writer.BaseStream,wrapper);
		//serializer.Serialize(writer.BaseStream,wrapper);
	}
	catch(Exception x)
	{
		System.Diagnostics.Debug.WriteLine(x.Message);
	}

	writer.Close();
}

Das ganze funktioniert aber noch nicht ganz. Wenn ich SaveConfig aufrufe, dann speichert er das ganze auch, wenn ich das ganze aber wieder laden möchte, bekomme ich ne Exception und zwar "Das Streamende wurde erreicht, bevor die Verarbeitung abgeschlossen wurde."

Mache ich da irgendwas falsch?? Help 🙂

05.01.2005 - 21:08 Uhr

Naja "richtigerweise" gibts nicht. Jeder Programmierer hat seinen eigenen Stil. Manche machen für sowas Funktionen oder Klassen, andere nicht.

Wenn der Code mehrmals aufgerufen wird, sollte eine Funktion draus gemacht werden, sonst iss se überflüssig. Wenn du ne Klasse machst, iss eben alles "zusammen". Hat auch seine Vorteile, da du dann die Funktionalität getrennt hast von der Form (zb. auslagern möglich)...

05.01.2005 - 21:03 Uhr

Naja iss den ganzen Aufwand net wert.

Hab jetzt aber ne andere Frage:
Ich habe jetzt das Programm übersetzt, das heisst bei Sprache = Standard ist das Programm englisch und bei Sprache = deutsch logischerweise deutsch. Nur sollte er normal nicht die Standard-Sprache als Standard nehmen, wenn ich das Programm starte?

Bei mir isses nämlich immer deutsch, obwohl ja englisch als Standard drin iss. Nimmt der vielleicht automatisch die Sprache des OS?

Btw: Die Größe der Exe hat sich durch die Lokalisierung auch verdoppelt hmm...da iss se aber kleiner wenn ich das manuell mache... X(

02.01.2005 - 21:56 Uhr

Das weiss ich bereits. Jedoch möchte ich nicht, dass für jede Sprache bzw. jede Kultur ein eigener Ordner mit einer einzigen Datei drin existiert, sondern wie gesagt nur eine DLL, wo die ganzen Files drin sind. Das geht mit dem von dir genannten Support leider nicht, weil das ganze einfach total unflexibel ist, deshalb mach ich das ganze "händisch"!

Edit:
Irgendwie bin ich da am Ziel vorbeigeschossen. Wenn ich nämlich die Resourcendateien (resx) in das Programm mit reinnehme, dann erstellt er mir trotzdem für jede Sprache einen Ordner mit je einer DLL drin, genau das wollte ich verhindern. In dem Fall wirds kaum anders gehen, oder?

Aber ich finde das einfach keine schöne Lösung, was ist wenn ich 40 Sprachen oder Kulturen drin habe, dann findet man in dem Ordner ja die Exe nicht mehr vor lauter sinnlosen Ordnern...

02.01.2005 - 12:59 Uhr

Achso dann kommen die resources-Dateien von SharpDevelope und die resx von VS? Das ist dann der einzige Unterschied?

Danke für den Link, hab ihn kurz überflogen (hatte ich schon mal gefunden), müsste ich mal testen ob das wirklich so einfach geht, sollte ja aber schon wenns in der MSDN steht 🙂

Thx

01.01.2005 - 23:57 Uhr

Hi

Hab n Programm geschrieben, das nun Multilanguage werden soll. Hab mich deshalb ein wenig umgeschaut wegen Lösungen, wie man das machen kann. Da hab ich bei den MS-Downloads ein Beispiel gefunden, wo das ganze gezeigt wird.

Nur hab ich dazu mal ne Frage: In dem Beispiel (genannt "ResourceFiles") werden *.resources-Dateien verwendet, die ja mit dem resgen erzeugt werden. Kann man diese auch in eine DLL platzieren und dann darauf zugreifen (per File-basiertem Resource-Manager)? In der VS-IDE gibts da sowieso nur die resx-Dateien, inwiefern unterscheiden sich die?

29.12.2004 - 15:02 Uhr

Der User braucht keine Lizenz, das wär ja blöd, wenn jeder User, der dein Proggie rennen lassen möchte, ne Lizenz für VS bräuchte (ich glaub dann würden VS Proggies schnell verschwinden)....

Bei CrystalReports sieht es soweit ich weiss gleich aus, nur gibts da glaub ich ne Pro Version, wie es da aussieht weiss ich nicht!

28.12.2004 - 17:49 Uhr

Stimmt sieht gut aus, jedoch hab ich beim ansehen des Codes gesehn, dass es einfach ein Panel iss mit 4 Textboxen drin...nich wirklich das wahre!?

Das Problem dabei ist, dass das Panel den XP-Style nicht unterstützt und mein Proggie ist im XP-Style (mal bis hierher)...!

28.12.2004 - 01:04 Uhr

Hi kennt evtl. wer ne anständige Textbox für die Eingabe von IP / Subnet?
Gibt zwar bei codeproject 2 Textboxen, nur sind die nicht wirklich schön. Ich hab da eher an sowas wie bei den Verbindungseinstellungen gedacht (im Windows), wo es MS nicht schlecht implementiert hat.

Mich würde nur interessieren, warum die die ganzen Controls nicht öffentlich zugänglich machen bzw. sie bei VS mitliefern.

21.12.2004 - 21:12 Uhr

Muss ja nicht unbedingt eine Richtung haben würd ich sagen, sondern einfach ein paar hilfreiche Toolz (meine Meinung)... 🙂

18.12.2004 - 13:28 Uhr

Sind ja einige bereit, da mitzuhelfen, also warum nicht? Wenn ein paar brauchbare Sachen zusammenkommen, ist das doch mehr als gut, oder?

17.12.2004 - 22:26 Uhr

Ich denke weil da keiner auf die Probleme des "kleinen" Users achtet 🙂

16.12.2004 - 11:09 Uhr

C# DLLs muss man doch gar nicht registrieren, wenn sie sich im selben Pfad wie die Anwendung befinden oder liege ich da falsch?