掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
WriteFileの引数const Bufferとは何ですか? (ID:18772)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
RS232Cシリアル通信を行うアプリケーションを作成しています。 データを送信するのにwritefileを使用しようと思うのですが 第2引数のconst Bufferの意味がわかりません。 送信データのアドレスを渡せば良いのでしょうか? ~~~~~~~~ WriteFile(hCom,'1234',4,Len,nil); とすると0x31,0x32,0x33,0x34が送られます。(思惑通りです) ※'1234'は0x31,0x32,0x33,0x34が格納されているバッファへのアドレスですよね? しかし str:string; str:='1234'; WriteFile(hCom,str,Length(str),Len,nil); とすると0x80,0xFF,0x48,0x00と送信されました。 ヘルプにはstring型(長い文字列)は、文字列を指すポインタで あると記載されているように思うのですが、どうなのでしょうか? ちなみに WriteFIle(hCom,PChar(str)^,Length(str),Len,nil); と記述すると0x31,0x32,0x33,0x34が送信されました。 (strは文字列へのポインタのポインタ?) const Bufferの意味、string型の構造がわかっていないのだと思います。 ご教授下さい。宜しくお願いします。 環境:WindowsXPPRO Delphi7
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.