作成者 |
メッセージ |
|
|
> > Dim w[3] As WCHAR
> > w[0] = Asc("f")
> > w[1] = Asc("o")
> > w[1] = Asc("o")
> > w[1] = 0
>
> たぶん配列要素の指定が間違ってますよね。これ。
そうでした(汗)。すみません。
w[2]とw[3]に各自読み替えて下さい。
> > Dim w[3] As WCHAR > > w[0] = Asc("f") > > w[1] = Asc("o") > > w[1] = Asc("o") > > w[1] = 0 > > たぶん配列要素の指定が間違ってますよね。これ。 そうでした(汗)。すみません。 w[2]とw[3]に各自読み替えて下さい。
|
|
|
投稿記事 |
Posted: 2005年6月07日(火) 15:53 |
|
|
|
|
|
> どうせならこういうときには要素数の省略も認めてくれれば尚嬉しいですね。
> 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配列で何とかなりますし
|
|
|
投稿記事 |
Posted: 2005年6月07日(火) 14:38 |
|
|
|
|
|
> Dim buf[4]="ABC" As Byte
どうせならこういうときには要素数の省略も認めてくれれば尚嬉しいですね。
Dim buf[] = "ABC" As Byteのような具合に。
もちろん通常の配列初期化の場合にも適用できます。
> 2つ目ですがUNICODEへ対応はどのようになるのでしょうか?
> 今後、COMを本格的に導入していくとなると必須では??
これもなるべく早く欲しいですね。
英数字だけの時にはいちいちMulchByteToWideChar()を呼ぶ手間を省くために、Ex"h\0o\0g\0e\0\0"(WCharの配列として解釈すれば"hoge"となる)としたり、
こんなコードを書いたりしたこともありました。
Dim w[3] As WCHAR
w[0] = Asc("f")
w[1] = Asc("o")
w[1] = Asc("o")
w[1] = 0
> Dim buf[4]="ABC" As Byte どうせならこういうときには要素数の省略も認めてくれれば尚嬉しいですね。 Dim buf[] = "ABC" As Byteのような具合に。 もちろん通常の配列初期化の場合にも適用できます。
> 2つ目ですがUNICODEへ対応はどのようになるのでしょうか? > 今後、COMを本格的に導入していくとなると必須では?? これもなるべく早く欲しいですね。 英数字だけの時にはいちいちMulchByteToWideChar()を呼ぶ手間を省くために、Ex"h\0o\0g\0e\0\0"(WCharの配列として解釈すれば"hoge"となる)としたり、 こんなコードを書いたりしたこともありました。 Dim w[3] As WCHAR w[0] = Asc("f") w[1] = Asc("o") w[1] = Asc("o") w[1] = 0
|
|
|
投稿記事 |
Posted: 2005年6月04日(土) 18:53 |
|
|
|
|
|
ABの文字配列の初期化なのですが
今現在(AB4.01)のところ
Dim buf[4]="ABC" As Byte
のように初期化できないようですが、これが出来るようになると非常に便利ではないでしょうか?
2つ目ですがUNICODEへ対応はどのようになるのでしょうか?
今後、COMを本格的に導入していくとなると必須では??
ABの文字配列の初期化なのですが 今現在(AB4.01)のところ
Dim buf[4]="ABC" As Byte
のように初期化できないようですが、これが出来るようになると非常に便利ではないでしょうか?
2つ目ですがUNICODEへ対応はどのようになるのでしょうか? 今後、COMを本格的に導入していくとなると必須では??
|
|
|
投稿記事 |
Posted: 2005年6月04日(土) 16:28 |
|
|
|