ab.com コミュニティ

ActiveBasicを通したコミュニケーション
現在時刻 - 2024年4月26日(金) 22:06

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




新しいトピックを投稿する  トピックへ返信する  [ 5 件の記事 ] 
作成者 メッセージ
 記事の件名: MakeStrの使い方
投稿記事Posted: 2008年5月16日(金) 18:50 
文字列を数字に変換したいのですがコンパイルでエラーになります。
MakeStrの使い方が違っていますか?

Dim aaa[10] As Byte
Dim bbb As Long
lstrcpy(aaa As VoidPtr, "1234" )
bbb = Val(MakeStr(aaa)) As Long


>Test.sbp(106) - "MakeStr" オーバーロードを解決できません。
>Test.sbp(106) - "MakeStr" 戻り値が存在しないプロシージャです。


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2008年5月16日(金) 19:31 
AB4で試したら動作しました。
AB5での対処方法を教えてください。


通報する
ページトップ
   
 記事の件名:
投稿記事Posted: 2008年5月16日(金) 22:26 
オフライン

登録日時: 2005年7月25日(月) 13:27
記事: 893
お住まい: 埼玉県東松山市
AB5の、どれですか?

このような代償案もあります。(AB5で動く事は確認していませんが・・・)
コード:
Declare Function atoi cdecl Lib "msvcrt.dll" (buf As *Byte) As Long
Dim aaa[10] As Byte 
Dim bbb As Long
lstrcpy(aaa As VoidPtr, "1234" )
bbb = atoi(aaa)

_________________
Website→http://web1.nazca.co.jp/himajinn13sei/top.html
ここ以外の場所では「暇人13世」というHNを主として使用。

に署名を書き換えて欲しいと言われたので暇だしやってみるテスト。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2008年5月17日(土) 00:07 
オフライン

登録日時: 2005年5月31日(火) 17:59
記事: 899
お住まい: 東京都
いろいろな議論がありましたが,今のところ文字を表すのに使う方はByteではなくSByteになっています(これも決定ではないですが)。
Dim aaa[10] As SByteとすれば現在のAB5でコンパイルできます。


通報する
ページトップ
 記事の件名:
投稿記事Posted: 2008年5月20日(火) 20:44 
SByteにしたらコンパイルできました。
下記もAB4ではOKでAB5では同じエラーになります。

Dim aaa As BytePtr
Dim bbb As Long
aaa = calloc(10)
lstrcpy(aaa , "1234")
bbb = Val(MakeStr(aaa)) As Long

この場合は、どうやってSByteにするのですか?


通報する
ページトップ
   
期間内表示:  ソート  
新しいトピックを投稿する  トピックへ返信する  [ 5 件の記事 ] 

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


オンラインデータ

このフォーラムを閲覧中のユーザー: Bing [Bot] & ゲスト[34人]


トピック投稿:  可
返信投稿:  可
記事編集: 不可
記事削除: 不可
ファイル添付: 不可

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