<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MRoc</title>
	<atom:link href="http://www.mroc.de/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mroc.de</link>
	<description>Discokugel inside! It&#039;s me, Matthias Mayrock</description>
	<lastBuildDate>Thu, 02 Sep 2010 08:00:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>THIS IS IT: PureMp3</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Wed, 01 Sep 2010 21:43:40 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[Nerd]]></category>
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=304</guid>
		<description><![CDATA[Backup your data and follow the white rabbit. TDD but still beta state!
]]></description>
			<content:encoded><![CDATA[<p>Backup your data and <a href="http://www.mroc.de/?page_id=309">follow the white rabbit</a>. TDD but still beta state!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF Application Localization using Dynamics (C#)</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Wed, 01 Sep 2010 20:09:52 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=283</guid>
		<description><![CDATA[This was the first use-case for dynamics from C# 4.0 that I got into mind. One can bind the texts from XAML to a singleton class that publishs the text IDs as properties. Here a label is bound to a property called &#8216;Ready&#8217;:
&#60;Label
    x:Name="labelStatus"
    Content="
     [...]]]></description>
			<content:encoded><![CDATA[<p>This was the first use-case for dynamics from C# 4.0 that I got into mind. One can bind the texts from XAML to a singleton class that publishs the text IDs as properties. Here a label is bound to a property called &#8216;Ready&#8217;:</p>
<pre>&lt;Label
    x:Name="labelStatus"
    Content="
      {
          Binding Source={x:Static text:TextProvider.Instance},
          Path=Ready
      }" /&gt;</pre>
<p>The TextProvider singleton inherits DynamicObject and returns a text for each requested property. As ID, the property name is taken. It actually re-directs the calls to an object which is here called LocalizationDatabase:</p>
<pre>public class TextProvider : DynamicObject
{
    public static TextProvider Instance
    {
        get
        {
            return instance;
        }
    }

    public override bool TryGetMember(</pre>
<pre>        GetMemberBinder binder,</pre>
<pre>        out object result)
    {
        result = LocalizationDatabase.Instance.GetText(binder.Name);
        return true;
    }

    private static TextProvider instance = new TextProvider();
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Homebrew UnitTest (C#)</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Thu, 26 Aug 2010 20:40:24 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Nerd]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=271</guid>
		<description><![CDATA[Just instantiate by calling constructor with type of class to be tested. All methods either public or private with the following signature are called where SNAFU can be replaced by anything:

static void TestSNAFU();

Probably the most stupid approach&#8230; but works.

public class UnitTest
{
    public UnitTest(Type type)
    {
     [...]]]></description>
			<content:encoded><![CDATA[<p>Just instantiate by calling constructor with type of class to be tested. All methods either public or private with the following signature are called where SNAFU can be replaced by anything:</p>
<pre>
static void TestSNAFU();
</pre>
<p>Probably the most stupid approach&#8230; but works.</p>
<pre>
public class UnitTest
{
    public UnitTest(Type type)
    {
        IEnumerable&lt;MethodInfo&gt; methods =
            from
                method
            in
                type.GetMethods(System.Reflection.BindingFlags.Static
                | System.Reflection.BindingFlags.Public
                | System.Reflection.BindingFlags.NonPublic)
            where
                method.Name.StartsWith("Test")
                &#038;&#038; method.ReturnType == typeof(void)
                &#038;&#038; method.GetParameters().Length == 0
            select
                method;

        foreach (var m in methods)
        {
            m.Invoke(null, new object[] { });
        }
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF controls intercepting Undo/Redo (C#)</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Mon, 28 Jun 2010 22:14:42 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=261</guid>
		<description><![CDATA[If you want to implement your own Undo/Redo and prevent e.g. a TextBox from intercepting, attach to the command preview events through CommandManager.AddPreviewCanExecuteHandler and CommandManager.AddPreviewExecutedHandler and set the event.Handled flag to true:

MySomething()
{
    CommandManager.AddPreviewCanExecuteHandler(
        this,
        new CanExecuteRoutedEventHandler(OnPreviewCanExecuteHandler));
   [...]]]></description>
			<content:encoded><![CDATA[<p>If you want to implement your own Undo/Redo and prevent e.g. a TextBox from intercepting, attach to the command preview events through CommandManager.AddPreviewCanExecuteHandler and CommandManager.AddPreviewExecutedHandler and set the event.Handled flag to true:</p>
<pre>
MySomething()
{
    CommandManager.AddPreviewCanExecuteHandler(
        this,
        new CanExecuteRoutedEventHandler(OnPreviewCanExecuteHandler));
    CommandManager.AddPreviewExecutedHandler(
        this,
        new ExecutedRoutedEventHandler(OnPreviewExecutedEvent));
}
void OnPreviewCanExecuteHandler(object sender, CanExecuteRoutedEventArgs e)
{
    if (e.Command == ApplicationCommands.Undo)
    {
        e.CanExecute = true;
        e.Handled = true;
    }
    else if (e.Command == ApplicationCommands.Redo)
    {
        e.CanExecute = true;
        e.Handled = true;
    }
}
void OnPreviewExecutedEvent(object sender, ExecutedRoutedEventArgs e)
{
    if (e.Command == ApplicationCommands.Undo)
    {
        // DO YOUR UNDO HERE
        e.Handled = true;
    }
    else if (e.Command == ApplicationCommands.Redo)
    {
        // DO YOUR REDO HERE
        e.Handled = true;
    }
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convert DOS wildcards to Regex search pattern (C#)</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Sat, 08 May 2010 13:17:50 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Nerd]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=251</guid>
		<description><![CDATA[Based on Codekeep by Stephen Smith. Additionally I escape backslash:

public static string WildcardToRegex(string pattern)
{
    return ("^" +
         pattern.Replace(@"\", @"\\")
         .Replace("(", @"\(")
         .Replace(")", @"\)")
      [...]]]></description>
			<content:encoded><![CDATA[<p>Based on <a href="http://www.codekeep.net/snippets/ff46d622-4186-4e0d-b675-0e2d83bf0fd6.aspx">Codekeep</a> by Stephen Smith. Additionally I escape backslash:</p>
<pre>
public static string WildcardToRegex(string pattern)
{
    return ("^" +
         pattern.Replace(@"\", @"\\")
         .Replace("(", @"\(")
         .Replace(")", @"\)")
         .Replace(".", @"\.")
         .Replace("*", "(.*)")
         .Replace("?", "(.{1,1})"));
        }
}
</pre>
<p>Here some testcode:</p>
<pre>
string[] texts = new string[]
{
    @"\\VirtualDrive\Test1.mp3",
    @"\\VirtualDrive\Test2.mp3",
    @"\\VirtualDrive\Test3.bin"
};

string wildCards = @"\\VirtualDrive\*.mp3";
string pattern = WildcardToRegex(wildCards);

string[] result =
    (from t in texts
    where RegularExpressions.Regex.IsMatch(t, pattern, RegexOptions.IgnoreCase)
    select t).ToArray();

UnitTest.Test(result.Length == 2);
UnitTest.Test(result[0] == texts[0]);
UnitTest.Test(result[1] == texts[1]);
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF Startingpoints</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Sat, 13 Mar 2010 17:20:36 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=242</guid>
		<description><![CDATA[Essential Windows Presentation Foundation by Chris Anderson.
MSDN: Walkthrough: Create a Button by Using XAML
Sacha Barber&#8217;s &#8216;WPF: A Beginner&#8217;s Guide &#8211; Part 1 of n&#8217; at Codeproject
Christian Moser&#8217;s page www.wpftutorial.net
MSDN Social: WPF FAQ
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.de/Essential-Presentation-Foundation-Microsoft-Development/dp/0321374479/ref=sr_1_1?ie=UTF8&#038;s=books-intl-de&#038;qid=1273325014&#038;sr=8-1">Essential Windows Presentation Foundation</a> by Chris Anderson.</p>
<p><a href="http://msdn.microsoft.com/en-us/library/bb613545.aspx">MSDN: Walkthrough: Create a Button by Using XAML</a></p>
<p><a href="http://www.codeproject.com/KB/WPF/BeginWPF1.aspx">Sacha Barber&#8217;s &#8216;WPF: A Beginner&#8217;s Guide &#8211; Part 1 of n&#8217; at Codeproject</a><br />
<a href="http://www.wpftutorial.net/">Christian Moser&#8217;s page www.wpftutorial.net</a><br />
<a href="http://social.msdn.microsoft.com/forums/en-US/wpf/thread/a2988ae8-e7b8-4a62-a34f-b851aaf13886">MSDN Social: WPF FAQ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WPF ListView Example</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Thu, 11 Mar 2010 23:06:16 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Nerd]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=203</guid>
		<description><![CDATA[I am far away knowing how things work in WPF. For writing an own list view I needed quite much time. If it is done right? I can&#8217;t tell. Here how I understood things: Demo Project for Visual Studio 2008.
The goals were:

Data is provided through data binding
Support for different type of objects, each getting its [...]]]></description>
			<content:encoded><![CDATA[<p>I am far away knowing how things work in WPF. For writing an own list view I needed quite much time. If it is done right? I can&#8217;t tell. Here how I understood things: <a href="http://www.mroc.de/wp-content/uploads/2010/03/TestListView.zip">Demo Project for Visual Studio 2008</a>.</p>
<p>The goals were:</p>
<ol>
<li>Data is provided through data binding</li>
<li>Support for different type of objects, each getting its own view</li>
<li>Overwrite the default look with the blue selection background</li>
</ol>
<p>A data bound WPF ListView in XAML with overwritten look using templates and template triggers:</p>
<pre>
&lt;ListView Name="myListView" ItemsSource="{Binding MyList}"&gt;
    &lt;ListView.ItemContainerStyle&gt;
        &lt;Style TargetType="{x:Type ListViewItem}"&gt;
            &lt;Setter Property="SnapsToDevicePixels" Value="true"/&gt;
            &lt;Setter Property="OverridesDefaultStyle" Value="true"/&gt;
            &lt;Setter Property="Template"&gt;
                &lt;Setter.Value&gt;
                    &lt;ControlTemplate TargetType="ListBoxItem"&gt;
                        &lt;Border Name="Border" Padding="2"
                                SnapsToDevicePixels="true"
                                Background="Transparent"&gt;
                            &lt;ContentPresenter Name="Content" /&gt;
                        &lt;/Border&gt;
                        &lt;ControlTemplate.Triggers&gt;
                            &lt;Trigger Property="IsSelected" Value="true"&gt;
                                &lt;Setter TargetName="Border"
                                Property="Background" Value="Tomato"/&gt;
                                &lt;Setter Property="Foreground" Value="Yellow"/&gt;
                                &lt;Setter Property="FontWeight" Value="Bold" /&gt;
                            &lt;/Trigger&gt;
                            &lt;Trigger Property="IsEnabled" Value="false"&gt;
                                &lt;Setter Property="Foreground" Value="Gray"/&gt;
                            &lt;/Trigger&gt;
                            &lt;Trigger Property="IsMouseOver" Value="true"&gt;
                                &lt;Setter Property="FontWeight" Value="Bold" /&gt;
                            &lt;/Trigger&gt;
                        &lt;/ControlTemplate.Triggers&gt;
                    &lt;/ControlTemplate&gt;
                &lt;/Setter.Value&gt;
            &lt;/Setter&gt;
        &lt;/Style&gt;
    &lt;/ListView.ItemContainerStyle&gt;
    &lt;ListView.Resources&gt;
        &lt;DataTemplate DataType="{x:Type local:MyItemBase}"&gt;
            &lt;TextBlock Text="{Binding Path=Name}"&gt;&lt;/TextBlock&gt;
        &lt;/DataTemplate&gt;
        &lt;DataTemplate DataType="{x:Type local:MyItemDerived}"&gt;
            &lt;StackPanel&gt;
                &lt;TextBlock Text="{Binding Path=Name}"&gt;&lt;/TextBlock&gt;
                &lt;TextBlock Text="{Binding Path=Description}"&gt;&lt;/TextBlock&gt;
            &lt;/StackPanel&gt;
        &lt;/DataTemplate&gt;
    &lt;/ListView.Resources&gt;
&lt;/ListView&gt;
</pre>
<p>Here the document classes in c#. MyDocument contains the list. MyItemBase and MyItemDerived are the classes of items contained in the list. For both item classes a data template was defined in the XAML file:</p>
<pre>
public class MyItemBase
{
    private string name;

    public MyItemBase(string name)
    { Name = name; }

    public string Name
    {
        get { return name; }
        set { name = value; }
    }
}

public class MyItemDerived : MyItemBase
{
    private string description;

    public MyItemDerived(string name, string description)
        : base(name)
    { Description = description; }

    public string Description
    {
        get { return description; }
        set { description = value; }
    }
}

public class MyItemList
{
    private ObservableCollection&lt;MyItemBase&gt; myList
        = new ObservableCollection&lt;MyItemBase&gt;();

    public MyItemList()
    {
        myList.Add(new MyItemBase("Banana"));
        myList.Add(new MyItemBase("Apple"));
        myList.Add(new MyItemDerived("Orange", "Also a color"));
        myList.Add(new MyItemBase("Mango"));
    }

    public ObservableCollection&lt;MyItemBase&gt; MyList
    {
        get { return myList; }
    }
}
</pre>
<p>Here the view gets connected with the document:</p>
<pre>
public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();

        myListView.DataContext = new MyItemList();
    }
}
</pre>
<p>And here is how it looks in action (quite bad, eh?):</p>
<p><img src="http://www.mroc.de/wp-content/uploads/2010/03/TestListView.png" alt="Screenshot of TestListView" /></p>
<p>References:</p>
<p><a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.listview.aspx">MDSN: ListView</a><br />
<a href="http://msdn.microsoft.com/en-us/library/system.windows.controls.listviewitem.aspx">MSDN: ListViewItem</a><br />
<a href="http://msdn.microsoft.com/en-us/library/ms752071.aspx">MSDN: How to ListView</a></p>
<p><a href="http://www.codeproject.com/KB/WPF/AutoScrollListBox.aspx">Codeproject: WPF custom ListBox with scrollbar on the background</a><br />
<a href="http://www.switchonthecode.com/tutorials/wpf-tutorial-using-the-listview-part-1">SwitchOnTheCode: ListView tutorial with editable  GridView</a></p>
<p><a href="http://marlongrech.wordpress.com/2008/11/18/fix-scrollbars-for-a-dynamic-layout-in-a-listviewlistbox/">Blog: About ScrollViewer.CanContentScroll</a><br />
<a href="http://blogs.windowsclient.net/anshulee/archive/2008/05/31/wpf-listview-treeview-get-rid-of-that-default-blue-selection-colour.aspx">Blog: Get rid of blue background 1</a><br />
<a href="http://imduff.wordpress.com/2008/03/01/change-highlight-color-when-an-item-in-a-listview-is-selected/">Blog: Get rid of blue background 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows UAC virtualization</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Wed, 10 Feb 2010 15:25:13 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[CPP]]></category>
		<category><![CDATA[Nerd]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=193</guid>
		<description><![CDATA[MSDN: New UAC Technologies for Windows Vista
MSDN: Registry Virtualization
You can verify the status of Virtualization in Task Manange / View / Select Columns /  show the Virtualization column.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/bb756960.aspx">MSDN: New UAC Technologies for Windows Vista</a><br />
<a href="http://msdn.microsoft.com/en-us/library/aa965884(VS.85).aspx">MSDN: Registry Virtualization</a></p>
<p>You can verify the status of Virtualization in Task Manange / View / Select Columns /  show the Virtualization column.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Replace my CD collection by hard disc</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Wed, 03 Feb 2010 21:17:07 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[Nerd]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=177</guid>
		<description><![CDATA[For now, this one seems to be the winner:
CDs digitalisieren lassen Eins, Zwei, MP3&#8230; (SERVICE)
Audio-CDs rippen mit Exact Audio Copy (HI CONTENT QUALITY, DO IT YOURSELF)
Digitalisierung von Audio-Archiven: Aspekte, Probleme, Verfahrensweisen (HI CONTENT QUALITY, DO IT YOURSELF)
]]></description>
			<content:encoded><![CDATA[<p>For now, this one seems to be the winner:<br />
<a href="http://www.fem.com/lifestyle/cds-digitalisieren-lassen-eins-zwei-mp3-1798.html">CDs digitalisieren lassen Eins, Zwei, MP3&#8230; (SERVICE)</a></p>
<p><a href="http://www.audiohq.de/index.php?showtopic=47">Audio-CDs rippen mit Exact Audio Copy (HI CONTENT QUALITY, DO IT YOURSELF)</a></p>
<p><a href="http://www.staff.uni-marburg.de/~naeser/ton-digital.htm">Digitalisierung von Audio-Archiven: Aspekte, Probleme, Verfahrensweisen (HI CONTENT QUALITY, DO IT YOURSELF)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Virtual Memory</title>
		<link>http://www.mroc.de/http:/www.mroc.de/puremp3</link>
		<comments>http://www.mroc.de/http:/www.mroc.de/puremp3#comments</comments>
		<pubDate>Wed, 03 Feb 2010 09:04:49 +0000</pubDate>
		<dc:creator>MRoc</dc:creator>
				<category><![CDATA[CPP]]></category>
		<category><![CDATA[Nerd]]></category>

		<guid isPermaLink="false">http://www.mroc.de/?p=170</guid>
		<description><![CDATA[MSDN: The Virtual-Memory Manager in Windows NT (1992)
MSDN: Managing Virtual Memory in Win32 (1993)
MDSN: Managing Heap Memory in Win32 (1993)
MSDN: Managing Memory-Mapped Files in Win32 (1993)
MSDN: Entry point up-to-date memory management
MSDN: Memory Performance Information
MSDN Example: Collecting Memory Usage Information For a Process
MSDN: Memory Limits for Windows Releases
MSDN: 4-Gigabyte Tuning
MSDN: Memory Management Functions
Technet: Understanding Memory Usage [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://msdn.microsoft.com/en-us/library/ms810616.aspx">MSDN: The Virtual-Memory Manager in Windows NT (1992)</a><br />
<a href="http://msdn.microsoft.com/en-us/library/ms810627.aspx">MSDN: Managing Virtual Memory in Win32 (1993)</a><br />
<a href="http://msdn.microsoft.com/en-us/library/ms810603.aspx">MDSN: Managing Heap Memory in Win32 (1993)</a><br />
<a href="http://msdn.microsoft.com/en-us/library/ms810613.aspx">MSDN: Managing Memory-Mapped Files in Win32 (1993)</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa366779(VS.85).aspx">MSDN: Entry point up-to-date memory management</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa965225(VS.85).aspx">MSDN: Memory Performance Information</a><br />
<a href="http://msdn.microsoft.com/en-us/library/ms682050(VS.85).aspx">MSDN Example: Collecting Memory Usage Information For a Process</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx#memory_limits">MSDN: Memory Limits for Windows Releases</a><br />
<a href="http://msdn.microsoft.com/en-us/library/bb613473(VS.85).aspx">MSDN: 4-Gigabyte Tuning</a></p>
<p><a href="http://msdn.microsoft.com/en-us/library/aa366781(VS.85).aspx">MSDN: Memory Management Functions</a></p>
<p><a href="http://technet.microsoft.com/en-us/library/bb742598.aspx">Technet: Understanding Memory Usage in Windows 2000</a></p>
<p><a href="http://cboard.cprogramming.com/windows-programming/74975-retrieving-memory-usage.html">Forum discussion about Retrieving memory usage</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mroc.de/http:/www.mroc.de/puremp3/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
