掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VBScriptに引数を渡すには? (ID:39320)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
直接定数を書いたり、const S = '1'とした場合などは真の定数となり、型は可変です。 string型を必要とする引数として渡した場合はstring型に、PChar型を必要とする引数として渡した場合はPChar型になります。 簡単な例で示せば、 const Value = '1'; procedure ProcA(S: PChar); procedure ProcB(S: string); という前提の場合、 ProcA(Value); // ←このValueはPChar型 ProcB(Value); // ←このValueはstring型 というようにコンパイル時に自動的に変換されます。 これはstring型の変数にPChar型の定数を入れたり、 PChar型の変数にstring型の定数を代入するなど、 実行時に不要な変換が起こらないようにするためです。 つまり必要な型に応じて自動的に変換されるので、 PChar(String('1'))というようなキャストは不要ですし、 どちらの場合も自動的に末尾にnullが付加されるので、 PChar('1'+ #0)といった記述も不要です。 ただしconst Value: string = '1'といったように、 型付きの定数にした場合は変数と同じ扱いになるため、キャストが必要です。 // この辺りの動作はデバッグ実行時にIDEのCPUウィンドウを開くと分かります
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.