{"id":10,"date":"2005-08-07T20:31:18","date_gmt":"2005-08-08T00:31:18","guid":{"rendered":"http:\/\/www.rakkar.org\/blog\/?p=6"},"modified":"2005-08-07T20:31:18","modified_gmt":"2005-08-08T00:31:18","slug":"mfc-garbage","status":"publish","type":"post","link":"https:\/\/rakkar.org\/blog\/index.php\/2005\/08\/07\/mfc-garbage\/","title":{"rendered":"MFC = Garbage ++"},"content":{"rendered":"<p>\t\t\t\tMFC is an IMMENSELY buggy and bloated piece of crap.  I spent the entire weekend just setting up the damn project for Christ&#8217;s sake.<\/p>\n<p>1. Kept getting a crash when quitting an Active X control &#8211; it&#8217;s a known bug in the compiler and I&#8217;m a novice user that encountered it 10 minutes in.<br \/>\n2. Couldn&#8217;t compile due to various library conflicts<br \/>\n3. DirectX 8 kept loading some stupid library that was removed for 5 years now.  Had to upgrade to DirectX 9<br \/>\n4. Overriding the Run function flat out doesn&#8217;t work.<br \/>\n5. The registration utility crashes and fails to consistently remove dead projects.<\/p>\n<p>I&#8217;m having these tremendous, undocumented show stoppers time and time again.  If you search for the same linker errors they are ALL OVER THE NET.<\/p>\n<p>Of course what I&#8217;m doing is very advanced so you can&#8217;t blame them for missing a few bugs.  In one case you have to:<br \/>\n1. Create a default project<br \/>\n2. Run it<\/p>\n<p>Another is even more complicated:<br \/>\n1. Create a default project<br \/>\n2. Add one line of code that doesn&#8217;t do anything<br \/>\n3. Run it.<\/p>\n<p><img src=\"http:\/\/www.rakkar.org\/blog\/images\/debugasserttstcon.jpg\" alt=\"Assert\" \/><\/p>\n<p>Was this even tested?  Why does anyone use it?\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>MFC is an IMMENSELY buggy and bloated piece of crap. I spent the entire weekend just setting up the damn project for Christ&#8217;s sake. 1. Kept getting a crash when quitting an Active X control &#8211; it&#8217;s a known bug in the compiler and I&#8217;m a novice user that encountered it 10 minutes in. 2. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[],"_links":{"self":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/10"}],"collection":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/comments?post=10"}],"version-history":[{"count":0,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/posts\/10\/revisions"}],"wp:attachment":[{"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/media?parent=10"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/categories?post=10"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rakkar.org\/blog\/index.php\/wp-json\/wp\/v2\/tags?post=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}