title: How to convert #defined string literal to a wide string literal?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/2192416/how-to-convert-concatenated-strings-to-wide-char-with-the-c-preprocessor">How to convert concatenated strings to wide-char with the C preprocessor?</a>  </p>
  </blockquote>
  
  
  
  <p>I have a string literal defined using a #define:</p>
  
  <pre><code>#define B "1234\0"
  </code></pre>
  
  <p>How do I use this definition to get this wide string literal at compile time?:</p>
  
  <pre><code>L"1234\0"
  </code></pre>
  
  <p>(just the <code>#define</code>d string literal with <code>L</code> prepended to make it into a wide string).</p>
  
  <p>I tried this:</p>
  
  <pre><code>#define MAKEWIDE(s) L##s
  </code></pre>
  
  <p>but this generates <code>LB</code>.</p>