VB引用的問題(高分求解)VB題目求解

時間 2023-04-14 08:05:03

1樓:匿名使用者

dll有兩種。

一種是active dll這種dll內部包含是類或者類庫 這種dll可以通過vb的引用對話方塊引用進來。

還有一種是windows的標準dll 這種dll內部包換的是匯出函式 這種dll的使用方式是像普通的api函式。

想必你一定用過windows api函式吧。

api函式的使用方法是這樣的 先宣告這個函式。

declare function setwindowtext lib "user32" alias "setwindowtexta" (byval hwnd as long, byval lpstring as string) as long

在這個宣告中 有個user32其實這個user32就是個。

上面的宣告還可以寫成。

declare function setwindowtext lib ""alias "setwindowtexta" (byval hwnd as long, byval lpstring as string) as long

也就是說這裡引用了這個dll檔案裡的匯出函式setwindowtext函式。

這就是一個典型的windows標準dll的呼叫示例。

我想樓主所引用的dll應該就是標準dll

你可以一下 dll檢視器 檢視這個dll都有哪些匯出函式 然後嘗試呼叫。

不過有一點,dll檢視器只能檢視到匯出函式的函式名 卻看不到匯出函式的引數列表所以還是沒法呼叫 除非你運氣好 猜對了有幾個引數都是什麼型別 呵呵。

並不像樓上說的用c寫的dll在vb沒法執行。

其實c寫的dll也無外乎這兩種 c寫的active dll照樣能被vb的引用對話方塊引用。

c寫的標準dll照樣可被vb的declare語句引用。

我就用vc寫過很多功能的標準dll供 vb客戶呼叫。

說了這麼多不知道對你有沒有幫助。

2樓:匿名使用者

lz說的是這個dll檔案吧?

官網地址: 使用時要主意把這個檔案複製到系統system32目錄或者vb程式目錄。

ps: 如果用於商業用途是要收費的。

3樓:惲格

它的dll檔案是別的其它語言的,如c++,所以vb引用不了。你找個dll反編譯工具,將其轉換為vb可用的即可!

(注:本人以前試過用這招引用了一個軟體的執行庫,牛!)

4樓:

現在的軟體都是c++編的,整個windows也是。

vb題目求解

5樓:匿名使用者

完整**如下:

dim s1, s2, l as doubledim i as integer

l = 1 +

s1 = 0

for i = 1 to 24

s1 = s1 + 1000 * l ^ i - 1)next i

s2 = 0

for i = 1 to 24

s2 = s2 + 1000 + i - 1) *100next i

if s1 > s2 then

msgbox "選擇a公司"

elsemsgbox "選擇b公司"

end if

執行結果顯示選擇:a

6樓:我tm不管

private sub form_click()print "加工資的方式a:"

salary = 1000

for i = 1 to 24

