作者SmallBeeWayn (喵喵叫的蜜蜂猫)
看板Visual_Basic
标题Re: [VB6 ] 一宣告就出错
时间Fri Mar 23 03:30:22 2007
※ 引述《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