看板 Visual_Basic 關於我們 聯絡資訊
※ 引述《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