<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.3.3" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>
<channel>
	<title>Comments for Jochen Kalmbach's Blog</title>
	<link>http://blog.kalmbach-software.de</link>
	<description>Infos about Windows development and dotNET Framework</description>
	<pubDate>Sun, 05 Feb 2012 10:33:13 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
		<item>
		<title>Comment on Unhandled exceptions in VC8 and above&#8230; for x86 and x64 by jkalmbach</title>
		<link>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1360</link>
		<dc:creator>jkalmbach</dc:creator>
		<pubDate>Sat, 04 Feb 2012 13:34:50 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1360</guid>
		<description>It should work in in either case; dynamic and static...</description>
		<content:encoded><![CDATA[<p>It should work in in either case; dynamic and static&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unhandled exceptions in VC8 and above&#8230; for x86 and x64 by Rich</title>
		<link>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1359</link>
		<dc:creator>Rich</dc:creator>
		<pubDate>Sat, 04 Feb 2012 13:12:06 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1359</guid>
		<description>Ah yes. I should have noticed that.

Is it correct that either method will only work when the CRT is dynamically linked?

I have a program which needs to be statically linked to the CRT and your solution does not seem to work. Is there any way to get it to work for static linking?</description>
		<content:encoded><![CDATA[<p>Ah yes. I should have noticed that.</p>
<p>Is it correct that either method will only work when the CRT is dynamically linked?</p>
<p>I have a program which needs to be statically linked to the CRT and your solution does not seem to work. Is there any way to get it to work for static linking?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unhandled exceptions in VC8 and above&#8230; for x86 and x64 by jkalmbach</title>
		<link>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1356</link>
		<dc:creator>jkalmbach</dc:creator>
		<pubDate>Sat, 21 Jan 2012 16:03:28 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1356</guid>
		<description>Great solution... but I think you missed to llok into the ""CAPIHook"-Framework... I guess it has much more lines than my code ;)</description>
		<content:encoded><![CDATA[<p>Great solution&#8230; but I think you missed to llok into the &#8220;&#8221;CAPIHook&#8221;-Framework&#8230; I guess it has much more lines than my code <img src='http://blog.kalmbach-software.de/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unhandled exceptions in VC8 and above&#8230; for x86 and x64 by Rich</title>
		<link>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1355</link>
		<dc:creator>Rich</dc:creator>
		<pubDate>Thu, 19 Jan 2012 19:50:46 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1355</guid>
		<description>Interesting article, thanks.

I also found the following from a article on Codeproject which seems to be doing the same in just 1 line of code. Is there a difference between your method and this one?

LONG WINAPI RedirectedSetUnhandledExceptionFilter(EXCEPTION_POINTERS * /*ExceptionInfo*/)
{
    // When the CRT calls SetUnhandledExceptionFilter with NULL parameter
    // our handler will not get removed.
    return 0;
}

int main()
{
    ::SetUnhandledExceptionFilter(OurCrashHandler);

    CAPIHook apiHook("kernel32.dll", 
      "SetUnhandledExceptionFilter", 
      (PROC)RedirectedSetUnhandledExceptionFilter);

    // Code that crashes
}</description>
		<content:encoded><![CDATA[<p>Interesting article, thanks.</p>
<p>I also found the following from a article on Codeproject which seems to be doing the same in just 1 line of code. Is there a difference between your method and this one?</p>
<p>LONG WINAPI RedirectedSetUnhandledExceptionFilter(EXCEPTION_POINTERS * /*ExceptionInfo*/)<br />
{<br />
    // When the CRT calls SetUnhandledExceptionFilter with NULL parameter<br />
    // our handler will not get removed.<br />
    return 0;<br />
}</p>
<p>int main()<br />
{<br />
    ::SetUnhandledExceptionFilter(OurCrashHandler);</p>
<p>    CAPIHook apiHook(&#8221;kernel32.dll&#8221;,<br />
      &#8220;SetUnhandledExceptionFilter&#8221;,<br />
      (PROC)RedirectedSetUnhandledExceptionFilter);</p>
<p>    // Code that crashes<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Deployment of VC2008 apps without installing anything by DIrk Mattes</title>
		<link>http://blog.kalmbach-software.de/2009/05/27/deployment-of-vc2008-apps-without-installing-anything/#comment-1353</link>
		<dc:creator>DIrk Mattes</dc:creator>
		<pubDate>Sat, 07 Jan 2012 15:47:22 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2009/05/27/deployment-of-vc2008-apps-without-installing-anything/#comment-1353</guid>
		<description>Hallo all,

after a half a year of using VS2010 i switched back to VS2008, cause i found VS2010 mostly unusable. It's much slower, unstable, compiling and linking is slower, the new data format of Class viewer and browser information is big shit, runtime has errors or unforseeable effects... and so on.

Now that i had this manifest hell again, i found out a easy solution for that problem. I know, it's looking horrable, but its the most efficent way to overcome this ERROR, that Mircosoft made:

Edit the crtassem.h in C:\Program Files\Microsoft Visual Studio 9.0\VC\include directory to always define _BIND_TO_CURRENT_VCLIBS_VERSION.

Like this:

#if !defined(_BIND_TO_CURRENT_VCLIBS_VERSION)
  #define _BIND_TO_CURRENT_VCLIBS_VERSION 1
#endif

or change the original

#ifndef _CRT_ASSEMBLY_VERSION
#if _BIND_TO_CURRENT_CRT_VERSION
#define _CRT_ASSEMBLY_VERSION "9.0.30729.1"
#else
#define _CRT_ASSEMBLY_VERSION "9.0.21022.8"
#endif
#endif

to

#ifndef _CRT_ASSEMBLY_VERSION
#if _BIND_TO_CURRENT_CRT_VERSION
#define _CRT_ASSEMBLY_VERSION "9.0.30729.1"
#else
#define _CRT_ASSEMBLY_VERSION "9.0.30729.1"
#endif
#endif


Theres one more thing:

If you really have a manifest problem and guessing why, just let windows trace the loading of the application with

sxstrace Trace -logfile:log.bin

start your program, then

sxstrace Stoptrace

and convert the logfile to human readable format with

sxstrace Parse -logfile:log.bin -outfile:log.txt

With this, your can see a protocol of loaded and found sxs-dlls, manifests and so on. Very interesting...

Good luck!</description>
		<content:encoded><![CDATA[<p>Hallo all,</p>
<p>after a half a year of using VS2010 i switched back to VS2008, cause i found VS2010 mostly unusable. It&#8217;s much slower, unstable, compiling and linking is slower, the new data format of Class viewer and browser information is big shit, runtime has errors or unforseeable effects&#8230; and so on.</p>
<p>Now that i had this manifest hell again, i found out a easy solution for that problem. I know, it&#8217;s looking horrable, but its the most efficent way to overcome this ERROR, that Mircosoft made:</p>
<p>Edit the crtassem.h in C:\Program Files\Microsoft Visual Studio 9.0\VC\include directory to always define _BIND_TO_CURRENT_VCLIBS_VERSION.</p>
<p>Like this:</p>
<p>#if !defined(_BIND_TO_CURRENT_VCLIBS_VERSION)<br />
  #define _BIND_TO_CURRENT_VCLIBS_VERSION 1<br />
#endif</p>
<p>or change the original</p>
<p>#ifndef _CRT_ASSEMBLY_VERSION<br />
#if _BIND_TO_CURRENT_CRT_VERSION<br />
#define _CRT_ASSEMBLY_VERSION &#8220;9.0.30729.1&#8243;<br />
#else<br />
#define _CRT_ASSEMBLY_VERSION &#8220;9.0.21022.8&#8243;<br />
#endif<br />
#endif</p>
<p>to</p>
<p>#ifndef _CRT_ASSEMBLY_VERSION<br />
#if _BIND_TO_CURRENT_CRT_VERSION<br />
#define _CRT_ASSEMBLY_VERSION &#8220;9.0.30729.1&#8243;<br />
#else<br />
#define _CRT_ASSEMBLY_VERSION &#8220;9.0.30729.1&#8243;<br />
#endif<br />
#endif</p>
<p>Theres one more thing:</p>
<p>If you really have a manifest problem and guessing why, just let windows trace the loading of the application with</p>
<p>sxstrace Trace -logfile:log.bin</p>
<p>start your program, then</p>
<p>sxstrace Stoptrace</p>
<p>and convert the logfile to human readable format with</p>
<p>sxstrace Parse -logfile:log.bin -outfile:log.txt</p>
<p>With this, your can see a protocol of loaded and found sxs-dlls, manifests and so on. Very interesting&#8230;</p>
<p>Good luck!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unhandled exceptions in VC8 and above&#8230; for x86 and x64 by jkalmbach</title>
		<link>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1350</link>
		<dc:creator>jkalmbach</dc:creator>
		<pubDate>Mon, 19 Dec 2011 06:45:11 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1350</guid>
		<description>You must not call "PreventSetUnhandledExceptionFilter" more than once! This has process-wide effect, so please only call it *once*!</description>
		<content:encoded><![CDATA[<p>You must not call &#8220;PreventSetUnhandledExceptionFilter&#8221; more than once! This has process-wide effect, so please only call it *once*!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unhandled exceptions in VC8 and above&#8230; for x86 and x64 by Vadim</title>
		<link>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1349</link>
		<dc:creator>Vadim</dc:creator>
		<pubDate>Sun, 18 Dec 2011 21:23:00 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1349</guid>
		<description>No i have not a repro-case. I wrote application which dynamically creates a lot of threads - in application proccess. In each thread i do PreventSetUnhandledExceptionFilter initialization and sometimes i get  error:invalid access to a memory location. It seems that error happens there:

BOOL bProt = VirtualProtect(pOrgEntry, jmpSize, 
		PAGE_EXECUTE_READWRITE, &#38;dwOldProtect);

I made tests on Windows XP and Windows 7 OS - result is the same.

I'll try to do a repro-case for you.</description>
		<content:encoded><![CDATA[<p>No i have not a repro-case. I wrote application which dynamically creates a lot of threads - in application proccess. In each thread i do PreventSetUnhandledExceptionFilter initialization and sometimes i get  error:invalid access to a memory location. It seems that error happens there:</p>
<p>BOOL bProt = VirtualProtect(pOrgEntry, jmpSize,<br />
		PAGE_EXECUTE_READWRITE, &amp;dwOldProtect);</p>
<p>I made tests on Windows XP and Windows 7 OS - result is the same.</p>
<p>I&#8217;ll try to do a repro-case for you.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on marshal_as library in VC2008 by jkalmbach</title>
		<link>http://blog.kalmbach-software.de/2008/02/14/marshal_as-library-in-vc2008/#comment-1341</link>
		<dc:creator>jkalmbach</dc:creator>
		<pubDate>Wed, 12 Oct 2011 18:38:06 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/02/14/marshal_as-library-in-vc2008/#comment-1341</guid>
		<description>Move to VS2010 or do not use the Express version.</description>
		<content:encoded><![CDATA[<p>Move to VS2010 or do not use the Express version.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on marshal_as library in VC2008 by Venson</title>
		<link>http://blog.kalmbach-software.de/2008/02/14/marshal_as-library-in-vc2008/#comment-1340</link>
		<dc:creator>Venson</dc:creator>
		<pubDate>Wed, 12 Oct 2011 12:14:21 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/02/14/marshal_as-library-in-vc2008/#comment-1340</guid>
		<description>I have the problem that my compiler allways say:

fatal error C1083: Datei (Include) kann nicht geöffnet werden: "msclr/marshal.h": No such file or directory

can u help me please?</description>
		<content:encoded><![CDATA[<p>I have the problem that my compiler allways say:</p>
<p>fatal error C1083: Datei (Include) kann nicht geöffnet werden: &#8220;msclr/marshal.h&#8221;: No such file or directory</p>
<p>can u help me please?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on ANN: Community Forums NNTP Bridge by Andreas</title>
		<link>http://blog.kalmbach-software.de/2010/05/26/ann-community-forums-nntp-bridge/#comment-1333</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Sat, 10 Sep 2011 20:57:46 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2010/05/26/ann-community-forums-nntp-bridge/#comment-1333</guid>
		<description>Prima, vielen Dank!</description>
		<content:encoded><![CDATA[<p>Prima, vielen Dank!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unhandled exceptions in VC8 and above&#8230; for x86 and x64 by jkalmbach</title>
		<link>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1332</link>
		<dc:creator>jkalmbach</dc:creator>
		<pubDate>Sun, 04 Sep 2011 17:46:55 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1332</guid>
		<description>Do you have a repro-case?</description>
		<content:encoded><![CDATA[<p>Do you have a repro-case?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Unhandled exceptions in VC8 and above&#8230; for x86 and x64 by Vadim</title>
		<link>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1331</link>
		<dc:creator>Vadim</dc:creator>
		<pubDate>Sun, 04 Sep 2011 17:12:44 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/04/02/unhandled-exceptions-in-vc8-and-above-for-x86-and-x64/#comment-1331</guid>
		<description>Sometimes PreventSetUnhandledExceptionFilter() throws exception calling WriteProcessMemory method. Error message: invalid access to a memory location.
Windows XP Service Pack 3.</description>
		<content:encoded><![CDATA[<p>Sometimes PreventSetUnhandledExceptionFilter() throws exception calling WriteProcessMemory method. Error message: invalid access to a memory location.<br />
Windows XP Service Pack 3.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Deployment of VC2008 apps without installing anything by DIrk Mattes</title>
		<link>http://blog.kalmbach-software.de/2009/05/27/deployment-of-vc2008-apps-without-installing-anything/#comment-1329</link>
		<dc:creator>DIrk Mattes</dc:creator>
		<pubDate>Mon, 22 Aug 2011 08:27:15 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2009/05/27/deployment-of-vc2008-apps-without-installing-anything/#comment-1329</guid>
		<description>Hello Jochen,

thanks for that very helpful advice. I spend day and days investigating that matter... without a solution.

Your my hero!

Greetings, 

Dirk</description>
		<content:encoded><![CDATA[<p>Hello Jochen,</p>
<p>thanks for that very helpful advice. I spend day and days investigating that matter&#8230; without a solution.</p>
<p>Your my hero!</p>
<p>Greetings, </p>
<p>Dirk</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Screencast: Static link to the C-Runtime to prevent vcredist and overcome &#8220;Application configuration&#8221; problems by Visual C++ 2010 Express Portable Programs - Page 2</title>
		<link>http://blog.kalmbach-software.de/2008/03/03/screencast-statically-link-to-the-c-runtime-to-prevent-vcredist-and-overcome-application-configuration-problems/#comment-1326</link>
		<dc:creator>Visual C++ 2010 Express Portable Programs - Page 2</dc:creator>
		<pubDate>Mon, 01 Aug 2011 20:37:12 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/03/03/screencast-statically-link-to-the-c-runtime-to-prevent-vcredist-and-overcome-application-configuration-problems/#comment-1326</guid>
		<description>[...]         GA_googleFillSlot("MessageBoard_ATF_MediumRectangle_300x250");      Maybe this will help you further ...   Regards [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;]         GA_googleFillSlot(&#8221;MessageBoard_ATF_MediumRectangle_300&#215;250&#8243;);      Maybe this will help you further &#8230;   Regards [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Howto: Deploy VC2008 apps without installing vcredist_x86.exe by Vs2008 compile the program can&#8217;t run out or need to install the vcredist_x86. Exe to run a solution</title>
		<link>http://blog.kalmbach-software.de/2008/05/03/howto-deploy-vc2008-apps-without-installing-vcredist_x86exe/#comment-1322</link>
		<dc:creator>Vs2008 compile the program can&#8217;t run out or need to install the vcredist_x86. Exe to run a solution</dc:creator>
		<pubDate>Tue, 26 Jul 2011 19:16:26 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/05/03/howto-deploy-vc2008-apps-without-installing-vcredist_x86exe/#comment-1322</guid>
		<description>[...] Howto: Deploy VC2008 apps without installing vcredist_x86.exe [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Howto: Deploy VC2008 apps without installing vcredist_x86.exe [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Howto: Deploy VC2008 apps without installing vcredist_x86.exe by App-V FAQ #31: Can I virtualize the .NET Framework or Visual C++ Redistributables? &#124; Aaron Parker</title>
		<link>http://blog.kalmbach-software.de/2008/05/03/howto-deploy-vc2008-apps-without-installing-vcredist_x86exe/#comment-1258</link>
		<dc:creator>App-V FAQ #31: Can I virtualize the .NET Framework or Visual C++ Redistributables? &#124; Aaron Parker</dc:creator>
		<pubDate>Tue, 14 Dec 2010 14:01:52 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2008/05/03/howto-deploy-vc2008-apps-without-installing-vcredist_x86exe/#comment-1258</guid>
		<description>[...] Howto: Deploy VC2008 apps without installing vcredist_x86.exe [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Howto: Deploy VC2008 apps without installing vcredist_x86.exe [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Breaking changes in VS2010 (Beta) by Mike Gagnon</title>
		<link>http://blog.kalmbach-software.de/2009/05/18/breaking-changes-in-vs2010-beta/#comment-1256</link>
		<dc:creator>Mike Gagnon</dc:creator>
		<pubDate>Mon, 06 Dec 2010 14:57:56 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2009/05/18/breaking-changes-in-vs2010-beta/#comment-1256</guid>
		<description>I'm not liking VS2010.  I can't get my 2008 project running in debug mode because of this error:

Dependent Assembly Microsoft.VC90.DebugCRT,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="9.0.21022.8" could not be found 

I've followed this and I must still be doing something wrong:
http://blog.kalmbach-software.de/2009/05/27/deployment-of-vc2008-apps-without-installing-anything/

It should really not be this difficult!</description>
		<content:encoded><![CDATA[<p>I&#8217;m not liking VS2010.  I can&#8217;t get my 2008 project running in debug mode because of this error:</p>
<p>Dependent Assembly Microsoft.VC90.DebugCRT,processorArchitecture=&#8221;x86&#8243;,publicKeyToken=&#8221;1fc8b3b9a1e18e3b&#8221;,type=&#8221;win32&#8243;,version=&#8221;9.0.21022.8&#8243; could not be found </p>
<p>I&#8217;ve followed this and I must still be doing something wrong:<br />
<a href="http://blog.kalmbach-software.de/2009/05/27/deployment-of-vc2008-apps-without-installing-anything/" rel="nofollow">http://blog.kalmbach-software.de/2009/05/27/deployment-of-vc2008-apps-without-installing-anything/</a></p>
<p>It should really not be this difficult!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Building vcproj-Files with msbuild by Morris Maynard</title>
		<link>http://blog.kalmbach-software.de/2009/03/12/building-vcproj-files-with-msbuild/#comment-1255</link>
		<dc:creator>Morris Maynard</dc:creator>
		<pubDate>Tue, 30 Nov 2010 15:54:30 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2009/03/12/building-vcproj-files-with-msbuild/#comment-1255</guid>
		<description>%MSB% BLAT01.proj /t:Build
Microsoft (R) Build Engine Version 3.5.30729.4926
[Microsoft .NET Framework, Version 2.0.50727.4952]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

Build started 11/30/2010 10:52:33 AM.
Project "BLAT01.proj" on node 0 (Build target(s)).
BLAT01.proj(37,5): error MSB3411: Could not load the Visual C++ component "VCBuild.exe". If the component is not installed, eith
er 1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5, or 2) install Microsoft Visual Studio 2008.
Done Building Project "BLAT01.proj" (Build target(s)) -- FAILED.


Build FAILED.

"BLAT01.proj" (Build target) (1) -&#62;
(Build target) -&#62;
  BLAT01.proj(37,5): error MSB3411: Could not load the Visual C++ component "VCBuild.exe". If the component is not installed, ei
ther 1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5, or 2) install Microsoft Visual Studio 2008.

    0 Warning(s)
    1 Error(s)

Time Elapsed 00:00:00.05</description>
		<content:encoded><![CDATA[<p>%MSB% BLAT01.proj /t:Build<br />
Microsoft (R) Build Engine Version 3.5.30729.4926<br />
[Microsoft .NET Framework, Version 2.0.50727.4952]<br />
Copyright (C) Microsoft Corporation 2007. All rights reserved.</p>
<p>Build started 11/30/2010 10:52:33 AM.<br />
Project &#8220;BLAT01.proj&#8221; on node 0 (Build target(s)).<br />
BLAT01.proj(37,5): error MSB3411: Could not load the Visual C++ component &#8220;VCBuild.exe&#8221;. If the component is not installed, eith<br />
er 1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5, or 2) install Microsoft Visual Studio 2008.<br />
Done Building Project &#8220;BLAT01.proj&#8221; (Build target(s)) &#8212; FAILED.</p>
<p>Build FAILED.</p>
<p>&#8220;BLAT01.proj&#8221; (Build target) (1) -&gt;<br />
(Build target) -&gt;<br />
  BLAT01.proj(37,5): error MSB3411: Could not load the Visual C++ component &#8220;VCBuild.exe&#8221;. If the component is not installed, ei<br />
ther 1) install the Microsoft Windows SDK for Windows Server 2008 and .NET Framework 3.5, or 2) install Microsoft Visual Studio 2008.</p>
<p>    0 Warning(s)<br />
    1 Error(s)</p>
<p>Time Elapsed 00:00:00.05</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on StackWalker moved to CodePlex by jkalmbach</title>
		<link>http://blog.kalmbach-software.de/2009/11/01/stackwalker-moved-to-codeplex/#comment-1237</link>
		<dc:creator>jkalmbach</dc:creator>
		<pubDate>Wed, 15 Sep 2010 13:47:14 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2009/11/01/stackwalker-moved-to-codeplex/#comment-1237</guid>
		<description>Can you test with the latest version RC11?
http://blog.kalmbachnet.de/files/LeakFinder_RC11.zip

I do not see a problem with this version with x64...</description>
		<content:encoded><![CDATA[<p>Can you test with the latest version RC11?<br />
<a href="http://blog.kalmbachnet.de/files/LeakFinder_RC11.zip" rel="nofollow">http://blog.kalmbachnet.de/files/LeakFinder_RC11.zip</a></p>
<p>I do not see a problem with this version with x64&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on StackWalker moved to CodePlex by Deepak</title>
		<link>http://blog.kalmbach-software.de/2009/11/01/stackwalker-moved-to-codeplex/#comment-1236</link>
		<dc:creator>Deepak</dc:creator>
		<pubDate>Wed, 15 Sep 2010 10:31:13 +0000</pubDate>
		<guid>http://blog.kalmbach-software.de/2009/11/01/stackwalker-moved-to-codeplex/#comment-1236</guid>
		<description>Hi Jochen,

I am using your tool LeakFinder from codeproject on Win32 and Win64.
It is working perefectly fine when run on Win32 and I am getting following output (as expected) :



######## CRT-Leaks ########
--------------- Key: 63, 32 bytes ---------
d:\tempproj\leakfinder-rc5\main.cpp (44): main
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (327): __tmainCRTStartup
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (196): mainCRTStartup
7C817067 (kernel32): (filename not available): RegisterWaitForInputIdle
--------------- Key: 64, 10 bytes ---------
d:\tempproj\leakfinder-rc5\main.cpp (18): Func5
d:\tempproj\leakfinder-rc5\main.cpp (23): Func4
d:\tempproj\leakfinder-rc5\main.cpp (27): Func3
d:\tempproj\leakfinder-rc5\main.cpp (31): Func2
d:\tempproj\leakfinder-rc5\main.cpp (35): Func1
d:\tempproj\leakfinder-rc5\main.cpp (47): main
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (327): __tmainCRTStartup
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (196): mainCRTStartup
7C817067 (kernel32): (filename not available): RegisterWaitForInputIdle
######## COM-Leaks ########
--------------- Key: 00178CA8, 999 bytes ---------
775833D5 (ole32): (filename not available): CoRevokeMallocSpy
774FD073 (ole32): (filename not available): CoTaskMemAlloc
d:\tempproj\leakfinder-rc5\main.cpp (39): DoCoMalloc
d:\tempproj\leakfinder-rc5\main.cpp (46): main
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (327): __tmainCRTStartup
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (196): mainCRTStartup
7C817067 (kernel32): (filename not available): RegisterWaitForInputIdle
'LeakFinder_VC5.exe': Unloaded 'C:\WINDOWS\system32\dbghelp.dll'
The program '[5256] LeakFinder_VC5.exe: Native' has exited with code 0 (0x0).



However, when run on Win64 output is as under :

######## CRT-Leaks ########
--------------- Key: 65, 48 bytes ---------
--------------- Key: 66, 10 bytes ---------
######## COM-Leaks ########
--------------- Key: 000000000024A600, 999 bytes ---------
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\mlock.c (349): _lock
0000000140082670 (LeakFinder_VC5): (filename not available): `dynamic atexit destructor for 'zzz_LeakFinder''
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\crt0dat.c (553): doexit
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\crt0dat.c (399): exit
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\crt0.c (333): __tmainCRTStartup
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\crt0.c (196): mainCRTStartup
000000007735F56D (kernel32): (filename not available): BaseThreadInitThunk
0000000077593281 (ntdll): (filename not available): RtlUserThreadStart
'LeakFinder_VC5.exe': Unloaded 'C:\Windows\System32\dbghelp.dll'
The thread 'Win64 Thread' (0x964) has exited with code 0 (0x0).
The program '[3400] LeakFinder_VC5.exe: Native' has exited with code 0 (0x0).
 exited with code 0 (0x0).

On debugging on Win64 I found out that ShowCallstack() in StackWalker.cpp wouldn't get enogh frames. I am not able to figure out what could be the reason.
Could you please provide some clue and let me know if you any further information from me. Also, if you could tell why Rbp in context on Win64 is coming out as 0.

Thanks in advance,
Deepak.</description>
		<content:encoded><![CDATA[<p>Hi Jochen,</p>
<p>I am using your tool LeakFinder from codeproject on Win32 and Win64.<br />
It is working perefectly fine when run on Win32 and I am getting following output (as expected) :</p>
<p>######## CRT-Leaks ########<br />
&#8212;&#8212;&#8212;&#8212;&#8212; Key: 63, 32 bytes &#8212;&#8212;&#8212;<br />
d:\tempproj\leakfinder-rc5\main.cpp (44): main<br />
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (327): __tmainCRTStartup<br />
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (196): mainCRTStartup<br />
7C817067 (kernel32): (filename not available): RegisterWaitForInputIdle<br />
&#8212;&#8212;&#8212;&#8212;&#8212; Key: 64, 10 bytes &#8212;&#8212;&#8212;<br />
d:\tempproj\leakfinder-rc5\main.cpp (18): Func5<br />
d:\tempproj\leakfinder-rc5\main.cpp (23): Func4<br />
d:\tempproj\leakfinder-rc5\main.cpp (27): Func3<br />
d:\tempproj\leakfinder-rc5\main.cpp (31): Func2<br />
d:\tempproj\leakfinder-rc5\main.cpp (35): Func1<br />
d:\tempproj\leakfinder-rc5\main.cpp (47): main<br />
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (327): __tmainCRTStartup<br />
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (196): mainCRTStartup<br />
7C817067 (kernel32): (filename not available): RegisterWaitForInputIdle<br />
######## COM-Leaks ########<br />
&#8212;&#8212;&#8212;&#8212;&#8212; Key: 00178CA8, 999 bytes &#8212;&#8212;&#8212;<br />
775833D5 (ole32): (filename not available): CoRevokeMallocSpy<br />
774FD073 (ole32): (filename not available): CoTaskMemAlloc<br />
d:\tempproj\leakfinder-rc5\main.cpp (39): DoCoMalloc<br />
d:\tempproj\leakfinder-rc5\main.cpp (46): main<br />
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (327): __tmainCRTStartup<br />
f:\sp\vctools\crt_bld\self_x86\crt\src\crt0.c (196): mainCRTStartup<br />
7C817067 (kernel32): (filename not available): RegisterWaitForInputIdle<br />
&#8216;LeakFinder_VC5.exe&#8217;: Unloaded &#8216;C:\WINDOWS\system32\dbghelp.dll&#8217;<br />
The program &#8216;[5256] LeakFinder_VC5.exe: Native&#8217; has exited with code 0 (0&#215;0).</p>
<p>However, when run on Win64 output is as under :</p>
<p>######## CRT-Leaks ########<br />
&#8212;&#8212;&#8212;&#8212;&#8212; Key: 65, 48 bytes &#8212;&#8212;&#8212;<br />
&#8212;&#8212;&#8212;&#8212;&#8212; Key: 66, 10 bytes &#8212;&#8212;&#8212;<br />
######## COM-Leaks ########<br />
&#8212;&#8212;&#8212;&#8212;&#8212; Key: 000000000024A600, 999 bytes &#8212;&#8212;&#8212;<br />
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\mlock.c (349): _lock<br />
0000000140082670 (LeakFinder_VC5): (filename not available): `dynamic atexit destructor for &#8216;zzz_LeakFinder&#8221;<br />
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\crt0dat.c (553): doexit<br />
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\crt0dat.c (399): exit<br />
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\crt0.c (333): __tmainCRTStartup<br />
f:\sp\vctools\crt_bld\self_64_amd64\crt\src\crt0.c (196): mainCRTStartup<br />
000000007735F56D (kernel32): (filename not available): BaseThreadInitThunk<br />
0000000077593281 (ntdll): (filename not available): RtlUserThreadStart<br />
&#8216;LeakFinder_VC5.exe&#8217;: Unloaded &#8216;C:\Windows\System32\dbghelp.dll&#8217;<br />
The thread &#8216;Win64 Thread&#8217; (0&#215;964) has exited with code 0 (0&#215;0).<br />
The program &#8216;[3400] LeakFinder_VC5.exe: Native&#8217; has exited with code 0 (0&#215;0).<br />
 exited with code 0 (0&#215;0).</p>
<p>On debugging on Win64 I found out that ShowCallstack() in StackWalker.cpp wouldn&#8217;t get enogh frames. I am not able to figure out what could be the reason.<br />
Could you please provide some clue and let me know if you any further information from me. Also, if you could tell why Rbp in context on Win64 is coming out as 0.</p>
<p>Thanks in advance,<br />
Deepak.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

