Laden...

Forenbeiträge von Powerslave Ingesamt 554 Beiträge

06.07.2006 - 13:43 Uhr

Start->Einstellungen->System->Speicher

06.07.2006 - 12:55 Uhr

Ist das niemanden bekannt?

Es ist folgendermaßen auf dem Mobile 5.0 Geräten:

Ich starte das Programm und lass es laufen, da läuft noch alles recht gut.
Auch wenn ich ab und zu in den Speicher schaue ist der Programmspeicher relativ normal (ganz leicht steigend).

Nach ca 30-60 Minuten bekomm ich dann ständig OutOfMemoryExceptions.

Das Heute-Menü ist kaum noch zu sehen (fast alles verschwommen oder unsichtbar).

Und im Speicher ist der Programmspeicher immernoch so normal wie zuvor allerdings im DATENSPEICHER steht sowas und die Leiste oben ist ganz links:
Datenspeicher
Gesamt: 0.0 MB
Belegt: -47,46MB
Frei: 47,46MB

hab langsam keine ideen mehr....

04.07.2006 - 13:29 Uhr

Gut danke für Ratschläge!

04.07.2006 - 13:16 Uhr

also die alte SIM-Karte ist eine Prepaid-Karte ja....

04.07.2006 - 11:49 Uhr

Hallo,

ich hab vor kurzem meinen o2-Handy-Vertrag verlängert und ein neues Handy bekommen.

in das Handy das ich bis dato hatte hab ich ne D2-SIM-Karte (ca 3-4 Jahre alt) rein. Allerdings bekomme ich kein Netz mit der Karte und Simlock ist nicht aktiviert.

Laufen denn SIM-Karten ab?

Oder was könnte das sonst sein?

28.06.2006 - 11:24 Uhr

okay, der windows ce application verifier hat welche gewollt, aber scheint das kann man auch ignorieren

28.06.2006 - 10:50 Uhr

Hallo,

kann mir jemand sagen, was ich im VS einstellen muss, damit mir eine *.map Datei für meine Anwendung erstellt wird?

Danke

28.06.2006 - 08:43 Uhr

Guten Morgen,

kennt jemand das Problem, das eine Software unter Windows Mobile 5.0 den Speicher schon nach kurzer Zeit (~2 Stunden) so vollmüllt das man reseten muss weil man einfach nichts mehr ausführen kann, wobei die gleiche Software unter Windows Mobile 2003 perfekt läuft?

Wir sind leider ein wenig ratlos, woran das liegt bzw welcher Codesnippet das bewerkstelligen konnte.

Sind irgendwelche Probleme mit Mobile 5.0 bezüglich Aufräumung bekannt?

Danke schonmal

23.06.2006 - 13:49 Uhr

einfache Sicherheitsstufe klingt interessant, nur wo stell ich das ein 🙂

23.06.2006 - 10:43 Uhr

danke, auf der Seite steht doch aber auch dass man der software ein zertifikat hinterlegen kann/muss.

Wie gehtn das?

23.06.2006 - 10:19 Uhr

Hallo,

auf dem Windows Mobile 5.0 kommt bei meiner Anwendung immer vor jedem Programmstart folgende Abfrage:

Dieses Programm stammt von einem unbekannten Herausgeber. Wenn Sie es ausführen, kann es möglicherweise das Gerät beschädigen. Vorgang fortsetzen?
Name: Test.exe
Herausgeber: Unbekannt
Speicherort: \programme\test

Kann man das nun:
a) auf dem MDA irgendwo einstellen, das er alle Anwendungen erlaubt ohne nachzufragen?

oder

b) In der Anwendung selbst registrieren?

danke

23.06.2006 - 10:13 Uhr

ok nochmal ein kleiner Test. Ich will auf ne Progressbar was zeichnen. Aber er geht garnicht ins Event rein.


private System.Windows.Forms.Control pbDauer;

public Form1()
    {
      InitializeComponent();

      pbDauer = new ProgressBar();      
      pbDauer.Location = new System.Drawing.Point(17, 183);
      pbDauer.Name = "pbDauer";
      pbDauer.Size = new System.Drawing.Size(208, 18);
      pbDauer.Paint += drawPlaytime;
      this.Controls.Add(pbDauer);
    }

private void tmrRaise_Tick(object sender, EventArgs e)
    {
      pbDauer.Invalidate();
    }

protected void drawPlaytime(object sender, PaintEventArgs e)
    {      
      Graphics g = e.Graphics;
    
      g.DrawString("yaish", new Font("Verdana", 12, FontStyle.Regular),
      new SolidBrush(Color.Turquoise), 120, 180);
    }

23.06.2006 - 08:17 Uhr

ok, habs drin und es tut.

