<?xml version="1.0" encoding="UTF-8"?>
<page xmlns="http://api.springnote.com">
  <identifier type="integer">1968860</identifier>
  <title>C/C++&#50640;&#49436;&#45716; &#51328; &#44620;&#45796;&#47196;&#50868; BSTR</title>
  <relation_is_part_of type="integer">1968840</relation_is_part_of>
  <date_modified type="datetime">2008-10-21T16:38:53Z</date_modified>
  <uri>http://pullip.springnote.com/pages/1968860</uri>
  <date_created type="datetime">2008-10-21T15:36:04Z</date_created>
  <source>&lt;p&gt;BSTR&#51008; &#48708;&#51452;&#50620; &#48288;&#51060;&#51649;&#50640;&#49436; &#49324;&#50857;&#54616;&#45716; &#47928;&#51088;&#50676; &#54805;&#49885;&#51077;&#45768;&#45796;. 'Basic String' &#54841;&#51008; 'Binary String'&#51032; &#50557;&#51088;&#47196; &#55124;&#55176; &#50508;&#47140;&#51256; &#51080;&#49845;&#45768;&#45796;. C&#45208; C++&#47448;&#51032; &#54532;&#47196;&#44536;&#47000;&#48141; &#50616;&#50612;&#47564; &#45796;&#47336;&#45912; &#49324;&#46988;&#46308;&#51008; &#45817;&#50672;&#55176; &#47928;&#51088;&#50676;&#51008; &#45149;&#51060; 0&#51004;&#47196; &#45149;&#45208;&#45716; &#47928;&#51088;&#46308;&#51032; &#48176;&#50676;&#47196; &#49373;&#44033;&#54633;&#45768;&#45796;. &#44536;&#47088;&#45936;, &#47928;&#51088;&#50676;&#46308;&#51008; &#48372;&#53685; 'null-terminated string' &#46608;&#45716; 'C-style string'&#51060;&#46972;&#44256; &#47568;&#54633;&#45768;&#45796;. &#51593;, &#47928;&#51088;&#50676;&#51012; &#45208;&#53440;&#45236;&#45716; &#48169;&#48277;&#51032; &#54616;&#45208;&#51068; &#49104;&#51077;&#45768;&#45796;. &#47952;, &#45796;&#47480; &#50616;&#50612;&#50640;&#49436;&#45716; &#50612;&#46523;&#44172; &#54364;&#54788;&#54616;&#45716; &#51648; &#47784;&#47476;&#44192;&#51648;&#47564;,,,&amp;nbsp;&#47928;&#51088;&#50676;&#51060;&#46972;&#45716; &#51088;&#47308;&#54805;&#51060; &#51316;&#51116;&#54616;&#51648; &#50506;&#45716; C&#47448;&#51032; &#54532;&#47196;&#44536;&#47000;&#48141; &#50616;&#50612;&#45716; &#48176;&#50676;&#51012; &#49324;&#50857;&#54644;&#49436; &#47928;&#51088;&#50676;&#51012; &#45208;&#53440;&#45236;&#44592;&#50640; &#51200;&#47111;&#44172; &#46108; &#44163;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47100; &#50780; C&#50752; C++&#50640;&#49436; BSTR&#51012; &#49324;&#50857;&#54616;&#44172; &#46104;&#50632;&#45716;&#44032;&#47484; &#50508;&#50500;&#48400;&#50556;&#44192;&#51648;&#50836;?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#45236;&#44032; &#47564;&#46300;&#45716; &#54532;&#47196;&#44536;&#47016;&#51060; C++ &#50616;&#50612;&#47196;&#47564; &#44396;&#54788;&#51060; &#46104;&#50632;&#45796;&#47732;, &#45796;&#47480; &#50616;&#50612;&#44032; &#50612;&#46523;&#44172; &#49373;&#44220;&#46304; &#50508; &#48148; &#50500;&#45785;&#45768;&#45796;. &#44536;&#47088;&#45936;, &#50836;&#51608;&#51008; &#51060;&#47088;&#51200;&#47088; &#54532;&#47196;&#44536;&#47016;&#46308;&#51060; &#50621;&#55176;&#44256; &#49445;&#54784;&#49436; &#46028;&#50500;&#44049;&#45768;&#45796;. MS &#50892;&#46300;&#50640; MS &#50641;&#49472;&#51032; &#54364;&#44032; &#46308;&#50612;&#44032;&#44256;, &#44536; &#54364;&#47484; &#45908;&#48660;&#53364;&#47533;&#54616;&#47732; MS &#50641;&#49472;&#51032; &#54200;&#51665; &#54868;&#47732;&#51060; &#50892;&#46300; &#50504;&#50640; &#49373;&#44609;&#45768;&#45796;. &#48708;&#51452;&#50620; &#48288;&#51060;&#51649; &#49828;&#53356;&#47549;&#53944;&#47196; MS &#50892;&#46300;&#51032; &#46041;&#51089;&#51012; &#47561; &#51088;&#46041;&#54868;&#54624; &#49688;&#46020; &#51080;&#51424;. &#51060;&#47088; &#48373;&#51105;&#54620; &#50696;&#44032; &#50500;&#45768;&#45908;&#46972;&#46020;, &#48708;&#51452;&#50620; &#48288;&#51060;&#51649;&#51004;&#47196; &#51680; &#54532;&#47196;&#44536;&#47016;&#51060; &#45236;&#44032; &#47564;&#46304; C++ &#54532;&#47196;&#44536;&#47016;&#51032; &#44592;&#45733;&#51012; &#51060;&#50857;&#54616;&#44144;&#45208;, &#44536; &#48152;&#45824;&#44032; &#46112; &#49688;&#46020; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;OLE, &#51088;&#46041;&#54868;, COM &#47952; &#51060;&#47088; &#44060;&#45392;&#46308;&#51077;&#45768;&#45796;. &#44536; &#47568;&#47566;&#51008; ActiveX&#46020; &#51060;&#47084;&#54620; &#47448;&#51032; &#44592;&#49696;&#51077;&#45768;&#45796;. &#51060;&#44163;&#46308;&#51008; &#50668;&#44592;&#49436; &#45796;&#47344; &#51452;&#51228;&#45716; &#50500;&#45768;&#45768; &#45336;&#50612;&#44040;&#44172;&#50836;. (&#47932;&#47200;, BSTR&#50640; &#45824;&#54644; &#44417;&#44552;&#54620; &#48516;&#46308; &#45824;&#48512;&#48516;&#51060; COM&#44284; &#44057;&#51008; &#44163;&#51012; &#44277;&#48512;&#54616;&#45716; &#48516;&#46308;&#51068;&#53580;&#45768; &#44403;&#51060; &#50504;&#45796;&#47336;&#50612;&#46020; &#46104;&#44192;&#51424;??)&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;MS&#50640;&#49436; &#50500;&#51452; &#44053;&#54616;&#44172; &#48120;&#45716; &#54532;&#47196;&#44536;&#47016; &#44060;&#48156; &#54872;&#44221;&#51060; &#51080;&#49845;&#45768;&#45796;. &#48148;&#47196; &#48708;&#51452;&#50620; &#48288;&#51060;&#51649;&#51060;&#51648;&#50836;. (&#50836;&#51608;&#50640;&#45716; C#&#51012; &#48120;&#45716; &#44163; &#44057;&#51648;&#47564;)&amp;nbsp;&#50948;&#50640;&#49436; &#49436;&#47196; &#45796;&#47480; &#54532;&#47196;&#44536;&#47000;&#48141; &#50616;&#50612;&#46308;&#51060; &#45936;&#51060;&#53552;&#47484; &#51452;&#44256; &#48155;&#51012; &#54596;&#50836;&#44032; &#49373;&#44220;&#45796;&#44256; &#47568;&#50432;&#46300;&#47160;&#51424;? &#44592;&#48376;&#51201;&#51064; &#49707;&#51088; &#54805;&#49885;&#51008; &#50612;&#45712; &#54532;&#47196;&#44536;&#47000;&#48141; &#50616;&#50612;&#45208; &#45824;&#46041;&#49548;&#51060;&#54616;&#45768;&#44620; &#44536;&#45285; &#50424; &#49688; &#51080;&#45796;&#44256; &#54616;&#45908;&#46972;&#46020; &#45796;&#47480; &#44163;&#46308;&#51008; &#51328; &#47928;&#51228;&#44032; &#51080;&#49845;&#45768;&#45796;. &#44536; &#51473;&#50640;&#49436;&#46020; &#44592;&#48376; &#49707;&#51088; &#54805;&#49885;&#46308;&#47564;&#53372;&#51060;&#45208; &#51088;&#51452; &#50416;&#45716; &#44163;&#51060; &#47928;&#51088;&#50676;&#51060;&#51424;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#51228; &#44048;&#51060; &#50724;&#49512;&#51012; &#44163;&#51077;&#45768;&#45796;. &#50780; BSTR&#51060; &#49324;&#50857;&#46104;&#45716;&#51648;. &#51060;&#50752; &#48708;&#49847;&#54620; &#51060;&#50976;&#47196; VARIANT&#45208; SAFEARRAY &#46321;&#46020; &#50416;&#51060;&#45716;&#45936;, &#47560;&#52268;&#44032;&#51648;&#47196; &#47784;&#46160; &#48708;&#51452;&#50620; &#48288;&#51060;&#51649;&#50640;&#49436; &#50416;&#45716; &#51088;&#47308;&#54805;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47100; &#51060;&#51228; BSTR&#51060; &#50612;&#46523;&#44172; &#49373;&#44220;&#45716;&#51648; &#48372;&#51424;.&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;&lt;span style="color: rgb(0, 0, 254);"&gt;typedef&lt;/span&gt; WCHAR OLESTR;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: rgb(0, 0, 254);"&gt;typedef&lt;/span&gt; OLESTR FAR * BSTR;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;WCHAR&#51060;&#46972;&#45716; &#44163; &#50669;&#49884; &#51116;&#51221;&#51032;&#46108; &#53440;&#51077; &#51060;&#47492;&#51064;&#45936;, &#54840;&#54872;&#49457;&#51012; &#50948;&#54644; short&#51060;&#45208; wchar_t &#46321;&#51060;&#46972;&#44256; &#48372;&#49884;&#47732; &#46121;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img title="bstr-structure(1).gif" class="attachment" src="/pages/1968860/attachments/881654" alt="bstr-structure(1).gif" /&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&#50526;&#51032; 4 &#48148;&#51060;&#53944; &#48512;&#48516;&#51008; &#46244;&#51032; &#47928;&#51088;&#50676;&#51060; &#47751; &#44060;&#51032; &#47928;&#51088;&#47196; &#51060;&#47336;&#50612;&#51256; &#51080;&#45716;&#51648;&#47484; &#51201;&#45716; &#44275;&#51077;&#45768;&#45796;.&lt;/li&gt;