salary = round(salary * 第" &i & 個月:" salarysuma = suma + salary

nextprint "加工資的方式a24個月工資總和:" sumaprint ""

print "加工資的方式b:"

salary = 1000

for i = 1 to 24

salary = salary + 100print "第" &i & 個月:" salarysumb = sumb + salary

nextprint "加工資的方式b24個月工資總和:" sumbprint ""

print "加工資的方式a與加工資的方式b的差額:" suma - sumb

end sub

求用vb解答

7樓:聽不清啊

製作這個程式的時候先在窗體中加入一個標籤,並且把窗體標籤的內容設定為空,然後再製作一個命令按鈕,也把命令按鈕的顯示改為開始,再加入一個定時器控制元件。核心在於計時器控制元件中。需要設定一個全域性變數t,並且在窗體的裝載事件中設定t的值為60,並且把標籤的顯示就是等於t。

然後設定定時器控制元件的屬性,時間屬性為1000毫秒,每隔1000毫秒之後,定時器控制元件就觸發一次,把t的值減1,並且更新標籤的顯示內容,當t的值達到0的時候就不顯示0,而是顯示「時間到」三個漢字。並設定定時器控制元件的interval屬性為0

dim t as integer

private sub form_load()t = 60 = t

= 開始"

end sub

private sub timer1_timer()t = t - 1

if t > 0 then

= t = 時間到"

end if

end sub

vb題求解答

8樓:仙昭

由點(1200,1200)開始按步長(1000,500)畫一個矩形,則當前點由(1200,1200)變為(1200+1000,1200+500)即(2200,1700),也就是座標點的x、y分別為x=2200,y=1700。

currentx是當前點座標x的值,currenty是當前點座標y的值。

vb問題 求解

9樓:柳晴桖

解決問題這些,然後qq的話放在開頭看的這麼調壓的方法都是不一樣的,每個人想的都是。

10樓:幸運的蒼老師

被問題求解,肯定要解釋好才行啊,是不是?

11樓:三冥界火麒麟三

未必問題是達到一定的標準才能非常靠譜。

12樓:匿名使用者

一問題求解你可以把他倆互算。

13樓:文化丶兔子

那種變成尾巴,你都可以自己去找到問題。

14樓:單調

問題題目有問題的話,你可知道他可能會更瞭解。

15樓:網友

這個問題應該是要專業的人去解,一般人是解不出的。

16樓:百小度

這個的話可以去進春上班,可以幫你解答的。

17樓:奚連

我覺得你可以去詢問一下你的老師,或者詢問一下你父母吧。

求解(vb題目)

18樓:網友

1全部解:第一張圖 第11題。

(1)選c,事件名。

(2)① p*(1/i) ③i=i+1。

第二張圖 第11題。

(1)caption

(2)①i=i-1 ②t=mid(s,10-val(ch),1) ③限行。

第三張圖 第11題。

(1)3(解釋:窗體也是一個類)

(2)①i=4 ②x=0 ③ 2d

需要解釋的,再追問!

vb問題 求解

19樓:匿名使用者

1,b棧的進出方式:先進後出,後進先出!

第一次:進e1,e2 [棧中存著(從上到下):e2,e1]僅讀出為: e2

第二次進入:e3,e4 [棧中存著:e4,e3,e1]僅讀出: e4 [棧中剩下的存著:e3,e1]再讀出,則為:e3,e1

所以整體進入棧的順序為:e1,e2,e3,e4而整體出棧的順序為:

e2,e4,e3,e1

2b和上題一樣仍是考進棧出棧 記住先進後出(後進先出)所以出棧順序肯定是反著來 只有b滿足這個條件。

vb問題,求具體解釋

20樓:匿名使用者

對於3題:vb在進行運算的過程,需要用儲存單元存放中間運算過程,而這個儲存單元的型別是根據常數的型別決定的。

例如:x = 100 * 2

vb根據100和2決定用整型來儲存100*2的積。

現在第3題:

print 200 * true * 200會採用整型來儲存 200 * true * 200 的積,所以結果就產生「溢位」。(true轉換為-1)

對於4題:print 200 * false * 200vb首先將false轉換為0,所以結果為0對於6題:

print 200 * cint( *200vb首先將cint(運算得到1,所以也產生「溢位」。

產生「溢位」的原因是,整型型別範圍為:-32768 --32767

21樓:四十五度的主人

解答如下:

1. vb只識別英文標點符號,①裡面是中文的雙引號,所以不識別。

2. 可以,,兩數相乘,結果為40020,這個不需要多說吧?

3. 型別不匹配,true是boolean型別,返回值為1,但是不能與數字直接相乘。

4. 這個可以,false的值就是0,所得結果為0,,,好奇怪,為什麼false就行呢?

這個你先記住吧,我也不知道為什麼這麼規定。

5. fix(,這是個取整函式,得到整數1

6. cint("1",這是個string型別,不能直接與實數相乘,如果改成int(就可以了。

22樓:匿名使用者

①★可以執行,前面的200是字串型資料在有乘法運算的時候會將其自動轉換成浮點型別並與後面的相乘輸出結果。

②★可以執行,列印的是乘得的結果(是浮點型別,計算結果沒有越界,不會溢位)

③不能執行,true在進行乘法運算時會轉化為-1,是整型資料,-40000越界了,會溢位。

④★可以執行,false會轉化為0,輸出0

⑤★可以執行,fix(會直接返回1,由於其返回值型別為浮點型別,所以其最終返回值型別不是整型,因此40000不會溢位。

⑥不能執行,cint(會四捨五入成1是整型數值,40000越界了,會溢位。

23樓:匿名使用者

b (1,2,5)

6th =40,000超過-32,768 至 32,767,產生溢位錯誤。

vb題,求詳解

24樓:匿名使用者

3 n=3,所以print arr2(n),arr1(n)等於print arr2(3),arr1(3)

迴圈時分別給arr1陣列的1~5號元素賦值1,2,3,4,5,所以arr1(3)=3

迴圈時一直給arr2陣列的第三個元素[arr2(3)]賦值,最後一次賦值2*3+5=11

4第一個迴圈給a陣列1~10元素,分別賦值1,2,3,4,5,6,7,8,9,10

第二個迴圈給p陣列1~3元素,分別賦值1,4,9

第三個迴圈累加5+2*1+2*4+2*9=5+2+8+18=33

25樓:想請教你們哈

你自己看得清楚嗎?能不能發個清楚些的?

求解一道高中VB題目,一道vb題目求解。

private sub form click dim i as integer dim s as integer s 1 for i 1 to 9 s s 1 2 next i print s s end sub 是1534個 迴圈9次。因為第十天已經剩下1個 就沒再吃了 樓上那位 han44229...

求教幾個VB題目,求教幾個關於VB的問題

你也太懶了,作業都不做?抄同學吧?沒100分獎勵沒人會幫你做的 求教幾個關於vb的問題 1,if x 0 and y 0 then 第一 if x 0 and y 0 then 第二 if x 0 and y 0 then 第三 if x 0 and y 0 then 第四 2,if x mod 5...

vb使用data控制元件引用ACCESS問題

伱是不是用 microsoft office access 做的資料庫?這個版本的access vb6.0不能識別 所以伱要在伱的vb6.0裡面運用 add in 也就是外接程式來建立資料庫 在外接程式 add in 中選 視覺化資料管理器 visdata 點 檔案 file 新建 new micr...