Laden...
S
Benutzerbeschreibung

Forenbeiträge von SGT_BOB Ingesamt 125 Beiträge

14.09.2005 - 14:47 Uhr

Hallo knopper.

Also was genaues kann ich nicht sagen, wie schon erwähnt, mach ich das auch noch nicht so lange.

Aber die MAC-Adresse könntest/solltest du über Win32_NetworkAdapter --> MACAddress bekommen. Schließlich ist ja auch dein Modem ein Netzwerkgerät. Mit der richtigen MAC-Adresse kann daran liegen das du evtl. noch ein anderes Netzwerkgerät (NW-Karte, oder so) eingebaut hast und dessen MAC bekommst. Bin mir aber nicht sicher.

Den Namen der Verbindung könntest du evtl. mit Win32_NetworkConnection

Es gibt bei MSDN zwei Kategorien von den benutzten Win32-Klassen:

  1. Computer System Hardware Classes (für allgemeine Hardware-Dinge)
  2. Operating System Classes (alles was dein System angeht, in Bezug auf dein OS, also in deinem Fall den Verbindungsnamen)

Wie gesagt bin ich auch erst WMI-Anfänger, aber ich bin mir sicher das wie oben beschrieben funktioniert. Nur nicht kleinkriegen lassen. 😉

Mfg SGT_BOB

13.09.2005 - 12:39 Uhr

OK. SGT_BOB ist angemeldet. 😁

Guckst du hier.

Mfg SGT_BOB

EDIT:

Ich meine mit Forum das Unterforum Test, also nicht falsch verstehen. 😉

13.09.2005 - 09:22 Uhr

Hallo dr4g0n76.

Mir ging es einfach nur um die Links. Hab aber mittlerweile auch ein paar Sachen gefunden. Google war mein Freund. 😁

zu Forum:
OK. Ich stell die Fragen, du beantwortest sie. 😁
Nö, mal im Ernst. Ich kann dir diese Frage so nicht beantworten, da ich mich selber mit dem Thema noch kaum auskenne. Ich weiß also noch nicht im entferntesten, was da alles dahinter steckt.
Mehr Leute hab ich nicht. Aber das Interesse kommt mit der Information, bzw. der Appetit beim Essen. 😉

Mich würde aber schon interessieren wie das mit den Live-Streams so funktioniert.
Ganz allgemein.

Mfg SGT_BOB

13.09.2005 - 09:14 Uhr

Hallo herbivore.

Wenn ich dich richtig verstanden habe, heißt das eine Anfrage über HttpWebRequest zu starten. Ist "WinampMPEG/2.9" der UserAgent-String von Winamp oder war das jetzt wirklich nur ein Beispiel. Wie kann ich den ansonsten rausbekommen?

Fragen über Fragen. 😁

Mfg SGT_BOB

13.09.2005 - 07:16 Uhr

Hallo herbivore.

Danke für deine Antwort.
Da unter der oben genanten URL ja keine Datei direkt angesprochen wird, dürfte es mit AudioVideoPlayback von DirectX wohl etwas schwieriger werden. Oder?
Soweit ich es verstanden hab, kann man nur folgendes direkt öffnen:
http://iregendeinserver.com/lied.mp3.

Falls das so ist, werd ich mir mal MCI anschauen, hab da schon mal was rumprobiert.

Mfg SGT_BOB

13.09.2005 - 01:13 Uhr

Hallo Leute.

Mich interessiert wie Winamp z.B. folgendes *.pls-File verarbeitet.


[playlist]
NumberOfEntries=1
File1=http://xxxxxx.homedns.org:8000/

Wird über die URL ein Stream gestartet oder wie läuft das ab?
Ich würde diesen Stream gerne selber abspielen.

Vielleicht kennt sich ja jemand damit aus. Hab über die Boardsuche nix gefunden was mir helfen könnte. 🙁

Ein kleiner Tip oder ein Link würden schon reichen. (hoffentlich 😄)

