ab.com コミュニティ

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

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




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

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

トピックのレビュー - Byteから*Byteに強制変換されています。
作成者 メッセージ
  記事の件名:   引用付きで返信する
ありがとうございました!^^
投稿記事 Posted: 2008年7月31日(木) 23:40
  記事の件名:   引用付きで返信する
*ByteはBytePtrと同じく、Byte型へのポインタになります。
コード:
If  CharUpper(ReadDataP[III])=&h53 Then
コード:
If  CharUpper(ReadDataP[III] As *Byte)=&h53 Then
にしてみてください。

#HeapAllocよりmallocやcallocの方が書くのは楽です。機能は限定されますが・・・
投稿記事 Posted: 2008年7月31日(木) 23:27
  記事の件名:  Byteから*Byteに強制変換されています。  引用付きで返信する
はじめまして。初心者rikaeigo2です。
テキストファイルをReadFileで読んで条件文に掛けるところです。
Dim ReadDataP As BytePtr
・・・・・・・
ReadDataP=HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,FileSize+1)
ReadFile(hFile,ReadDataP,FileSize,VarPtr(RBytes),ByVal 0)
・・・・・・・・
If CharUpper(ReadDataP[III])=&h53 Then
・・・・・・
としてリリースコンパイルすると、
[警告] "CharUpper"の第1パラメータが、Byteから*Byteに強制変換されています。
と出ました。
「*Byte」って何ですか?
どうすれば改善しますか?

環境:WindowsXP、ActiveBasic4.23.00
投稿記事 Posted: 2008年7月31日(木) 23:13

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


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