※ 引述《proach (p.roach)》之銘言:
: ※ 引述《proach (p.roach)》之銘言:
: : 在網路上找到一些 sample codes, 第一行都是
: : Public Declare Function timeGetTime Lib "winmm.dll" () As Long
這一行的意思是「宣告一個外部函式timeGetTime來自於函式庫winmm.dll」
: : 只要一執行,這一行會導致錯誤,都說是編譯錯誤,物件模組中的 Public成員
: : 不可以是常數、固定長度的字串、陣列、使用者自訂型態或 Declare陳述式。
: : 請問我該如何修改這一行他才能順利執行?
: : 推 tpjobp:把Public改成Private 03/21 13:26
: : 推 fumizuki:把那行丟到 *.bas 中 03/22 06:41
: : 推 fumizuki:專案 新增 模組 03/22 06:41
: 謝謝兩位的指導。不過我並不明白為什麼要這樣做,因為我是自己買市面上的
: 書籍來學習 VB的,是否有書可以很明確得解釋 VB要怎麼寫程式解釋這些事情呢?
: 市面上的書大都太過簡略,重點在很基本的物件引用,很少有 C語言的書
: 解釋非常多的技術細節建立概念的。
其實我不是很懂你到底想知道什麼
: 推 fumizuki:c需要include才能共用函式,basic只要放到模組裡(*.bas) 03/22 21:31
: → fumizuki:即可直接使用該函式 03/22 21:32
: → fumizuki:一般模組允許 Public及Private的外部函式 03/22 21:33
: → fumizuki:表單模組只允許 Private的外部函式 03/22 21:33
^^^^^^^^
沒有這種東西,而且你詞也組織的很奇怪,應該是
在VB6中,有所謂的物件
如常在用的Form1.????中的Form1就是一個物件
VB6的物件的公用(Public)成員(Sub, Function, 或值)
被規定不可以是常數、固定長度的字串、陣列、使用者自訂型態或 Declare陳述式
這些東西不被允許直接作為該物件的公用成員,你只能寫成類似這樣子
Private Declare Function timeGetTime Lib "winmm.dll" () As Long
Public Function GetTime As Long
GetTime=timeGetTIme
End Function
將Declare Function 包裝成公用Function以提供外部呼叫
另,VB6有模組,與物件不同,本身就是全域性質
在模組層級,可以宣告原本在物件中不可以用Public宣告之各種東西
=====
簡單來說,在VB6中,一物件無法知道另一物件所宣告的這幾種型態的內部狀況
自然無法直接引用,但是模組因為是全域公開可見的,因此可以直接使用
--
選擇題: 請問 涼宮春日的憂鬱 TV 第四集下一集是第幾集?
1.第五集 2.第13集 3.第三集 4.第11集
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.204.46