Mfg SGT_BOB

12.09.2005 - 21:18 Uhr

OK... ich formulier meine Frage mal etwas anders. 8)

Wo hast DU die Links her? Das sie in deinem Programm zu finden sind, konnte ich mir schon fast denken (aber nur fast 😄)

Wie kommt man ganz allgemein an solche Streams, gibt es da irgendwelche Listen oder sowas??? Wenn ja welche ???

zu deinem Programm:
Soweit ich es verstanden hab, brauche ich dafür die verschiedensten Player um dein Programm zu nutzen. (Verbesser mich) Hab aber nicht alle installiert und hab es auch nicht vor.

Mfg SGT_BOB

-=EDIT=-

_An unhandled exception of type 'System.Runtime.InteropServices.COMException' occurred in system.windows.forms.dll

Additional information: Klasse nicht registriert_

Hmm... Wenn ich meinem Debugger glauben schenken kann, dann kommt der Fehler hier: System.Windows.Forms.AxHost.CreateInstance

12.09.2005 - 21:06 Uhr

Jepp, das kenn ich. 😁 Das heißt dann soviel das für dieses Gerät (in deinem Falle das Modem) die "Availability" nicht existiert.
Hab ich auch mit dem BIOS (z.B.).

Dadurch versuchst du "nichts" zu referenzieren, also auf "nichts" zu zeigen. Brauchst du aber auch nicht unbedingt. Lass diese Eigenschaft einfach mal weg.

Ich hab schon mit vielen solchen Dingen zu tun gehabt.

Den Namen solltest du aber auch über WMI herausbekommen.
"Caption" oder "Name", evtl. auch Description. Wirste wohl mal etwas herumprobieren müssen.

Mich würde aber mal interessieren, ob denn alles andere so funktioniert, was du da vorhattest.

Mfg SGT_BOB

11.09.2005 - 20:10 Uhr

@ alexander:

Das ist doch mal ein Wort. 😁

Mfg SGT_BOB

11.09.2005 - 12:09 Uhr

@ herbivore:

Ich wollte auch mit meiner Aussage auch niemanden angreifen. 8)

@ all:

Wegen der Unseriosität: Man muss die Angebote schon selber prüfen. Das kann niemand einem abnehmen. Wenn man auf so ein Angebot reinfällt, hat man eben Pech gehabt. Ich sehe natürlich auch nur subjektiv die Vorteile, für mich und für andere Jobsuchende. Aber teilt mir bitte auch die Nachteile mit, die in euren Augen eine solche Rubrik mit sich bringt.

Wie ihr in den zwei Postings im "Rund um die Programmierung -Forum" seht, lassen sich Firmen davon eh nicht abhalten, ob nun seriös oder nicht.

Mfg SGT_BOB

11.09.2005 - 00:26 Uhr

Hallo Leute.

Ich möchte jetzt hier nochmal den Vorschlag in die Runde bringen, eine gesonderte Kategorie "Jobs" bzw. "Stellenangebote" ins Forum zu integrieren.
Ich selbst bin momentan auf Jobsuche und fände es ganz toll.

Ich möchte die Diskusion, ob ein Firmenposting nun SPAM ist oder nicht, garnicht erst wieder ins rollen bringen. (siehe hier) Wer sich durch evtl. unseriöse Angebote gestört fühlt, muss ja nicht darauf eingehen. Jedenfall würde er nicht mehr drüber stolpern, wenn es eine separate Rubrik dafür gäbe. 😉

Mich würd mal interessieren was ihr so meint.

Mfg SGT_BOB

09.09.2005 - 21:03 Uhr

Hi.

Vielleicht ist die Frage ein bissel blöde, aber wie kommt man an die Links von Mediastreams. Hab da schon mal öfter nach gesucht, aber so wirklich finden konnte ich nix.

Würde vor allem gerne die URL's von einigen deutsche Radiosender haben. Wo kriegt man solche Listen her??? ?(

