掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
? (ID:124906)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ついでにもう一つ。 上記宣言で使った、「As Int32」というデータ型の部分ですが、 今回のケースでは、残念ながら #include の部分を見ただけでは、 どのように定義すべきか、類推しきれないと思います。 こういう時は、それらが「どこで利用される定数なのか」を、 別途調べる必要があったりします。 たとえば、『CP_WINANSI』について、google や MSDN などで 検索してみてください。 そうすると、この定数が DdeCreateStringHandle APIの第3引数や、 CONVCONTEXT 構造体の iCodePage メンバで使われているサンプルを 見つける事ができるかと思います。(残念ながら、Cのサンプルばかりですが) で、さらに DdeCreateStringHandle 関数等の定義を追加調査すると、 それらが「(C言語の)int型」として定義されている事が見えてきます。 (ゆえに、CP_WINANSI も int型であるという事になります) Cのintは「32bit符号付き整数型」なので、結果として、 『System.Int32型(Integer型)』が適切、という事がわかり、最終的に Const CP_WINANSI As Int32 = 1004I のような宣言となる……というわけです。 同様に調べると、CF_TEXT は UINT型として使われている事がわかります。 (ちなみに、XTYP_REQUEST もまた、UINT型として使われます) そして UINT とは、「32bitの符号無し整数型」を意味します。 http://web.archive.org/web/20041015041805/http://www.gj.il24.net/~nakasima/prog/datatype.htm この場合の置き換えは、先の回答を思い出してください。 「32bitの符号無し整数型」なので、System.UInt32 を使いたい所ですが、 実際には先に回答したように、 >> 現在のVB.NETではUInt32型の「定数」を宣言する事ができません。 という事なので、UInt32を使うことはできません。 そのかわりに、 >> 便宜上、現在の VB.NET では、Integer型(System.Int32型)で宣言するのが >> 一般的となっています。 と代替処置を行うというわけですね。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.