allerdings versteckt sich das Gezeichnete unter den Controls der Form.

Was ist zu beachten wenn ich auf einem Control zeichnen will?

22.06.2006 - 15:48 Uhr

Servus,

Wenn ich dem Paint Event ne Methode zuweise, wird dieses doch immer beim focus o.ä. aufgerufen.


this.Paint += new PaintEventHandler(drawPlaytime);


    private void drawPlaytime(object sender, PaintEventArgs e)
    {      
      Graphics g = e.Graphics;
    
      g.DrawString("Welcome C#", new Font("Verdana", 20, FontStyle.Regular),
      new SolidBrush(Color.Tomato), 40, 40);
    }

Wie kann ich jetz aber die Methode normal aufrufen?
d.h. wie kann ich PaintEventArgs übergeben?

so gehts ja nicht:


drawPlaytime(this, new PaintEventArgs(new Graphics(), new Rectangle()));

14.06.2006 - 13:22 Uhr

Danke für eure Antworten,

ist richtig, einige Dispose-Aufrufe wurden vergessen, hab ich nachgeholt, muss jetzt mal beobachten wie es sich verhält.

14.06.2006 - 07:54 Uhr

Guten Morgen,

wir haben ein größeres MDA-Projekt am Laufen, bei dem nach ner gewissen Laufzeit (zw. 12-24 Stunden am Stück) einige OutOfMemoryExceptions auftreten.

Nun mal als allgemeine Frage, was sind typische "Programmierfehler", die solche Exceptions auftreten lassen, und wie lassen die sich am besten umgehen?

In der MSDN steht zwar folgender Satz:

Hinweis zu Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows CE:
Um das Auftreten dieser Ausnahme auf Geräten mit eingeschränkten Ressourcen zu beschränken, sollten Sie keine Methoden verwenden, die 64 KB Speicher oder mehr benötigen.

Woher weiß ich aber, welche Methoden wieviel Speicher benötigen?

Danke

12.05.2006 - 13:25 Uhr

die Dll musst du natürlich mitkopieren auf jeden Rechner

12.05.2006 - 10:10 Uhr

Hallo,

hat jemand n kleines Codebeispiel wie ich ein einfaches Bild malen und dann abspeichern kann? Also sagen wir testweise nen grünen Kreis indem "Kreis" steht.

Wäre nett, danke!

05.05.2006 - 12:03 Uhr

hab ich gemacht, aber deswegen kann ich doch in der Klasse trotzdem nicht mit Form1.TestString zugreifen?

05.05.2006 - 11:52 Uhr

Hallo

Wie kann ich ein aus einer klasse heraus ein control auf einer anderen form steuern?
simples beispiel:
habe die form "Form1.cs" und die "klasse Textaendern.cs". Auf der Form ist ein label (lbl1). In der Klasse gibt es ein event (z.B. Datareceive) und dort soll dann das label geändert werden.

Danke im voraus

Grüße

03.05.2006 - 08:01 Uhr

Morgen,

owkay, es geht folgendermaßen:

Insert Into table Select ... from ... Where ...

ohne Klammern und ohne values ⚠

02.05.2006 - 16:46 Uhr

Moin moin,

es geht doch, das ich die Daten von einer Tabelle per SQL in eine andere Tabelle per Insert importieren kann oder?

Beide Tabellen haben exakt das gleiche Format.

Hab es mal irgendwie so in der Art
Insert Into VHBackUp(Select * from VehicleHistory Where...)
versucht, klappt aber nicht.

Danke schonmal

28.04.2006 - 16:40 Uhr

okay ich werd's am Dienstag probieren, danke schonmal 👍

könnte es natürlich auch mit Map&Guide machen, allerdings dauert da eine Berechnung ca 3 Sekunden, und das ist zu lang

28.04.2006 - 14:47 Uhr

das ist richtig, aber ein sehr weit hergeholtes Beispiel 😉

Ich geb mal eine kleine Tabelle vor:

Zeit: Geschwindigkeit:
08:00 - 12 km/h
08:01 - 24 km/h
08:02 - 50 km/h
08:03 - 70 km/h
08:04 - 28 km/h
08:05 - 18 km/h
08:06 - 14 km/h
08:07 - 7 km/h
08:08 - 5 km/h
08:09 - 0 km/h
08:10 - 0 km/h
08:11 - 0 km/h
08:12 - 14 km/h
08:13 - 50 km/h
08:14 - 112 km/h

Bis jetzt mache ich es noch so, das 5 oder mehr Sendungen hintereinander < 10km/h als Standzeit ausgegeben werden. Wenn jetzt allerdings dazwischen (zum beispiel bei einer ampel) eine oder zwei sendungen 0-9 km/h hätten würde das auch mit in hashSpeed fließen (habe ich vorhin vergessen).

