新聞速報

        

2017年7月13日 星期四

VB.NET/VB6.0/CLR/C/C++/Win32 API 類型列表

[註釋]
·符號(括號內)在VB.NET/VB6.0/CLR是一種替代方案。
 
※1  邏輯類型大小取決於環境(平台)。
Win32的BOOL類型・BOOLEAN類型型,當你在VB.NET / VB6.0 / CLR 使用API時。
BOOLEAN類型是在一個帶符號字節(1 Byte)接收。
BOOL類型,整數類型,即VB.NET/CLR Integer類型,是很常見的接收VB6.0 Long類型。
在這兩種情況下,你應該避免得到直接的布爾類型。 邏輯型Win32和VB.NET/VB6.0/CLR的公共點僅表示「0 = False」。
 
※2    從C DLL那邊的 unsigned short 應該是2-byte , 所以你在VB6也應該用對應的 2-byte 的Integer 來接收~, 但因為Integer是有號,所以超過0x7FFFF的數會因為 2的補數表示法的關係變成負數,若是變成負數表示超過範圍,加回 &h10000 即可。但Integer範圍有限,所以你要改用Long array來放..
 
※3  C / C ++ 的 int 取決於 環境(平台)bit 寬度。 INT的Win32的字面稱為「32」,它是一個32位的寬度。

沒有留言:

張貼留言