Ciao SGT_BOB

09.09.2005 - 15:22 Uhr

Vielleicht hilft dir daß weiter??? Kenn mich mit MCI noch nicht aus, hab aber folgendes gefunden:

MCI_SETAUDIO

schau mal nach:_ MCI_DGV_SETAUDIO_VOLUME_

Mfg SGT_BOB

08.09.2005 - 23:16 Uhr

Hallo Knopper.

Da ich mich selber erst seit 4 Tagen mit WMI beschäftige, bin ich damit auch noch nicht so vertraut.

Es funktioniert zwar, aber die bekomme Fehlermeldung in der Zeile:

Console.WriteLine((UInt16) Maobj["Availability"]);

keine Ahnung warum ????

Ähm... welche Fehlermeldung ??? 8)
Könnte sein das für dein Modem dieser Wert nicht geliefert werden kann. Hatte ich z.B. beim MotherBoard oder der CPU (glaub ich).

Andere Frage: Wie bekomme ein Event von WMI ( oder was anderes) , wenn Netzwerkadapter oder Modem connected/disconnected ?

Du könntest in regelmäßigen Abständen überprüfen, ob die Verbindung noch besteht. Falls nicht, ... connecten.
Sollte so schwer nicht sein. Nur nicht klein kriegen lassen. 😉

Poste wie gesagt mal deine Fehlermeldung, ist schon spät und ich kann auf den 1. und 2. ( 😁 ) Blick, keinen Fehler entdecken.

Mfg SGT_BOB

07.09.2005 - 22:01 Uhr

Über WMI sollte das gehen, da es dir (z.B.) für eine Netzwerkkarte auch diese Dinge ausgeben kann. Sollte beim Modem ähnlich sein.

Probiers mal hiermit

Win32_POTSModem

oder mit

Win32_NetworkAdapter

Mfg SGT_BOB

07.09.2005 - 11:37 Uhr

Es könnte über WMI gehen, zum mindest das auslesen der Benutzerdaten.

Schau mal hier nach "Win32_LogonSession" oder evtl. "Win32_User" oder so.

Hier im Forum sind noch Links für www.CodeProject.com. Dort findest du einige Tutorials zu WMI.

Benutze erstmal die Suche.

Wenn noch Fragen sind, posten... 😁

Mfg SGT_BOB

07.09.2005 - 11:27 Uhr

Ist sehr einfach und damit ein guter Einstieg.

Tutorial

Oder ein Einsteiger-Buch:

C# in 21 Tagen
Markt und Technik
gute Gliederung, einfache Formulierung

Mfg SGT_BOB

// edit:

Wenn du schon ein wenig Programmiererfahrung hast, gibt es in dem Tutorial oben auch einen Schnelleinstieg.

07.09.2005 - 10:12 Uhr

Halt!!!

Kommando zurück.

Ich glaube du versuchst auf ein privates Member zuzugreifen.

Siehe hier:

private System.Windows.Forms.ListView listView1;

Erstze mal bitte zum testen private mit public

So hier:

public System.Windows.Forms.ListView listView1;

Das Member ist durch private nach außen hin unsichtbar.

07.09.2005 - 10:08 Uhr

Gib mal das hier


MessageBox.Show("Item: " + Item.Text, "Test",
         MessageBoxButtons.OK);
 

hinter dem hier

ListViewItem Item = new ListViewItem("Server",0);

ein. Dann sollte eine MessageBox aufgehen die dir den Text des ListViewItems anzeigt. Für mich sieht das auf den ersten Blick richtig aus.

07.09.2005 - 09:47 Uhr

Die Fehlermeldung die du gepostet hast, sieht ganz danach aus, als ob du versuchst eine Variable oder ein Objekt zu benutzen, ohne es initialisiert zu haben.

Zum Klassen einbinden:

Du hast in deiner Klasse einen Konstruktor.




public Provider()
{
...
}