Ich möchte eben so nah wie möglich an einen guten Wert kommen. (+ - 10 km)

28.04.2006 - 12:50 Uhr

Muss es eine Fortschrittsanzeige sein?

Falls nicht würde doch auch ein "Bitte warten" genügen, das nur solange sichtbar ist bis er durch ist.

28.04.2006 - 11:43 Uhr

Moin moin!

Es gibt ja diese schöne Luftlinienberechnung zweier Punkte, welche allerdings häufig mal total danebenschlägt im Gegensatz zur richtigen Entfernung.
z.B. Luftlinie 30km - Original 45km

das ist natürlich unschön, deshalb dacht ich mir es muss doch eine Logik geben, das man wenigstens annähernd an die 45km rankommt, indem man die Durchschnittsgeschwindigkeit der gefahrenen STrecke bildet und mit der Fahrtdauer teilt

mein Ansatz:


private double CalcDistance(Hashtable hashSpeed, double zeit_std)
{
 decimal d_kmh = 0;
 foreach (decimal d in hashSpeed.Values)
   d_kmh = d_kmh + d;
 
 d_kmh = d_kmh / hashSpeed.Count;
 return (double)d_kmh * zeit_std;
}

naja, klappt noch nich so ganz.

ich habe jede Minute einen km/h Wert zur Verfügung. Im hashSpeed stehen
aber auch nur die km/h Werte die größer oder gleich 10 km/h sind.

zeit_std ist die Fahrtdauer in Stunden, also z.B. 90 Minuten Fahrt -> zeit_std=1.5

folglich habe ich also bei einer 90minütigen fahrt (wenn er auch immer wirklich fährt (>10km/h), sagen wir mal auf einer autobahn) auch 90 km/h Werte in hashSpeed stehen.

ich bekomme zwar meistens eine gute km-Entfernung raus, aber manchmal auch irgendwas mit 1000km was definitiv nicht sein kann.

Ich hoffe jemand hat Verbesserungsvorschläge und weiß Rat.

Danke!

27.04.2006 - 16:46 Uhr

Öhm vielleicht suchst du ja sowas =)

18.04.2006 - 11:49 Uhr

Guten Morgen,

du kannst sie ja in einer Schleife erzeugen:


			for (int i = 0; i < vehicles.Length; i++)
			{
				vehicle = vehicles[i];
				btn = new Button();

				btn.Click += new EventHandler(btn_Click);
				btn.Width = 150;
				btn.ID = vehicle.ID.ToString();
				btn.Text = vehicle.VehicleBez;
				panelVehicles.Controls.Add(btn);
			}

und einem Eventhandler zuweisen:


private void btn_Click(object sender, EventArgs e)
	{
			Button btn = (Button)sender;
	}

10.04.2006 - 21:44 Uhr

40 Std, haut meistens gut hin, meistens

10.04.2006 - 16:26 Uhr

Servus,

Bin ich jetzt total bekloppt oder warum gibt mir folgendes immer "0" in ID.ToString() zurück, wenn auf ID z.B. 548 steht?


public static void DeleteMessage(long ID)
{
_settingskey.CreateSubKey("Messages").DeleteSubKey(ID.ToString());
}

06.04.2006 - 07:52 Uhr

Waschbecken, um alle Controls einer Form zu bekommen muss man die meines Wissens rekursiv aufrufen.


private void ChangeZoomColor(Control Page, string url)
	{
		foreach (Control ctrl in Page.Controls)
		{
			if (ctrl is ImageButton)
			{
					((ImageButton)(ctrl)).ImageUrl = url;
			}
			else
			{
				if (ctrl.Controls.Count > 0)
				{
					ChangeZoomColor(ctrl, url);
				}
			}
		}
	}

05.04.2006 - 12:44 Uhr

Shit, das liegt wohl am tcpclient.receivebuffersize!

Aber den kann ich nicht erhöhen sonst krieg ich ne Exception....

An unknown, invalid, or unsupported option or level was specified in a getsockopt or setsockopt call

is doch alles mist 😠

05.04.2006 - 12:08 Uhr

okay,habe es jetzt mit beyond compare verglichen und ab einem bestimmten byte werden einfach im "gestreamten" file nurnoch unbekannte Zeichen (Rechtecke imBeyond Compare) dargestellt

und nun?

PS: Ab dem Byte 32445

05.04.2006 - 11:29 Uhr

ok und wieso klappt das nicht....


            Stream stream = new FileStream("\\Programme\\Test_2.mp3", FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.ReadWrite, file.Length, true);                                    
            StreamWriter writer = new StreamWriter(stream);
            writer.Write(file);

stream.length ist immernoch 0! obwohl ja auf dem byte[] file was steht...

05.04.2006 - 11:09 Uhr

So jetzt habe ich eine 5 Sek Mp3 mal probiert, und die wird super übertragen und komplett abgespielt!

hmm... liegt das vielleicht doch mit der max. übertragenen länge der bytes zusammen?

05.04.2006 - 10:55 Uhr

hmmmm.......

ich bin grad total verwirrt.

Compact Framework 2.0

System.IO.Stream hat keinen Konstruktor?
und folgendes:


Stream stream;
            StreamWriter writer = new StreamWriter(stream);            

klappt auch nicht, weil stream nicht initialisiert wurde!!

Was gibt denn dann einen Stream zurück? Gibts doch nicht....

05.04.2006 - 10:52 Uhr

Ja die ersten 5000 Bytes hab ich verglichen, die stimmen so, woran kanns denn liegen wennn was falsch übertragen wird?

Bzw wie kann ichs denn komplett binär vergleichen?

05.04.2006 - 10:34 Uhr

Ok alles klar, a) und b) sind erledigt....

allerdings C) ist das schwerwiegendere problem... hoffe dazu weiß jemand was

05.04.2006 - 09:54 Uhr

So, habe jetzt n kleines mp3-File an meinen MDA geschickt.

Habe jetzt paar kleinere Fragen:

a) beim lesen des Netzwerkstreams, muss ich ja auch angeben wieviel er lesen soll, woher weiß ich denn aber wie groß die geschickte datei ist?


Byte[] receiveFile;
_networkstream.Read(receiveFile, 0, ???);

b) Wenn ich ein neues File erstellen will und anschließend direkt beschreiben will, mache ich das im Moment mit:


File.Create("\\Music\\Test_1.mp3");
FileStream mp3 = File.OpenWrite("\\Music\\Test_1.mp3");
mp3.Write(file, 0, file.Length);
mp3.Flush();

Allerdings bekomm ich dann immer die Fehlermeldung beim OpenWrite das ein Prozess schon auf die Datei zugreift. Wie geb ich den nach dem Create die Datei wieder frei?

c) die Datei wird erfolgreich übertragen, das Zielfile hat auch die richtigen Bytes, aber beim Abspielen der MP3-Datei (16 Sek. lang) werden nur 2 Sek abgespielt und dann wird gestoppt. Was muss man denn beachten?
Also mal der grobe unfeine Code bisher:
Senden:


Byte[] file = File.ReadAllBytes(rtbFiles.Text);           
_networkstream.Write(file, 0, file.Length);

Empfangen:


Byte[] file = new Byte[403456];
_networkstream.Read(file, 0, file.Length);
if (!File.Exists("\\Programme\\Test_1.mp3"))            
   File.Create("\\Programme\\Test_1.mp3");                
            
FileStream mp3 = File.OpenWrite("\\Programme\\Test_1.mp3");
mp3.Write(file, 0, file.Length);
mp3.Flush();

Danke für Hilfe!

04.04.2006 - 18:21 Uhr

Moin moin!

Datzu musst du "cookieless" in der WebConfig unter "Sessionstate" auf true stellen.

<sessionState 
   cookieless="true" 
/>
04.04.2006 - 17:45 Uhr

Ach korrekto, hab's mit short verwechselt g

04.04.2006 - 16:58 Uhr

Networkstream.Write() bzw Networmstream.Read() wollen doch als übergabeparameter einen int-Wert als max. zu lesende bzw zu schreibende Länge?

04.04.2006 - 16:53 Uhr

Moin moin!

Habe einen Networkstream mit dem ich eine Datei übers Netz senden will.
Kann ich denn nur maximal ~32000(int-Bereich) Byte auf einmal versenden?

Was müsste ich tun um eine (was weiß ich) 2mb große datei z.b. zu versenden?

immer 32000byte für 32000 byte?

04.04.2006 - 12:58 Uhr

ok Benchmark ist drin, sollte jetzt hoffentlich ein wenig "fairer" zugehen =) mal sehn

04.04.2006 - 10:28 Uhr

baue jetz in den nächsten Tagen endlich n kleinen Benchmark ein 😁

cadi les mal deine PN's 😉

03.04.2006 - 20:50 Uhr

Fehlerursache: text-align:center

Fehlerlösungsvorschlag: http://www.css4you.de/wslayout1/index.html

30.03.2006 - 22:07 Uhr

ööööööööööööööööööööööööööööööööööhhhhhhhhhhhmmmmm 😁

30.03.2006 - 17:01 Uhr

so jeden Monat wird jetz die Highscore-Liste resetet, d.h. es haben auch wieder "Nicht-so-flinke" ne Chance 😁

Have Fun!