{"id":42483,"date":"2003-09-15T07:00:01","date_gmt":"2003-09-15T14:00:01","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/oldnewthing\/2003\/09\/15\/erics-complete-guide-to-bstr-semantics\/"},"modified":"2003-09-15T07:00:01","modified_gmt":"2003-09-15T14:00:01","slug":"erics-complete-guide-to-bstr-semantics","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/oldnewthing\/20030915-01\/?p=42483","title":{"rendered":"Eric&#039;s complete guide to BSTR semantics"},"content":{"rendered":"<p>\n        <a href=\"https:\/\/blogs.msdn.microsoft.com\/ericlippert\/\">Eric Lippert<\/a> has posted <a href=\"https:\/\/blogs.msdn.microsoft.com\/ericlippert\/2003\/09\/12\/erics-complete-guide-to-bstr-semantics\/\">Eric&#8217;s\n        Complete Guide to BSTR Semantics<\/a>. This is a document that is widely valued within\n        Microsoft, since BSTR semantics are rather tricky, and I&#8217;m glad he&#8217;s willing to share\n        it with the world.\n    <\/p>\n<p>\n        In particular, Eric spends quite a bit of time discussion the very important equivalence\n        of NULL and L&#8221;&#8221; in BSTR semantics, something that is <a href=\"http:\/\/web.archive.org\/web\/20021015194204\/http:\/\/msdn.microsoft.com\/library\/en-us\/automat\/htm\/chap7_2xgz.asp\">buried\n        in paragraph seven of an MSDN document you probably didn&#8217;t even bother reading<\/a>.\n    <\/p>\n<p>    If you ask nicely, you might be able to convince him to post his &#8220;Complete history\n    of OLEDATE&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Eric Lippert has posted Eric&#8217;s Complete Guide to BSTR Semantics. This is a document that is widely valued within Microsoft, since BSTR semantics are rather tricky, and I&#8217;m glad he&#8217;s willing to share it with the world. In particular, Eric spends quite a bit of time discussion the very important equivalence of NULL and L&#8221;&#8221; [&hellip;]<\/p>\n","protected":false},"author":1069,"featured_media":111744,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[25],"class_list":["post-42483","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oldnewthing","tag-code"],"acf":[],"blog_post_summary":"<p>Eric Lippert has posted Eric&#8217;s Complete Guide to BSTR Semantics. This is a document that is widely valued within Microsoft, since BSTR semantics are rather tricky, and I&#8217;m glad he&#8217;s willing to share it with the world. In particular, Eric spends quite a bit of time discussion the very important equivalence of NULL and L&#8221;&#8221; [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/42483","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/users\/1069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/comments?post=42483"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/posts\/42483\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media\/111744"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/media?parent=42483"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/categories?post=42483"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/oldnewthing\/wp-json\/wp\/v2\/tags?post=42483"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}