Mit dem kannst du jetzt Objektinstanzen erstellen. z.B. so:


...
namespace Testen
{
 
  
    public class Form1 : System.Windows.Forms.Form
    {
  
        Provider p = new Provider();  // neue Instanz deiner Klasse Provider


        public Form1()
        {
            //
            // Erforderlich für die Windows Form-Designerunterstützung
            //
            InitializeComponent();

            p.IrgendEineÖffentlicheMethodeDeinerKlasse(); // Methoden-Aufruf deiner Klasse


Soweit erstmal dazu, wenn du noch konkrete Fragen hast, hau rein. 😁

Mfg SGT_BOB

06.09.2005 - 18:04 Uhr

Über WMI geht das.

Hier ist die zu verwendende Klasse Win32_LogicalDisk.

Und hier ein gutes Beispiel zu WMI allgemein, inclusive einem Explorer-Control.

Solltest du dir beides mal anschauen, wird dich glaub ich weiter bringen.

Mfg SGT_BOB

06.09.2005 - 17:56 Uhr

Hallo

evtl. WMI ???

06.09.2005 - 15:50 Uhr

Ich kann mich Programmierhans nur anschließen.
WMI scheint mir auch die richtige Wahl zu sein.

Begründung: Ich beschäftige mich gerade selbst damit und habe festgestellt, daß WMI sehr, sehr mächtig ist.

Schau mal hier nach den Win32-OperatingSystem-Klassen, da wirst du bestimmt fündig.

Mfg SGT_BOB

06.09.2005 - 15:37 Uhr

GDI = Graphics Device Interface.

GDI ist eine Grafik-Programmierschnittstelle von MS Windows.
Es dient als Programmschnittstelle zu den Grafikgeräten (Grafikkarte, Drucker) und kapselt die Komplexität der Hardware ab. Dadurch wurde die Ausgabe auf dem Bildschirm aber auch langsamer. Für Anwendungen, die eine schnellere Grafikschnittstelle benötigen, vor allem für Spiele, wurde DirectX (bzw. im Speziellen DirectDraw) geschaffen.

Mfg SGT_BOB

06.09.2005 - 15:24 Uhr

Auf CodeProject wird man (fast) immer fündig.

z.B. hier oder auch hier...

MFG SGT_BOB

04.09.2005 - 20:30 Uhr

Hey Danke.

Werds mal so probieren. Habs jetzt erstmal so gemacht:


...
					if(mo["BuildNumber"] != null)
						_BuildNumber			= mo["BuildNumber"].ToString();
...

Funzt auch. Aber deine Art ist eleganter. 8)

Vielen Dank.

04.09.2005 - 01:58 Uhr

Hallo Leute.

Hab schon wieder ein Problem. 🙁
Diesmal aber eher allgemeiner Natur. 😁

Ich lese mit folgendem Code Bios-Daten in Variablen ein:


