ab.com コミュニティ https://www.activebasic.com/forum/ |
|
変数名 https://www.activebasic.com/forum/viewtopic.php?t=2479 |
ページ 1 / 1 |
作成者: | konisi [ 2008年9月25日(木) 23:30 ] |
記事の件名: | 変数名 |
空白を含む名前を変数名として使えるようです。 AB313,424,AB5CP5で確認。 AB262でもエラーは出ませんでした。 コード: Dim a b c As Long,x y z As Long x y z=a b cまぁ次のようなコードを書いて遊べるのでこれはこれで面白いのですが。 コード: const a number=1 Dim b As Long b=a number コード: Sub asm(a As Long,b As Long) End Sub const add eax =1 const edx =2 asm(add eax,edx) p.s. [ここをクリックすると内容が表示されます]
次は実行時に落ちる コード: Sub test(ByRef a As Long) a=a+1 End Sub Dim ByVal eax As Long Dim eax As Long test(ByVal eax)色々弄った結果、aをCで言う所の*aとして扱ってるのに引数として0とかを渡してるのが原因だと判明。 次のようにすると異常停止はしないようだ。(非常にトリッキーな動作をするが・・・。) コード: #prompt Sub test(ByRef a As Long) a=a+1 End Sub Sub cpy(ByRef dst As Long,ByRef src As Long) dst=src End Sub Dim ByVal eax As Long Dim eax As Long eax=VarPtr(ByVal eax) test(ByVal eax) Dim b As Long cpy(b,ByVal eax) Print b Print eax |
ページ 1 / 1 | 全ての表示時間は UTC+09:00 です |
Powered by phpBB® Forum Software © phpBB Limited https://www.phpbb.com/ |