by NoWest » 2005年6月07日(火) 14:38
> どうせならこういうときには要素数の省略も認めてくれれば尚嬉しいですね。
> Dim buf[] = "ABC" As Byteのような具合に。
> もちろん通常の配列初期化の場合にも適用できます。
それもいいですね。
配列に文字列を書き込むためにlstrcpyを一々使うのはさすがに面倒ですから。
> こんなコードを書いたりしたこともありました。
> Dim w[3] As WCHAR
> w[0] = Asc("f")
> w[1] = Asc("o")
> w[1] = Asc("o")
> w[1] = 0
たぶん配列要素の指定が間違ってますよね。これ。
何をやってるかはすぐに分かるので問題ないですが、、、
VBみたく全部の命令や関数がUNICODEに対応する必要はないですから、
とりあえずC++のようにUNICODEをリテリアルとして扱えるL""みたいなものがほしいですね。まぁ別にC++の仕様にあわせる必要もないですが、、、
リテリアルさえできればWCHAR配列で何とかなりますし
> どうせならこういうときには要素数の省略も認めてくれれば尚嬉しいですね。
> Dim buf[] = "ABC" As Byteのような具合に。
> もちろん通常の配列初期化の場合にも適用できます。
それもいいですね。
配列に文字列を書き込むためにlstrcpyを一々使うのはさすがに面倒ですから。
> こんなコードを書いたりしたこともありました。
> Dim w[3] As WCHAR
> w[0] = Asc("f")
> w[1] = Asc("o")
> w[1] = Asc("o")
> w[1] = 0
たぶん配列要素の指定が間違ってますよね。これ。
何をやってるかはすぐに分かるので問題ないですが、、、
VBみたく全部の命令や関数がUNICODEに対応する必要はないですから、
とりあえずC++のようにUNICODEをリテリアルとして扱えるL""みたいなものがほしいですね。まぁ別にC++の仕様にあわせる必要もないですが、、、
リテリアルさえできればWCHAR配列で何とかなりますし