			try
			{
				foreach(ManagementObject mo in queryCollection)
				{
					_BiosCharacteristics	= ((UInt16[])mo["BiosCharacteristics"]);
					
					_BuildNumber			= mo["BuildNumber"].ToString(); // <-- Hier ist Zeile 76
					_Caption				= mo["Caption"].ToString();
					_CodeSet				= mo["CodeSet"].ToString();
					_CurrentLanguage		= mo["CurrentLanguage"].ToString();
					_Description			= mo["Description"].ToString();
					_IdentificationCode		= mo["IdentificationCode"].ToString();
					_InstallableLanguages	= ((UInt16)mo["InstallableLanguages"]);
					_InstallDate			= ((DateTime)mo["InstallDate"]);
					_LanguageEdition		= mo["LanguageEdition"].ToString();
					_Manufacturer			= mo["Manufacturer"].ToString();
					_ListOfLanguages		= ((string[])mo["ListOfLanguages"]);
					_Name					= mo["Name"].ToString();
					_OtherTargetOS			= mo["OtherTargetOS"].ToString();
					_PrimaryBIOS			= ((bool)mo["PrimaryBIOS"]);
					_ReleaseDate			= ((DateTime)mo["ReleaseDate"]);
					_SerialNumber			= mo["SerialNumber"].ToString();
					_SMBIOSBIOSVersion		= mo["SMBIOSBIOSVersion"].ToString();
					_SMBIOSMajorVersion		= ((UInt16)mo["SMBIOSMajorVersion"]);
					_SMBIOSMinorVersion		= ((UInt16)mo["SMBIOSMinorVersion"]);
					_SMBIOSPresent			= ((bool)mo["SMBIOSPresent"]);
					_SoftwareElementID		= mo["SoftwareElementID"].ToString();
					_SoftwareElementState	= ((UInt16)mo["SoftwareElementState"]);
					_Status					= mo["Status"].ToString();
					_TargetOperatingSystem  = ((UInt16)mo["TargetOperatingSystem"]);
					_Version				= mo["Version"].ToString();
				}
			
				InitBiosCharacteristicsValues();
				BiosInfoConsoleOutput();
			}
			catch(Exception e)
			{
				Console.WriteLine(e.ToString());
			}

Mit den meisten funktioniert das auch. Allerdings sind nicht immer Informationen vorhanden, was zur Folge hat das einigen Variablen NICHTS zugewiesen werden kann. Ich bekomme folgende Fehlermeldung:

System.NullReferenceException: Object reference not set to an instance of an obj
ect.
at SystemInfos.Bios.GetBiosInfo() in c:\dokumente und einstellungen\olli\eige
ne dateien\visual studio projects\wmi_tests\systeminfos\bios.cs:line 76

Wenn ich das richtig verstehe, ist es nicht möglich eine Objektreferenz auf Null zu setzen.(logisch 😉)
Aber was kann ich dagegen tun??? Vorher prüfen, aber wie???
Hab da iregendwie eine tierische Denkblockade.

PLZ HELP

SGT_BOB

04.09.2005 - 01:46 Uhr

Danke...

Das war genau das was ich gesucht hab. 👍

SGT_BOB

03.09.2005 - 17:49 Uhr

Hallo Leute.

Versuche mich grad mit WMI. Lese in einem Programm die BIOS Daten aus.
Solange das Ergebnis kein Array ist klappt das auch prima. Andernfalls wird mir nur der jeweilige Array-Type ausgegeben.


...
public void GetSystemInfo()
		{
			ManagementObjectSearcher query;
			ManagementObjectCollection queryCollection;
			System.Management.ObjectQuery oq;
			string stringMachineName = "localhost";

			ConnectionOptions co = new ConnectionOptions();

			System.Management.ManagementScope ms = new System.Management.ManagementScope("\\\\" + stringMachineName + "\\root\\cimv2", co);

			oq = new System.Management.ObjectQuery("SELECT * FROM Win32_BIOS");
			query = new ManagementObjectSearcher(ms,oq);

			queryCollection = query.Get();

			foreach(ManagementObject mo in queryCollection)
			{
				textBoxSysInfo.Text = "BiosCharacteristics: " + mo["BiosCharacteristics"];  // <--- hier hab ich ein Problem
				NL(); // neue Zeile
				textBoxSysInfo.Text += "Caption: " + mo["Caption"];
				NL();
				textBoxSysInfo.Text += "IdentificationCode: " + mo["IdentificationCode"];
				NL();
				textBoxSysInfo.Text += "InstallDate: " + mo["InstallDate"];
				NL();
				textBoxSysInfo.Text += "Manufacturer: " + mo["Manufacturer"];
				NL();
				textBoxSysInfo.Text += "Name: " + mo["Name"];

			}
		}
...

Die im Quelltext markierte Stelle gibt mir folgendes aus:

BiosCharacteristics: System.UInt16[]

Laut MSDN handelt es sich bei BiosCharacteristics um ein uint16 array. Also müsste ich doch irgendwie über den Index an dessen Werte rankommen.

Über ...

textBoxSysInfo.Text = "BiosCharacteristics: " + mo["BiosCharacteristics[1]"];

...funzt es leider nicht.

Weiß da einer mehr??? =)

Danke schon im voraus.

SGT_BOB

25.08.2005 - 23:30 Uhr

Über die Projektoptionen kannst du einstellen, daß dir eine Console-Anwendung erstellt wird. (wie schon oben erwähnt)

Und dann einfach über

Console.WriteLine("tralalalala");

den Text über die Console ausgeben.

25.08.2005 - 23:25 Uhr

Hallo Leute.

Hab das hier in der MDX-Doku gelesen:

Warning: Microsoft® DirectDraw® has been deprecated. Deprecated components of Microsoft DirectX® 9.0 for Managed Code are considered obsolete. While these components are still supported in this release of DirectX 9.0 for Managed Code, they may be removed in the future. When writing new applications, you should avoid using these deprecated components. When modifying existing applications, you are strongly encouraged to remove any dependency on these components.

Weiß da schon jemand etwas genaueres??? Wann soll das bitte soweit sein. Wird das komplett herausgenommen oder "nur" nicht mehr erweitert?
Lohnt es sich da noch mit DirectDraw zu arbeiten.

Wenn dann irgendwann DX10 kommt (oder weiß der Geier wie sich das dann nennt), funktioniert dann ein DirectDraw-Programm noch.

Sorry für die blöden Fragen, aber ich check das nicht so ganz.

CU SGT_BOB

24.08.2005 - 00:49 Uhr

@FZelle:

Wenn du mich meintest... hab ich doch schon. Siehe tga Files: Wie kann man sie in C# öffnen?. 😁

Aber danke trotzdem... 😉

CU SGT_BOB

22.08.2005 - 23:02 Uhr

Jo...

Nur leider wüßte ich im Moment nicht wie ich das jetzt mit einbinden sollte.
Hab mich mal mit DirectX versucht (und gnadenlos verloren 😄). Jetzt beiß ich mich durch SdlDotNet durch. Für die Zwecke der Spieleentwicklung ganz gut (*.tga's kann man laden) aber leider ist die GUI-Funktionalität nicht besonders.

Deshalb wollte ich mir meinen MapEditor mit WinForms basteln. Bin halt ein bequemer Programmierer. 8)

Aber deine Klasse ist echt Klasse (was für ein Wortspiel... 😄).

Wenn du nix dagegen hast verwende ich sie für meine Projekt. Evtl. leicht abgeändert.

CU SGT_BOB

22.08.2005 - 22:55 Uhr

Wie wäre es hiermit.

Habs im Netz gefunden und grad mal getestet. Funzt prima. 😁

Image Library for .Net

Ist vor allem total simpel. 👍

Wenn de aber vor hast dich mit dem Thema Grafiken (Formate) auseinander zu setzen, kann ich mich nur maxE anschließen.

CU SGT_BOB

22.08.2005 - 21:39 Uhr

Hi Programmierhans.

Soweit ich das probiert hab geht das nicht mit *.tga-Files.

Schade, da es mir viel gebracht hätte. Brauch das für einen MapEditor. 🙁
Vielleicht haste ja noch ne andere Idee. =)

