ABの文字列について

返信する


答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。

BBCode: ON
[img]: ON
[url]: ON
スマイリー: OFF

トピックのレビュー
   

展開ビュー トピックのレビュー: ABの文字列について

Re: ABの文字列について

by イグトランス » 2005年6月07日(火) 15:53

> > Dim w[3] As WCHAR
> > w[0] = Asc("f")
> > w[1] = Asc("o")
> > w[1] = Asc("o")
> > w[1] = 0
>
> たぶん配列要素の指定が間違ってますよね。これ。
そうでした(汗)。すみません。
w[2]とw[3]に各自読み替えて下さい。

Re: ABの文字列について

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配列で何とかなりますし

Re: ABの文字列について

by イグトランス » 2005年6月04日(土) 18:53

> 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

ABの文字列について

by NoWest » 2005年6月04日(土) 16:28

ABの文字配列の初期化なのですが
今現在(AB4.01)のところ

Dim buf[4]="ABC" As Byte

のように初期化できないようですが、これが出来るようになると非常に便利ではないでしょうか?


2つ目ですがUNICODEへ対応はどのようになるのでしょうか?
今後、COMを本格的に導入していくとなると必須では??

ページトップ