<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7393195564700345812</id><updated>2011-11-27T15:49:08.114-08:00</updated><category term='C#'/><category term='C++'/><category term='Windows Mobile'/><category term='Microsoft'/><category term='SQL'/><category term='GPS'/><category term='TTS'/><category term='Patterns'/><category term='USB Flash'/><category term='VB'/><category term='Google'/><category term='compiler'/><category term='.NET'/><category term='memory leak'/><title type='text'>Become</title><subtitle type='html'>Technical blog</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dev.mobixo.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>14</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-7620115687101306664</id><published>2010-11-22T13:43:00.001-08:00</published><updated>2010-11-22T13:46:13.901-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TTS'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title type='text'>Google TTS engine</title><summary type='text'>Now you can make Google to speak 

http://translate.google.com/translate_tts?tl=hy&amp;q=%D5%A2%D5%A1%D6%80%D6%87%20%D5%A1%D5%BA%D5%A5

tl=&lt;language&gt;
q=&lt;text to talk&gt;


Download</summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/7620115687101306664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=7620115687101306664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/7620115687101306664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/7620115687101306664'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2010/11/google-tts-engine.html' title='Google TTS engine'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-6063436460542249532</id><published>2010-02-03T22:24:00.001-08:00</published><updated>2010-02-03T22:24:21.512-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Saving changes is not permitted (SQL Server 2008)</title><summary type='text'>On clean installed SQL Server 2008 instance if you change the Table you may see this message:

This dialog states: "Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created. You have either made changes to a table that can't be re-created or enabled the option Prevent saving changes that require the table to be re-created." 

This can be</summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/6063436460542249532/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=6063436460542249532' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/6063436460542249532'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/6063436460542249532'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2010/02/saving-changes-is-not-permitted-sql.html' title='Saving changes is not permitted (SQL Server 2008)'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_yDGI4BA0MIc/S2pmewUJvgI/AAAAAAAAEWc/QaXlJsvCkbI/s72-c/SQL%20Sever%202008%20Saving-changes-is-not-permitted.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-3139452174411367968</id><published>2010-01-06T00:50:00.000-08:00</published><updated>2010-01-06T00:50:19.941-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Patterns'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Implementation of thread safe Singleton in C#</title><summary type='text'>Lazy initialization
public sealed class Singleton
{
    static Singleton instance=null;
    static readonly object instancelock = new object();

    Singleton()
    {
    }