PS: Welche Formate werden standardmäßig unterstützt und welche mit deiner Methode??? ?(

cu SGT_BOB

21.07.2005 - 22:25 Uhr

Dann hab ich noch ne Frage, kann man bei c# eigentlich ne site ansurfen auch, wie bei vb6 mit Open("http://....")?

Such mal in der Doku nach WebRequest. Das sollte das sein was du suchst.

SGT_BOB

21.07.2005 - 22:00 Uhr

Hey danke für die super Erklärung. 👍
Also lag ich gar nicht so verkehrt. Dann werd ich mich mal weiter in Direct3D knien. 😁

1.000 THX...

SGT_BOB

20.07.2005 - 22:06 Uhr

Also um dir bei deiner ersten Frage zu helfen:

Schau mal hier --> Ping mit und ohne Console (zweite Antwort von Pulpapex)

Ich glaub einfacher als dort wirste es wohl kaum finden. 😉

Zu deiner zweiten Frage kann ich nicht viel sagen... 🙁

20.07.2005 - 20:53 Uhr

@Meli:

1.000.000.000.000.000 Dank an dich. Genau das war mein Problem. 😁 Geht halt doch alles irgendwie, auch wenn's über Umwege geregelt werden muss. 8)

Danke für eure Hilfe...

20.07.2005 - 16:25 Uhr

Wenns dir nur um ein paar Testausgaben zum eigenen Programm geht, wird die Console-Ausgabe im Output-Fenster der IDE gemacht. (zum mindest bei der 2003er Version)

Vielleicht hat das ja geholfen...

20.07.2005 - 16:07 Uhr

Suchst Du:
Enum.GetName(...);
Enum.GetNames(...);
?

Kann schon sein. Aber wie komm ich da jetzt dran.

Ich erstelle mir in meiner Testklasse eine Instanz von Character. Auf deren Member kann ich über die öffentlichen Methoden zugreifen (siehe Beispiel oben)

Wenn ich jetzt aber über die der Klasse Character auf das enum Type zugreifen möchte, wie soll das geschehen? Da es jetzt ja public ist sollte der Zugriff doch auch direkt gehen, oder? Geht aber nicht...

Sorry Leute ich glaub ich schlaf zu wenig. 😉

20.07.2005 - 11:30 Uhr

Ihr hattet wohl recht. =)

