ab.com コミュニティ https://www.activebasic.com/forum/ |
|
ABの文字列について https://www.activebasic.com/forum/viewtopic.php?t=62 |
ページ 1 / 1 |
作成者: | NoWest [ 2005年6月04日(土) 16:28 ] |
記事の件名: | ABの文字列について |
ABの文字配列の初期化なのですが 今現在(AB4.01)のところ Dim buf[4]="ABC" As Byte のように初期化できないようですが、これが出来るようになると非常に便利ではないでしょうか? 2つ目ですがUNICODEへ対応はどのようになるのでしょうか? 今後、COMを本格的に導入していくとなると必須では?? |
作成者: | イグトランス [ 2005年6月04日(土) 18:53 ] |
記事の件名: | Re: ABの文字列について |
> 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 |
作成者: | NoWest [ 2005年6月07日(火) 14:38 ] |
記事の件名: | Re: ABの文字列について |
> どうせならこういうときには要素数の省略も認めてくれれば尚嬉しいですね。 > 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配列で何とかなりますし |
作成者: | イグトランス [ 2005年6月07日(火) 15:53 ] |
記事の件名: | Re: ABの文字列について |
> > Dim w[3] As WCHAR > > w[0] = Asc("f") > > w[1] = Asc("o") > > w[1] = Asc("o") > > w[1] = 0 > > たぶん配列要素の指定が間違ってますよね。これ。 そうでした(汗)。すみません。 w[2]とw[3]に各自読み替えて下さい。 |
ページ 1 / 1 | 全ての表示時間は UTC+09:00 です |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |