2012-02-21 13 views
15

Sadece bir sürü eski VB6 (!) Kodum var ve benim adıma eklenmiş olan işlevleri görüyorum, örneğin, Private Declare Function ShellExecute& . . ..VB6 işlev adı içinde bir ve işareti değeri?

Bunun önemine bir yanıt bulamadım, ne de bu nedenle adlandırılmış işlevlerin kullanımında veya imzasında herhangi bir model tespit edemedim.

Eger bu sondaki ampersanlar, derleyiciye bir anlam ifade ederse mi, yoksa en azından eksik olan bir kongre var mi? Şimdiye kadar, garip bir programcı olarak yazıyorum, ama arkasında bir anlam olup olmadığını bilmek istiyorum.

cevap

20

Bu, fonksiyonun bir Uzun (yani 32 bitlik tamsayı) değeri döndürdüğü anlamına gelir.

O şöyle soneklerin tam listesi

Declare Function ShellExecute(...) As Long 

eşdeğerdir:

Integer % 
Long & 
Single ! 
Double # 
Currency @ 
String $ 
12

Philip Sheard bir Uzun bir tanıtıcısının türüdür dediği gibi. aşağıdaki gibi

geçerli bir VB değişken adı kurma kurallarını şunlardır: Onlar Net halen yer alan bu MSDN link ve ikinci makale itibaren bu VB6 article

bkz

(1) İlk karakter A'dan Z'ye bir harf olmalıdır (büyük harf veya küçük harfler kullanılabilir). Sonraki karakterler, rakamı veya alt çizgi (_) karakteri ( boşluksuz veya başka karakter içermeyen) olabilir.

(2) Son karakter, "tip bildirimi" olabilir. aşağıda gösterildiği gibi sadece değişken türlerinden bazıları, bunları kullanabilirsiniz: VB karakter teşvik edilmez tip ilanının

Data Type Type Declaration Character 

String   $ 
Integer  % 
Long   & 
Single   ! 
Double   # 
Currency  @  

kullanımı; modern stil, bir veri bildirimi beyanında "As" yan tümcesini kullanmaktır.

İlgili konular