Habs jetzt so gemacht:

Character ch = new Character("Hero",Game.Character.Type.PC, ...); 

Wie kann ich mir jetzt den Type ausgeben lassen? Alà Console.WriteLine z.B.

Hab in der Character-Klasse Methoden deklariert z.B.:

		public string GetName()
		{
			return this.Name;
		}

Wie würde das jetzt für den enum-Wert gehen?

Ich komm mir vor wie ein blutiger Anfänger X(

20.07.2005 - 01:52 Uhr

Ich verlier allmählich den Durchblick.

Ja. Der Konstruktor soll außerhalb aufgerufen werden. Aber mein Problem entsteht ja schon beim Erstellen des Projektes. Also ohne Aufruf des Konstruktors.

Ich versuche hier erstmal nur eine *.dll zu erstellen, auf die ich später zugreifen will. Aber ich rufe den Konstruktor hier noch nicht auf.

Auch wenn ich den public setze, will das nicht so ganz. 🙁

20.07.2005 - 01:26 Uhr

Das ist schon richtig so. Da sich beide in der selben Klasse befinden, sollte das auch kein Problem darstellen. Bei den anderen Klassenmembern hab ich ja auch deswegen keine Problem. Das Problem liegt irgendwo anders.

Danke trotzdem.

20.07.2005 - 01:13 Uhr

Hallo Leute.

Vielleicht ist es ein triviales Problem, aber ich häng damit ziemlich in der Luft.

Ich würde gern meinem Konstruktor ein enum übergeben.


public class Character
{
private string Name = null;
private enum Type {PC, NPC, EN};
private uint HPCur = 0;
private uint HPMax = 0;
private uint MPCur = 0;
private uint MPMax = 0;
private uint Level = 0;
private uint EXPCur = 0;
private uint EXPNxtLvl = 0;
private uint Strength = 0;
private uint Dexterity= 0;


public Character()
{

}

public Character(string Name, Type type, uint hpcur, uint hpmax, uint mpcur, uint mpmax, uint level, uint expcur, uint expnxtlvl, uint strength, uint dexterity)
{
this.Name = Name;
this.Type = type;
this.HPCur = hpcur;
this.HPMax = hpmax;
this.MPCur = mpcur;
this.MPMax = mpmax;
this.Level = level;
this.EXPCur = expcur;
this.EXPNxtLvl = expnxtlvl;
this.Strength = strength;
this.Dexterity = dexterity;
}
}

Leider bekomme ich folgende Fehlermeldung beim Aufruf des Konstruktors:
_C:\Dokumente und Einstellungen\olli\Eigene Dateien\Visual Studio Projects\GameTests\Character\CharacterClass.cs(29): Inconsistent accessibility: parameter type 'Game.Character.Type' is less accessible than method 'Game.Character.Character(string, Game.Character.Type, uint, uint, uint, uint, uint, uint, uint, uint, uint)' _

Was genau läuft hier falsch? Es ist schon spät und vielleicht sehe ich den Wald vor lauter Bäumen nicht.

SGT_BOB

19.07.2005 - 19:34 Uhr

Hallo Leute.

Ich kämpfe mich grade durch die DirectX9 Doku. Hab zu SwapEffect.Discard folgendes gefunden:
...
An application can use the Discard swap effect to avoid these overheads and to enable the display driver to choose the most efficient presentation technique for the swap chain.
...

Hab mir das jetzt folgendermaßen übersetzt (nur der fettgedruckte Text):

...ermöglicht dem Grafiktreiber automatisch die effizienteste Darstellungstechnik des Buffer-Wechsels auszuwählen. (naja sehr grob übersetzt 😄)

Kann mir evtl. kurz mal einer den Unterschied zwischen SwapEffect.Discard, SwapEffect.Copy und SwapEffect.Flip erklären. Komme in der Doku nicht weiter. 🙁

THX für eure Hilfe.

SGT_BOB

19.07.2005 - 19:17 Uhr

Was soll man da noch hinzufügen???

Herzlichen Glückwunsch an das Forum... 😁

SGT_BOB

07.07.2005 - 13:33 Uhr

OK... hattest Recht.

Nach dem Reparaturvorgang lief es wieder. Lag daran daß alte Dateien einer vorherigen Installation noch vorhanden waren und diese während der neuen Installation nicht neu aufgespielt wurden.

Google ist mein Freund. 😁

04.07.2005 - 23:53 Uhr

Hallo Leute.

Wie der Titel schon sagt, bekomme ich beim anlegen eines neuen Projektes folgende Fehlermeldung:

"VC Package not available or not registered" ?(

Hab probiert für C#, C++.NET, VB.NET jeweils ein neues Projekt anzulegen, aber jedesmal diese Fehlermeldung.

Hab das komplette Paket installiert. Demnach dürfte ja wohl nix fehlen.

Projekte bzw. Solutions kann ich öffnen und kompilieren.

Ich check garnix mehr. Plz help.

SGT_BOB

04.07.2005 - 22:23 Uhr

Hallo Leute.

Erstmal danke für euer Interesse an diesem Thema. Hab leider noch immer nix gefunden (BIN ALSO NOCH IMMER AUF DER SUCHE).

Hab nun schon fast 50 Bewerbungen weggeschickt. Ein Bekannter, der in der IT-Branche tätig ist, sagte mir das selbst berufserfahrene Profis Probleme haben etwas zu finden. Wie bitte stehen dann die Chancen eines Berufsanfängers?
Man bekommt ja nicht mal die Chance sich den Firmen gegenüber zu beweisen.

Für "lau" arbeiten... einfacher gesagt als getan, meine Familie braucht ein Dach über dem Kopf und Essen auf dem Tisch, und, und, und...
So etwas kann man bestenfalls nebenher machen. Und da ran zu kommen ist ähnlich schwer, wie einen Job zu finden.

Sicher gibt es viele Wege, keiner davon mit Erfolgsgarantie, aber die kosten, wie gesagt, viel Zeit und die muss man erstmal haben.

Nichts desto trotz, ich lass mich nicht kleinkriegen und weitersuchen. (Wie war das mit dem "blinden Huhn" ? 😁

Ciao SGT_BOB