ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月28日(日) 07:17

全ての表示時間は UTC+09:00 です




返信する
ユーザー名:
件名:
メッセージ本文:
メッセージを入力してください。60000 字まで入力できます。 

フォントサイズ:
フォントカラー
オプション:
BBCode: ON
[img]: ON
[flash]: OFF
[url]: ON
スマイリー: OFF
BBCode を無効にする
URL を自動的にパースしない
クイズ
お手数ですがカタカナで「エービー」と4文字を入力してください。:
答えを正確に入力してください。答えられるかどうかでスパムボットか否かを判定します。
   

トピックのレビュー - ABの文字列について
作成者 メッセージ
  記事の件名:  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]に各自読み替えて下さい。
投稿記事 Posted: 2005年6月07日(火) 15:53
  記事の件名:  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配列で何とかなりますし
投稿記事 Posted: 2005年6月07日(火) 14:38
  記事の件名:  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
投稿記事 Posted: 2005年6月04日(土) 18:53
  記事の件名:  ABの文字列について  引用付きで返信する
ABの文字配列の初期化なのですが
今現在(AB4.01)のところ

Dim buf[4]="ABC" As Byte

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


2つ目ですがUNICODEへ対応はどのようになるのでしょうか?
今後、COMを本格的に導入していくとなると必須では??
投稿記事 Posted: 2005年6月04日(土) 16:28

全ての表示時間は UTC+09:00 です


ページ移動:  
Powered by phpBB® Forum Software © phpBB Limited
Japanese translation principally by ocean