Laden...

Forenbeiträge von Kabelsalat Ingesamt 369 Beiträge

25.07.2006 - 14:59 Uhr

Wobei C++ / CLI (Nachfolger von managed C++ mit vielen Verbesserungen) eigentlich ganz sinnvoll sein soll. Beschäftigt habe ich mich aber noch nicht wirklich damit.

24.07.2006 - 15:24 Uhr

Genau aus diesem Grund wurden bereits zwei Vorschläge gemacht: AnkhSVN und PushOK SVN SCC Provider (http://www.pushok.com/soft_svn.php). Ich persönlich würde dir letzteres empfehlen.

Link zu AnkhSVN: http://ankhsvn.tigris.org/

24.07.2006 - 15:22 Uhr

Oder per Kommandozeile oder mittels SharpDevelop kompilieren 🙂 ... aber wahrlich keine wirkliche Alternative.

24.07.2006 - 15:20 Uhr

OK, schonmal Danke für die Antwort, eines ist mir jedoch noch nicht ganz klar: Du sagst es würde durchgehend IntPtr verwendet, in diesem Fall taucht aber auch noch ein UInt32 auf. Auch ist die die IntPtr Struktur deutlich größer als ein uint bzw. UInt32 - warum stört das nicht?

Was bringt mir überhaupt ein solcher Union - was er macht konnte ich nachschlagen, der Nutzen ist mir bisher jedoch verborgen geblieben...

24.07.2006 - 06:28 Uhr

Falls der Post auf mich bezogen sein sollte: Natürlich geht es auch als DLL - mache ich auch des öfteren - aber auch eine ausführbare EXE stört in keinster Weise.

23.07.2006 - 23:06 Uhr

Wie willst du die Assembly denn einbinden? .Net macht ansich keinen großen Unterschied zwischen ausführbaren Assemblies (.exe) und "normalen" Assemblies (.dll). Wenn du z.B. mit Visual Studio arbeitest, kannst du eine Exe-Datei wie gewohnt zu den Verweisen hinzufügen.

23.07.2006 - 22:37 Uhr

Hallo,

Ich habe momentan viel mit PInvoke und der WinAPI zu tun. In diesem Zusammenhang bin ich auch über die STRRET-Struktur gestolpert, die ich mit meinem Wissen nicht in die .Net Welt übertragen konnte.

Nun habe ich mir durch einen Blick auf www.pinvoke.net eine "Musterlösung" organisiert, verstehe aber nicht ganz wie der Autor von dieser Definition


//-------------------------------------------------------------------------
//
// struct STRRET
//
// structure for returning strings from IShellFolder member functions
//
//-------------------------------------------------------------------------
//
//  uType indicate which union member to use 
//    STRRET_WSTR    Use STRRET.pOleStr     must be freed by caller of GetDisplayNameOf
//    STRRET_OFFSET  Use STRRET.uOffset     Offset into SHITEMID for ANSI string 
//    STRRET_CSTR    Use STRRET.cStr        ANSI Buffer
//
typedef /* [v1_enum] */ 
enum tagSTRRET_TYPE
    {	STRRET_WSTR	= 0,
	STRRET_OFFSET	= 0x1,
	STRRET_CSTR	= 0x2
    } 	STRRET_TYPE;

#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(push)
#pragma warning(disable:4201) /* nonstandard extension used : nameless struct/union */
#pragma once
#endif
#include <pshpack8.h>
typedef struct _STRRET
    {
    UINT uType;
    union 
        {
        LPWSTR pOleStr;
        UINT uOffset;
        char cStr[ 260 ];
        } 	DUMMYUNIONNAME;
    } 	STRRET;

#include <poppack.h>
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(pop)
#endif
typedef STRRET *LPSTRRET;

auf folgende Implementierung kommt:


[StructLayout(LayoutKind.Explicit)]
public struct STRRET
{
     [FieldOffset(0)]
     public UInt32 uType;    // One of the STRRET_* values

     [FieldOffset(4)]
     public IntPtr pOleStr;    // must be freed by caller of GetDisplayNameOf

     [FieldOffset(4)]
     public IntPtr pStr;        // NOT USED

     [FieldOffset(4)]
     public UInt32 uOffset;    // Offset into SHITEMID

     [FieldOffset(4)]
     public IntPtr cStr;        // Buffer to fill in (ANSI)
}

... aber dank euch habe ich hoffentlich auch hierfür bald eine Erklärung 🙂

Schon jetzt vielen Dank für eure Hilfe!

Kabelsalat

23.07.2006 - 21:18 Uhr

... wobei AnkhSVN bei mir nie so 100% sauber arbeiten wollte. Die Integration, die der PushOK SVN SCC Provider zu bieten hat ist deutlich besser. Eigentlich merkt man garnicht, dass im Hintergrund ein 3. Anbieter Produkt arbeitet, da alles weitestgehend über Standard VS Dialoge abläuft (wie z.B. auch bei Visual Source Safe).

Lokales Repository erstellen:

  1. Tortoise SVN installieren
  2. Ordner für Repository anlegen
  3. Rechtsklick auf Ordner und "TortoiseSVN -> Projektarchiv hier erstellen" auswählen (anschließend noch das "eigene" Datenbankformat auswählen)
  4. Fertig!
23.07.2006 - 20:10 Uhr

Ich würde dir SubVersion empfehlen. Wie Golo bereits angemerkt hat läuft es ohne Server und bietet z.B. gegenüber CVS etliche Vorteile. Jetzt aber bitte nicht lachen, aber ich muss eingestehen, dass ich diese nicht mehr nennen kann. Ich weiß aber, dass ich mich anodazumal mit der Thematik befasst habe und aus gutem Grund zu diesem Schluss gekommen bin 🙂 Außerdem setze ich SVN nun seit geraumer Zeit zu meiner vollen Zufriedenheit ein...

... sollte Subversion dein Interesse wecken, wäre der 19€ billige PushOK SVN SCC Provider für Visualstudio (www.pushok.com) evtl. auch einen Blick wert, da er in meinen Augen eine ausgesprochen wertvolle Ergänzung zu Tortoise SVN darstellt (die CMD-Tools kann ich wohl getrost außer acht lassen).

22.07.2006 - 15:18 Uhr

Afaik ist bei Visual Studio 2005 (im Gegensatz zu 2003.Net) die Schülerversion nicht mehr der Professional Variante entsprechend sondern ein VS Standard. Ob darin auch noch der DotFuscator enthalten ist...?

Ich persönlich würde mir allerdings nicht alzu viel sorgen machen. Immerhin ist das Recht auf deiner Seite. Du hast die Urheberrechte und sollte jemand missbräuchlich deinen Code verwenden, kannst du juristisch gegen diese Person vorgehen.

21.07.2006 - 19:23 Uhr

Ich verwende nun die Kombination NUnit + TestRunner + TypeMock.Net Enterprise. Funktioniert erstklassig...

20.07.2006 - 19:03 Uhr

Ich habe mir nun den verlinkten Artikel angesehen... interessant war er auf jeden Fall, zutreffend leider nicht. In meinem Fall wird eben nichteinmal eine Exception geschmissen!

20.07.2006 - 14:04 Uhr

Auf jeden Fall Danke für den Tipp!

... für alle, die auch vergeblich einen Download suchen: Der Viewer ist im Windows SDK enthalten.

20.07.2006 - 11:05 Uhr

Eigentlich kann die zweite AppDomain nur in einem eigenen Thread laufen - 100% sicher bin ich mir dabei aber nicht. Dennoch kann ich davon ausgehend keinen Rückschluss auf das geschilderte Verhalten ziehen. Zugegebener maßen, den verlinkten Artikel habe ich mir noch nicht zu Gemüte geführt, sobald wie möglich werde ich dieses Vermsäumnis aber nachholen.

20.07.2006 - 11:02 Uhr

@Svenson: Der Tipp ist auf jeden Fall gut, allerdings rufe ich eine eigene Methode auf und daher nehme ich an, dass ein abbrechen auf diesem Wege nicht möglich sein wird.

@Traumzauberbaum: Mache ich damit nicht den Nutzen eines Threadpools zunichte? Immerhin soll dieser doch immer eine feste Anzahl an Threads verwalten und diese immer wieder verwenden. Wenn ich jetzt einen Thread beende muss dieser anschließend wieder neugestartet werden und kann also nicht mehr für weitere Aufgaben verwendet werden... oder verstehe ich da etwas falsch?

Wie implementiert z.B. WebRequest die Möglichkeit den Aufruf abzubrechen? Ließe sich das auch für eigene Methoden implementieren?

PS: Der asynchrone Aufruf erfolgt über einen Delegaten.

19.07.2006 - 21:09 Uhr

Hallo,

Jetzt habe ich zwar erst vor wenigen Minuten meinen letzten Thread erstellt, nun liegt mir aber gleich eine weitere Frage auf der Zunge...


private void ListBamlResources(string assemblyPath)
		{
		    if (File.Exists(assemblyPath))
		    {
				_ResourceAssemblyDomain = AppDomain.CreateDomain("ResourceAssemblyDomain");

				_Analyzer = (AssemblyAnalyzer)_ResourceAssemblyDomain.CreateInstanceAndUnwrap([...]);
				//BamlResourcesListBox.ItemsSource = _Analyzer.GetBamlResourceList();

				AppDomain.Unload(_ResourceAssemblyDomain);
			}
		}

Viel Sinn macht der dargestellte Code wahrlich nicht, aber an ihm wird mein Problem besonders deutlich. Aufgerufen wird die Funktion durch einen UI-Eventhandler - momentan erscheint dies unwichtig, wird im weiteren Verlauf meiner Schilderung jedoch Bedeutung gewinnen.

Solange der vorletzte Aufruf auskommentiert bleibt, funktioniert alles wie erwartet - verrückt verhält sich die Anwendung jedoch, wenn der Kommentar entfernt wird: Wenn man im Debugger Schritt für Schritt die Methode durch geht, scheint zunächst auch alles zu klappen, der Schein trügt aber: Nach dem die gezeigte Methode abgearbeitet wurde, springt die Ausführung zurück zur aufrufenden Funktion (dem EventHandler). Auch dieser lässt sich im Debugger noch zu Ende ausführen, sobald jedoch auch diese Methode abgearbeitet wurde, beendet sich das Programm schlichtweg. Keine Fehlermeldung. Keine Exception (auch keine bereits behandelte). Nichts...

Wo liegt nun mein Denkfehler? Sicher, es hat mit dem aus der anderen AppDomain übergebenen Objekt zu tun, aber den Zusammenhang verstehe ich noch nicht ganz.

Bereits jetzt vielen Dank für eure Unterstützung

Kabelsalat

19.07.2006 - 20:28 Uhr

Hallo,

Ich suche einen Möglichkeit einen asynchronen Methodenaufruf abzubrechen. Wichtig ist, das der Aufruf brutal "abgesägt" wird, also in etwa wie bei Thread.Abort(). Kennt ihr diesbezüglich eine Lösung...?

Danke für eure Hilfe

Kabelsalat

18.07.2006 - 20:05 Uhr

Ich habe das Problem nun temporär gelöst, in dem ich vor Aufruf der Methode, die STA vorraussetzt, überprüfe, ob der Apartment State auf STA gesetzt ist. Wenn ja, wird diese direkt ausgeführt, wenn nein, wird ein neuer STA-Thread erstellt und gleich anschließend gejoined.

Weitere Vorschläge sind jederzeit willkommen...

18.07.2006 - 19:13 Uhr

Hallo,

Ich verwende die Funktion BeginInvoke eines Delegaten um komfortabel einen ThreadPool für meinen Hintergrudprozess zu verwenden. Blöderweise setzt ein Aufruf STA (Single Threaded Apartment) voraus, bei Verwendung von BeginInvoke, wird aber MTA (Multi Threaded Apartment) festgelegt. Wie kann ich bei Verwendung von BeginInvoke STA erzwingen?

Danke für eure Hilfe

Kabelsalat

15.07.2006 - 12:30 Uhr

Hallo,

Ihr kennt bestimmt dieses nützliche Kommandozeilentool namens PermCalc. Gibt es dafür eigentlich keine grafische Oberfläche? Kennt jemand etwas dahingehendes?

Danke für eure Hilfe

Kabelsalat

15.07.2006 - 12:29 Uhr

Gibt's nicht... wo ist denn auch das Problem mit der Installation des SP2s? Ohne öffnest du Angreifern nur Tor und Tür...

15.07.2006 - 11:17 Uhr

Schau dir in den Sourcen in der Datei ConfigManager.cs dennoch mal die Funktionen Initialize und FindConfigElement mit dem Debugger an. Bei ersterem fehlt beim Zusammensetzen der Pfade zu der Config-Datei afaik ein "&quot;, was ihn die Datei nicht finden kann und letztere Methode kommt mit dem Standard Namespace der XML-Datei nicht klar. Daher musst du entweder das xmlns="..."-Eintrag aus der Config-Datei entfernen oder den FindSingleNode([...])-Aufruf anpassen.

Leider kann ich dir kein fertig angepasstes Programm schicken, da ich die Anpassungen auf die Schnelle vorgenommen habe - mit dem Nebeneffekt, dass es nun nur noch in einem deutschen VS läuft. Außerdem habe ich nur noch die Assemblies und nicht den geänderten Source-Code...

14.07.2006 - 20:00 Uhr

Damit die neue Version mit einem deutschen Visual Studio zusammenarbeitet, sind einige Änderungen notwendig. Ich weiß nicht mehr genau, was ich alles anpassen musste, folgendes war aber auf jeden Fall notwendig:

-> Satelliten-Assembly anpassen (en-US -> de-DE), evtl. würde die neutrale Kultur die Probleme auch lösen, weiter habe ich mich damit aber nicht beschäftigt
-> Referenzen auf Menü-Elemente an das lokalisierte Visual Studio angepasst (Tools -> Extras)
-> Der Lademechanismus für die Konfigdatei musste korrigiert werden.

14.07.2006 - 14:48 Uhr

VS2003: keine

VS2005:
-> MailFrame's TestRunner
-> PushOK SVN SCC Provider
-> (wahrscheinlich bald) TypeMock.Net Enterprise

04.07.2006 - 16:01 Uhr

Hier meine Quelle(n):

Issue 9 - Installing on non-English Locales
Web Application Projects are shipped in two parts: a Visual Studio 2005 addin which adds Web Application Projects and a GDR which makes small changes to Visual Studio 2005 to allow the Web Application Projects addin to work better.

The GDR contains a check to make sure you are installing on an English locale version of Visual Studio 2005. If you are running Visual Studio 2005 in another locale the install will fail. The addin has a check to make sure the GDR is installed.

The following workaround should allow you to install an English version of Web Application Projects on your localized version of Visual Studio 2005. Please note this is not a tested scenario and is only provided for testing purposes on your localized system.

Please note you will have to have an English version of Visual Studio 2005 installed on your localized version of Windows. You can run different localized versions of Visual Studio 2005 side-by-side.

  1. Under Tools/Options/International Settings in Visual Studio 2005, set the language to "English"
  2. Install the Web Application Projects GDR --
    >
  3. Install the Web Application Projects Addin --
    >
  4. Under Tools/Options/International Settings, set the language back to your normal language.

Ansonsten findet sich eine solche Aussage auch noch hier (letzter Kommentar): http://weblogs.asp.net/scottgu/archive/2006/05/02/VS-2005-Web-Application-Project-V1.0-Release-Coming-Shortly.aspx

04.07.2006 - 15:47 Uhr

@Golo Haas: Du kannst das englische VS parallel zum deutschen Installieren. Danach kannst du wählen, welche Sprache du bevorzugst (das hat zumidest Scott Guthrie geschrieben, als ich gefragt habe, wie ich das WAP mit meinem deutschen Visual Studio einsetzen kann) - nutzt natürlich nur etwas, wenn man auch Zugriff auf ein englisches VS hat, was bei mir z.B. nicht gegeben ist.

03.07.2006 - 16:09 Uhr

Ich brauche bloß Zugriff auf einige wenige Teile der COM-DLL und daher habe kümmere ich mich händisch um den Zugriff - die GUID habe ich mitlerweile auch in der zugehörigen Header-Datei (Windows SDK) ausfindig gemacht, aber auch vielen Dank für den Tipp mit der Registry...

02.07.2006 - 14:15 Uhr

Kennst du irgendein fertiges Tool, ähnlich dem Objektinspektor, dass mir eine COM-Dll auswertet und z.B. die IDs der Schnittstellen anzeigt, oder müsste ich das erst selber schreiben...

Auf jeden Fall schonmal vielen Dank für die Hilfe!

02.07.2006 - 10:22 Uhr

Hallo,

Ich versuche ein Com-Interface aus der ComCtl32-Library zu verwenden. Um darauf aus .Net heraus zugreifen zu können, brauche ich aber wohl eine GUID - wie finde ich diese heraus? Ist diese auf jedem System gleich?

Zusätzlich habe ich auch noch das Problem, dass an vielen Stellen von einem Manifest die Rede, dass notwendig wäre um Version 6 anstelle von V5 verwenden zu können. Da die Windows Forms aus dem .Net Framework 2 aber bereits die XP-Style Komponenten verwenden, nehme ich an, dass ich mich um dieses Manifest nicht weiter kümmer muss...?

Danke für eure Hilfe

Kabelsalat

30.06.2006 - 19:57 Uhr

Du würdest also die direkte Verwendung des ThreadPools empfehlen... Gründe?

30.06.2006 - 19:55 Uhr

In Asp.Net 2 sollten sich die Controls eigentlich weitestgehend nach XHTML richten - das Layout wird allerdings größtenteils mit Tabellen gestaltet. Ändern kann man das u.a. mit den CSS Control Adapters: http://www.asp.net/cssadapters/

30.06.2006 - 16:50 Uhr

Hallo,

Ich bin gerade dabei mich in Multithreading einzuarbeiten. Soweit komme ich auch ganz gut voran, allerdings verstehe ich den Unterschied zwischen der direkten Verwendung eines ThreadPools (ThreadPool-Klasse) und dem Aufruf der BeginInvoke-Methode eines Delegaten noch nicht ganz. DotNetPro schreibt in 08/05 folgendes:

"Als Alternative zur direkten Thread-Pool-Benutzung können asynchrone Delegates dienen. [...] Tatsächlich werden die Methoden auf einem ThreadPool-Thread erzeugt, es gilt also hier alles zum ThreadPool Gesagte."

Insofern entsteht der Eindruck, als handle es sich bei BeginInvoke um eine einfachere Möglichkeit einen Threadpool zu verwenden, allerdings schränkt der Autor noch ein:

"Davon abgesehen gibt es keinen sichtbaren Unterschied zur direkten Thread-Pool-Benutzung. Noch nicht."

Insbesondere verwirrt mich der abschließende Satz "Noch nicht." - könnt ihr ein wenig Licht ins Dunkel bringen?

Vielen Dank für eure Hilfe

Kabelsalat

/edit: Viel Spaßt beim Fußball schauen...

29.06.2006 - 19:56 Uhr

Hast natürlich recht! Ich sollte die Beiträge demnächst gründlicher lesen... ändert aber nichts daran, dass der Artikel nicht schlecht ist^^

29.06.2006 - 18:15 Uhr

Scheint er bereits so zu handhaben: "Ich habe, wie ein paar von euch schon gelesen haben, ein TreeView das Ordner einliest, dies OnDemand."

29.06.2006 - 18:11 Uhr

Um Daten, die nicht in globalen statischen Variablen (in global.asax), gespeichert sind, über einen Postback hinweg zu erhalten musst du den Viewstate verwenden. Ein guter Artikel zu dem Thema findet sich hier: http://infinitiesloop.blogspot.com/2006/03/truly-understanding-viewstate.html

28.06.2006 - 20:46 Uhr

Hallo,

Die Neugierde hat mich gepackt und dazu veranlasst die .Net3, WinFX und Linq CTPs zu installieren. Bei ersteren hat dies auch einwandfrei geklappt, bloß letzteres meint es wäre kein Visual Studio installiert... kann es sein, dass der Installer nach einer englischen Sprachversion sucht? Hat irgenwer Linq in Verbindung mit einem deutschen Visualstudio am Laufen?

Danke für eure Ratschläge

Kabelsalat

26.06.2006 - 20:41 Uhr

Es dreht sich ja nicht nur im "internal"-Methoden, sondern auch um solche, die mit private oder protected bezeichnet sind. ... dank Reflection ist das aber in der Tat kein großes Problem.

Jetzt bin ich immer noch auf der Suche nach einem Unit-Testing-Framework, dass sich wennmöglich in VS integriert...

26.06.2006 - 17:05 Uhr

Mmh, Test-Code will ich, aus vermutlich verständlichen Gründen, seperiert halten - letztgenannter Vorschlag fällt somit flach. Den Artikle werde ich mir auf jeden Fall vornehmen...

26.06.2006 - 16:50 Uhr

Danke für den Hinweis, aber VSTS ist für mich aus kostengründen Tabu: Ich bin Schüler und selbst die "normalen" Produkte sind bereits teuer genug...

... weißt du, ob NUnit auch in der neuesten Version nur public-member testen kann? Warum muss man mit #Unit alles "in den GAC prügeln"? Hast du evtl. Lektüre zu #Unit?

26.06.2006 - 16:18 Uhr

Hallo,

Nun auch vom Nutzen des Test Driven Development überzeugt, wollte ich mich in die Thematik weiter vertiefen. Sicher, es gibt viel Lesestoff und auch hier im Forum findet sich einiges, meine Eingangsfrage konnte jedoch nicht beantwortet werden: Welches TDD-Framework - am Besten mit Möglichkeiten der harmonischen Zusammenarbeit mit VS2005 - bietet sich an? Häufig bekommt man in diesem Zusammenhang TestDriven.Net (auch für VS2005?) und NUnit zu hören. Einer der ersten Treffer beim "googlen" nach "unit-tests" ist ein Artikel von AspHeute.com (http://www.aspheute.com/artikel/20020619.htm), welcher insbesondere die, letzterer Lösung angeblich stark anzumerkende, Java-Herkunft und damit verbundene Schwierigkeiten in Verbindung mit .Net bemängelt, und in einem Atemzug #Unit als bessere Alternative anführt. Zu #unit konnte ich bisher jedoch nicht wirklich viel finden und außerdem erweckt www.nunit.org den Eindruck, als hätte NUnit diese Problematik hinter sich gelassen ("This new version is NUnit as it would have been done had it been done in C# to begin with.").

Wie seht ihr die Situation? Was ist nun geschickter: NUnit, #Unit oder etwas vollkommen anderes?

Schonmal vielen Dank für eure Hilfe

Kabelsalat

26.06.2006 - 10:53 Uhr

@sheitman: Es geht in diesem Fall aber nicht um die Übertragung geheimer (verschüsselter) Daten, sondern nur um die Authentifizierung. In diesem Fall reicht die asynchrone Verschlüsselung aus.

25.06.2006 - 20:49 Uhr

Sicher das du nicht irgendwo eine endlose Rekursion ins Spiel bringst? Das hätte eine Stack-Overflow-Exception zur Folge welche letztendlich zur vorzeitigen Beendigung des Programms führen würde.

25.06.2006 - 15:21 Uhr

Ich hätte mir das so gedacht:

Dein Programm erzeugt eine Zufallszahl mit n Stellen. Die Zahl wird lokal zwischengespeichert und an den Server gesandt. Dieser verschlüsselt die Zahl mit seinem Private-Key und schicht den verschlüsselten Wert an dich zurück. Dein Programm entschlüsselt den Wert nun mit dem zugehörigen Public-Key und überprüft ob entschlüsselter und ursprünglicher Wert indentisch sind.

Ich sehe hier nur zwei Möglichkeiten den Mechannismus zu knacken:
-> Das Programm wird gehackt (dann lässt sich alles klein kriegen)
-> Dein Private-Key wird bekannt.

25.06.2006 - 09:21 Uhr

Ich denke eine "Bezahlung" auf Spendenbasis sollte auch ziemlich gut funktionieren. Ich verwende z.B. intensiv Cuttermaran - und selbstverständlich habe ich nach entsprechender Evaluierungsphase einen entsprechenden Betrag gespendet... Wie man der zugehörigen HP entnehmen kann, kommen dabei doch ordentliche Summen zusammen: http://www.cuttermaran.de/site/295/default.aspx

Du musst das ganze auch nicht an einen karikativen Zweck koppeln... vermeiden solltest allerdings, dass die Bezahlung z.B. nur über einen Dienst wie Paypal abläuft, denn dann streiken einige User (wie ich etwa).

PS: Wenn du den Timeout zugering wählst um auch bei Verbindungsabrüchen eine uneingeschränkte Nutzung zu ermöglichen, ist auch der erhoffte Schutzeffekt zu nichte gemacht...

Nun mein Hauptproblem:
Verhindern das der Lizenzserver emuliert wird. Das dazu etwas kriminelle Energie und KnowHow notwendig ist mir klar. Aber das würde ich mir selbst zutrauen mit Wireshark den Traffic zu analysieren und nachzubauen. Von daher können das auch noch viiieele andere smile

Hierfür solltest du die Eigenschaften der Asynchronen Verschlüsselung bzw. deren Nutzen zur Authentifizierung nutzen.

24.06.2006 - 22:14 Uhr

Was dieses Thema, aber insbesondere Orcas, angeht, bin ich ein wenig Schizophren^^:

-> Das technikbegeisterte Ich jubelt
-> Das andere Ich weint, da ich doch erst ein VS2005 beschafft habe und nächstes Jahr schon wieder eine neue Version... Updates wird es wahrscheinlich auch wieder nicht geben.

22.06.2006 - 14:50 Uhr

Sie schreiben doch selber:

"1.6. Status of document
This is the authorized version of a coding standard for a language in which no one has much experience. Hardly
any prior art is available to serve as a solid base, except [3].
Items that are probably not treated well, if at all, because of the lack of experience, are
??attributes;
??generated code, although we may assume that the ‘wizards’ in Studio follow the MSDN guidelines;
??unsafe code;
??preprocessor usage."

22.06.2006 - 14:06 Uhr

Mir ist - vielleicht auch gerade wegen der umfangreichen Einstellungsmöglichkeit, da übersieht man gerne mal etwas - auch keine Lösung bekannt. Allerdings kann ich mir vorstellen, dass du nicht der einzige bist, der damit zu kämpfen hat - aus diesem Grund solltest du auf jeden Fall ein Feature-Request absetzten: http://connect.microsoft.com/Main/content/content.aspx?ContentID=2220 Da es sich bei euren - nicht gerade unbekannten Unternehmen - wohl um einen etwas größeren Abnehmer von MS-Produkten sollte es, insbesondere bei vorhandenem Support-Vertrag, aber auch Möglichkeiten geben die Implementierung dieses Features (sofern nicht doch schon vorhanden; vielleicht bloß versteckt) erheblich zu beschleunigen.

21.06.2006 - 13:15 Uhr

In diesem Fall bieten sich folgende Überladungen der statischen String.Compare Funktion an:

-> String.Compare(String, String, Boolean)
-> String.Compare (String, String, StringComparison)

20.06.2006 - 23:44 Uhr

Bei Reichelt (www.reichelt.de) findest du viele Displays. Hier ein Datenblatt zu einem Dot-Matrix-Display: http://www.reichelt.de/inhalt.html?SID=18gWCzNawQARMAACZYfNI1c454079a8c47ead3933d57e55ee5aac;ACTION=7;LASTACTION=6;SORT=artikel.artnr;GRUPPE=A5212;WG=0;SUCHE=display;ARTIKEL=LCD%20162C%20BL;START=0;END=16;STATIC=0;FC=670;PROVID=0;TITEL=0;DATASHEETSEARCH=LCD%20162C%20BL;FOLDER=A500;FILE=LCD162CBL%2523EAS.pdf;DOWNLOADTYP=1;DATASHEETAUTO=;OPEN=1

Die Ansteuerung erfolgt parallel, mit einem entsprechenden Wandler kannst du das Display aber auch an der seriellen Schnittstelle benutzen. Jetzt musst du eigentlich bloß noch die passenden Signale über den Parallel bzw. Seriel Port senden.