掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WriteFileの引数const Bufferとは何ですか? (ID:18783)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
にしのさん、説明ありがとうございます。 > BufferはポインタとしてスタックにPUSHされます。 つまり、設定されたもののアドレスをスタックに積む、変数のアドレスを実際の引数としている、ってことですね。だから、PChar(s) ではなく、PChar(s)^ または s[1] である必要があるのですね。そして、実際の引数としては PChar(s) か @s[1] (両者は同じ値)であると。 このような「型なしパラメータ」はメモリを操作する procedure Move(const Source; var Dest; Count: Integer); TMemoryStream.Write function Write(const Buffer; Count: Longint): Longint; override; などにもあって、いままでなんとなく上記のように理解してきました。今回は API だったので、もともとの引数の型が分かっているのではっきりと認識できました。 もやもやが解消できました。ありがとうございました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.