    public static Singleton Instance
    {
        get
        {
            lock (instancelock)
            {
                if (instance==null)
                {
                    instance = new Singleton();
</summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/3139452174411367968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=3139452174411367968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/3139452174411367968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/3139452174411367968'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2010/01/implementation-of-thread-safe-singleton.html' title='Implementation of thread safe Singleton in C#'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-2758413385458688237</id><published>2009-12-09T18:04:00.003-08:00</published><updated>2009-12-09T18:13:30.039-08:00</updated><title type='text'>How to add .NET control to a Win32 window</title><summary type='text'>using System.Runtime.InteropServices;

[DllImport("user32.dll")]
private static extern IntPtr SetParent(IntPtr hWndChild, IntPtr hWndNewParent);

Then when you want attach control on window call
SetParent(control.Handle, parentHWND);
control.BringToFront();
</summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/2758413385458688237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=2758413385458688237' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/2758413385458688237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/2758413385458688237'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2009/12/how-to-add-net-control-to-win32-window.html' title='How to add .NET control to a Win32 window'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-859018080134473775</id><published>2009-04-24T12:25:00.001-07:00</published><updated>2009-06-12T00:19:54.616-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>System.Windows.Forms.ComboBox user changes selection event</title><summary type='text'>Recently I found a very exciting thing in  System.Windows.Forms.ComboBox that I want to share.

There is a special event for handling selection changes done by user. 
If you want to capture user changes do not use SelectedIndexChanged or SelectedValueChanged events, cause those events are also raised when the selection changes programmatically. 

SelectionChangeCommitted is raised only when the </summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/859018080134473775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=859018080134473775' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/859018080134473775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/859018080134473775'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2009/04/systemwindowsformscombobox-user-changes.html' title='System.Windows.Forms.ComboBox user changes selection event'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-5506790578390768047</id><published>2009-03-12T16:57:00.008-07:00</published><updated>2009-12-16T12:16:57.529-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VB'/><category scheme='http://www.blogger.com/atom/ns#' term='TTS'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Clipboard to speech</title><summary type='text'>Here some easy steps to make your computers to talk to you!

Open a Notepad.exe and write down the following Visual Basic Script and Save As "speak.vbs"

Dim objHTML, sapi, textToRead
Set objHTML = CreateObject("htmlfile")
Set sapi = CreateObject("sapi.spvoice")
textToRead = objHTML.ParentWindow.ClipboardData.GetData("text")
msgbox "ClipboardReader will read:" &amp; vbCr &amp; vbCr &amp; textToRead
</summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/5506790578390768047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=5506790578390768047' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/5506790578390768047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/5506790578390768047'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2009/03/clipboard-to-speech.html' title='Clipboard to speech'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-8186793054386502223</id><published>2008-09-16T02:30:00.004-07:00</published><updated>2008-09-16T03:00:12.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='USB Flash'/><title type='text'>File transfer get slower to USB flash drive after format</title><summary type='text'>I had a 4Gb Kingmax USB flash which was working instantly until I had to format it. After that  the copying of 1.5 Gb file takes ages!I tried to find the answer in Internet but vainly.So I found the solution by myself.Follow the instructions bellow:You need to reformat your flash to FAT32.ATTENTION: ALL DATA ON FLASH WILL BE LOST, PLEASE MAKE A RESERVE COPY BEFORE CONTINUE.The standard "Format" </summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/8186793054386502223/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=8186793054386502223' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/8186793054386502223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/8186793054386502223'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2008/09/file-transfer-get-slower-to-usb-flash.html' title='File transfer get slower to USB flash drive after format'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_yDGI4BA0MIc/SM9_3UAjPyI/AAAAAAAADMw/njNoF8YQbHs/s72-c/computer+management.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-5055965613807113497</id><published>2008-07-14T07:30:00.007-07:00</published><updated>2008-11-29T11:24:41.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>Cross-thread operation not valid: Control 'name' accessed from a thread other than the thread it was created on</title><summary type='text'>If you ever got the exception bellow and don't know how to avoid it, then this post is for you.
System.InvalidOperationException: Cross-thread operation not valid: Control 'TextBox1' accessed from a thread other than the thread it was created on.


Lets take a look at some code which actually throws such exception:
using System;
using System.Drawing;
using System.Text;
using System.Windows.Forms;</summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/5055965613807113497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=5055965613807113497' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/5055965613807113497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/5055965613807113497'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2008/07/cross-thread-operation-not-valid.html' title='Cross-thread operation not valid: Control &apos;name&apos; accessed from a thread other than the thread it was created on'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-1069779955877114255</id><published>2008-07-06T14:23:00.005-07:00</published><updated>2008-12-10T08:05:28.258-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Mobile'/><title type='text'>Getting GPS location from bluetooth GPS device in Windows Mobile 5</title><summary type='text'>Microsoft provides an interface for Windows Mobile devices to interact with built-in GPS receiver via GPS Intermediate Driver Interface. I faced with a problem when tried to connect GPS receiver connected via bluetooth. I could not start GPS device properly using GPSOpenDevice function, despite it returns an valid handler.[...]if (gps_handle == NULL) {    gps_handle = GPSOpenDevice(NULL, NULL, </summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/1069779955877114255/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=1069779955877114255' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/1069779955877114255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/1069779955877114255'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2008/07/getting-gps-coordinates-from-windows.html' title='Getting GPS location from bluetooth GPS device in Windows Mobile 5'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_yDGI4BA0MIc/SHEzTqtZ9_I/AAAAAAAADJ4/liq_qiWHYpo/s72-c/ControlPanel.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-6996724453307616991</id><published>2008-06-23T02:22:00.000-07:00</published><updated>2008-06-23T02:22:48.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++ FAQ Lite</title><summary type='text'>I reanimated my technical blog recently. During previous post research I came across this perfect page: C++ FAQ (http://www.parashift.com/c++-faq-lite)</summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/6996724453307616991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=6996724453307616991' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/6996724453307616991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/6996724453307616991'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2008/06/c-faq-lite.html' title='C++ FAQ Lite'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-3363773900617328692</id><published>2008-06-18T13:20:00.019-07:00</published><updated>2008-07-15T00:51:53.196-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memory leak'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>Why does delete[] exist?</title><summary type='text'>I would like to clarify the existence of special destruction operator for arrays, delete[] in C++.Operator delete[] is used to destroy dynamically allocated arrays which are created using new[]. But why not have just one version of delete which determines on its own whether the object it is destroying is an array of objects or an individual. When we are allocating memory using new operator the </summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/3363773900617328692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=3363773900617328692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/3363773900617328692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/3363773900617328692'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2008/06/why-does-delete-exist.html' title='Why does delete[] exist?'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-2259082936132213852</id><published>2008-06-12T08:28:00.003-07:00</published><updated>2008-06-12T08:34:14.667-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><title type='text'>C++09 new standard is intended to replace the existing C++ standard, ISO/IEC 14882</title><summary type='text'>New standard of C++ is comming.  It's intended to replace the existing C++ standard, ISO/IEC 14882, which was published in 1998. C++ Standards Committee aims to introduce the new standard in 2009. Draft is already available in Wikipedia, its called C++0x.http://en.wikipedia.org/wiki/C++0x</summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/2259082936132213852/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=2259082936132213852' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/2259082936132213852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/2259082936132213852'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2008/06/c09-new-standard-is-intended-to-replace.html' title='C++09 new standard is intended to replace the existing C++ standard, ISO/IEC 14882'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-8771143586489461038</id><published>2008-03-24T08:12:00.015-07:00</published><updated>2009-12-16T12:22:08.997-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='compiler'/><title type='text'>Use /MT[d] or /MD[d]?</title><summary type='text'>Visual Studio 2005 C++ introduces new /MT[d] and /MD[d] compiler options.

The single-threaded CRT (libc.lib, libcd.lib) (formerly the /ML or /MLd options) are no longer available. Instead, multithreaded CRT has been added.


/MD
causes application to use the multithread- and DLL-specific version of the run-time library. Applications compiled with this option are linked to MSVCRT.lib. This </summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/8771143586489461038/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=8771143586489461038' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/8771143586489461038'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/8771143586489461038'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2008/03/use-mtd-or-mdd.html' title='Use /MT[d] or /MD[d]?'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7393195564700345812.post-17358270894392984</id><published>2007-07-03T22:40:00.004-07:00</published><updated>2009-12-16T12:25:21.551-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='memory leak'/><title type='text'>Purifier - Detecting and Isolating Memory Leaks</title><summary type='text'>The ability to dynamically allocate and deallocate memory is one of the strongest features of C/C++ programming, but the greatest strength can also be the greatest weakness.

This is certainly true of C/C++ applications, where memory-handling problems are among the most common bugs. One of the most subtle and hard-to-detect bugs is the memory leak — the failure to properly deallocate memory that </summary><link rel='replies' type='application/atom+xml' href='http://dev.mobixo.net/feeds/17358270894392984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7393195564700345812&amp;postID=17358270894392984' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/17358270894392984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7393195564700345812/posts/default/17358270894392984'/><link rel='alternate' type='text/html' href='http://dev.mobixo.net/2008/06/purifier-detecting-and-isolating-memory.html' title='Purifier - Detecting and Isolating Memory Leaks'/><author><name>Vaghinak Petrosyan</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh6.ggpht.com/_yDGI4BA0MIc/SMkGuSlfmpI/AAAAAAAADMg/4Q3gADkOIV0/p_vahik.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_yDGI4BA0MIc/SE-X_c-m6VI/AAAAAAAADH4/W2mchiVmO-I/s72-c/dc7z29q5_15dp79nppb.png' height='72' width='72'/><thr:total>1</thr:total></entry></feed>
