Windowsプログラミングの初心者です。
Windowsで文字列を扱うのに苦労しています。

L"\\\\.\\COM3" のようにしてconstantな文字列は扱えますが、
変数として扱うにはどうしたらいいのでしょうか?

例えば、
char str = "\\\\.\\COM3";
L str
のようなことをしたいのです。
でも、Lは関数ではないのでエラーになります。

CreateFile関数の第1引数に与えたいと思っている文字列の話です。

L""の定義ってそもそもどうなっているのでしょうか?