&lt;li&gt;&#51473;&#44036;&#51008; 2-byte&#51676;&#47532; &#47928;&#51088;&#47196; &#51060;&#47336;&#50612;&#51652; &#48176;&#50676;&#51077;&#45768;&#45796;. 2-byte&#46972;&#45716; &#44163;&#51060; &#51473;&#50836;&#54633;&#45768;&#45796;. &#52572;&#44540;&#51032; C/C++ (C99 &#51060;&#54980;)&#46308;&#51008; &#50976;&#45768;&#53076;&#46300;&#47484; &#51648;&#50896;&#54616;&#44592; &#50948;&#54644;&#49436; 2 &#48148;&#51060;&#53944;&#51676;&#47532; &#47928;&#51088;&#54805;&#51064; wchar_t&#44032; &#44592;&#48376;&#51201;&#51004;&#47196; &#51228;&#44277;&#46121;&#45768;&#45796;. &#47952; &#44536;&#47111;&#51648; &#50506;&#45796;&#44256; &#54616;&#45908;&#46972;&#46020; &#50864;&#47532;&#45716; short&#51060;&#46972;&#45716; &#51088;&#47308;&#54805;&#51060; &#51080;&#51004;&#48064;&#47196; &#44145;&#51221; &#50630;&#49845;&#45768;&#45796;.&lt;/li&gt;
&lt;li&gt;&#47560;&#51648;&#47561; 2 byte&#45716; 0&#51077;&#45768;&#45796;. &#51060;&#44163;&#51008; C &#49828;&#53440;&#51068;&#51032; &#47928;&#51088;&#50676;&#44284; &#46609;&#44057;&#51424;. &#51452;&#51032;&#54624; &#44163;&#51008; BSTR&#51060; 2&#48148;&#51060;&#53944; &#47928;&#51088;&#54805;&#51032; &#48176;&#50676;&#51060;&#48064;&#47196; &#47928;&#51088;&#50676; &#45149; &#44592;&#54840; &#50669;&#49884; 2&#48148;&#51060;&#53944;&#47196; 0&#51077;&#45768;&#45796;. &#48372;&#53685; &#51060; &#48512;&#48516;&#51012; 'Terminator'&#46972;&#44256; &#48512;&#47493;&#45768;&#45796;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47088;&#45936; &#51116;&#48120;&#51080;&#45716; &#44163;&#51008; BSTR&#51060;&#46972;&#45716; &#54252;&#51064;&#53552;&#54805;&#51060; &#44032;&#47532;&#53412;&#45716; &#44275;&#51077;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&lt;img title="bstr-point(1).gif" class="attachment" src="/pages/1968860/attachments/881684" alt="bstr-point(1).gif" /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47548;&#52376;&#47100; &#51204;&#52404;&#51032; &#47592; &#50526;&#51060; &#50500;&#45768;&#46972; &#47928;&#51088;&#44032; &#49884;&#51089;&#46104;&#45716; &#44275;&#51012; &#44032;&#47532;&#53412;&#44256; &#51080;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47111;&#45796;&#47732; &#51060;&#44163;&#51008; &#50504;&#46104;&#44192;&#45348;&#50836;!&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;&lt;span style="color: rgb(0, 0, 254);"&gt;BSTR&lt;/span&gt;&amp;nbsp; bstrArtist = L"Muse";&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#50504;&#46104;&#45716; &#51060;&#50976; &#50500;&#49884;&#51424;?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#44536;&#47100; &#50612;&#46523;&#44172; BSTR &#47928;&#51088;&#50676;&#51012; &#47564;&#46308;&#44620;&#50836;?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#47088; &#49885;&#51004;&#47196; &#54644;&#48380; &#49688;&#46020; &#51080;&#44192;&#45348;&#50836;!&lt;/p&gt;
&lt;ol class="code"&gt;
&lt;li&gt;&lt;span style="color: rgb(0, 0, 254);"&gt;wchar_t&lt;/span&gt;* wszArtist = L"Muse";&lt;/li&gt;
&lt;li&gt;&lt;span style="color: rgb(0, 0, 254);"&gt;BSTR&lt;/span&gt; bstrArtist = NULL;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: rgb(0, 0, 254);"&gt;unsigned long&lt;/span&gt;* pLPrefix = NULL;&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;&lt;span style="color: rgb(0, 95, 1);"&gt;/* number of chars in wszArtist + size of&amp;nbsp;legnth prefix + size of terminator */&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;bstrArtist = malloc(wcslen(wszArtist) * &lt;span style="color: rgb(0, 0, 254);"&gt;sizeof&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 254);"&gt;wchar_t&lt;/span&gt;) + 4 + 2);&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;lPrefix = (&lt;span style="color: rgb(0, 0, 254);"&gt;unsigned long&lt;/span&gt;*) bstrArtist;&lt;/li&gt;
&lt;li&gt;*lPrefix = wsclen(wszArtist);&lt;/li&gt;
&lt;li&gt;bstrArtist += 4/&lt;span style="color: rgb(0, 0, 254);"&gt;sizeof&lt;/span&gt;(&lt;span style="color: rgb(0, 0, 254);"&gt;wchar_t&lt;/span&gt;);&lt;/li&gt;
&lt;li&gt;wcscpy(bstrArtist, wszArtist);&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&#51060;&#47111;&#44172; &#54644;&#49436; &#50504;&#46112; &#44148; &#50630;&#49845;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#47928;&#51228;&#45716; &#54532;&#47196;&#44536;&#47016;&#44036; &#45936;&#51060;&#53552; &#51204;&#49569;&#51060;&#46972;&#45716; &#44163;&#51077;&#45768;&#45796;. &#44536;&#47000;&#49436; &#53945;&#49688;&#54620; &#48169;&#48277;&#51004;&#47196; &#47700;&#47784;&#47532;&#47484; &#54624;&#45817;&#48155;&#50500;&#50556; &#54633;&#45768;&#45796;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#51060;&#50640; &#45824;&#54644;&#49436;&#45716; &#45796;&#51020; &#54252;&#49828;&#54021;&#50640;&#49436; &#45796;&#47336;&#51648;&#50836; ^^&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&#52280;&#44256; : MSDN&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
</source>
  <rights nil="true"></rights>
  <creator>http://pullip.myid.net/</creator>
  <contributor_modified>http://pullip.myid.net/</contributor_modified>
  <version type="integer">83</version>
  <tags>c,bstr,com</tags>
</page>
