VB子程式或函式未定義

2022-12-14 06:55:15 字數 1121 閱讀 9333

1樓:匿名使用者

陣列變數不可以隱式的定義

沒有定義陣列變數pic

private sub command2_click()open commondialog1.filename for binary as #1

get #1, 1, b1

get #1, 2, b2

if b1 = 66 and b2 = 77 thenget #1, 29, bc

if bc = 24 then

get #1, 19, w

get #1, 23, h

seek #1, 55

'宣告陣列變數

dim pic(w-1,h-1,2)

for j = h - 1 to 0 step -1for i = 0 to w - 1

for k = 2 to 0 step -1get #1, , pic(i, j, k)next k

next i

if (w * 3) mod 4 <> 0 thenfor k = 1 to 4 - ((w * 3) mod 4)get #1, , pix

next k

end if

next j

for j = 0 to h - 1

for i = 0 to w - 1

picture1.pset (i, j), rgb(pic(i, j, 0), pic(i, j, 1), pic(i, j, 2))

next i

next j

end if

end if

close #1

end sub

2樓:圖杭科技

三維陣列需預定義 dim pic(i, j, k) as byte,

i, j, k必須有具體值。

或定義動態陣列

3樓:匿名使用者

提示的意思是說 pic(*,*,*) 這東西你沒定義,系統不知道 這是什麼

它當成函式找 也找不到 就出錯了~~

4樓:老人與孩v動手洞腦

看上去 pic(i, j, k)是一個3維陣列,你宣告瞭嗎?需要先宣告,後使用。

vb如何將子程式的值傳遞出來,vb 陣列在子程式裡傳遞的問題。求助

有兩種方法可以實現將子程式中的值傳遞出來。1 利用模組級或全域性變數。例如 option explicit r是一個模組級變數 dim r as integer sub add byval x as integer,byval y as integer 將計算結果存放到 r r x y end su...

51微控制器中斷子程式中呼叫其它子程式怎樣呼叫

在主程式裡面呼叫過的函式最好不要在中斷裡面呼叫,因為這關係到函式的遞迴呼叫了。所謂遞迴函式就是在函式裡面呼叫了函式本身。一般在pc機裡面用。這樣處理很麻煩的,在微控制器資源有限的情況下這種情況很容易出現死迴圈,你設想一下,例如你在主函式裡面呼叫了函式a。在中斷裡面也呼叫了函式a。當主程式執行到函式a...

彙編子程式的問題,組合語言子程式是如何定義的

這不是返回自己本身迴圈執行,而是跳轉到子程式的第一行迴圈而已,有什麼不可以的,迴圈結構,任何地方都可以的。但有一點,子程式不論迴圈多少次,最終必須執行一行返加指令ret,也就是子程式必須要有一條ret指令,你的子程式最後是缺少一行ret指令的,加上了就可以的。組合語言子程式是如何定義的?這樣定義的 ...