| 订阅 | 在线投稿
分享
 
当前位置: 首页 >> 怎樣將C語言聲明轉換爲VB聲明 - 王朝網路 - wangchao.net.cn

怎樣將C語言聲明轉換爲VB聲明 - 王朝網路 - wangchao.net.cn

编辑來源: 简体版 繁體版 评论 发布时间
 

  在文檔中,通常使用 C 語言的語法描述 DLL 中的過程。要在 Visual Basic 中調用這些過程,需要將它們轉換成合法的 Declare 語句,並使用正確的參數調用它們。

  在進行這種轉換時,必須將 C 數據類型轉換爲 Visual Basic 的數據類型,並且說明每個參數是以使用值的 (ByVal) 方式,還是使用引用的 (ByRef)(缺省)方式。下表針對常用的 C 語言數據類型列出了與之等價的 Visual Basic 類型(用于 32 位版本的 Windows)。

  C 語言數據類型

  在 Visual Basic 中聲明爲

  調用時使用的表達式

  ATOM

  ByVal variable As Integer

  結果爲 Integer 類型的表達式

  BOOL

  ByVal variable As Long

  結果爲 Long 類型的表達式

  BYTE

  ByVal variable As Byte

  結果爲 Byte 類型的表達式

  CHAR

  ByVal variable As Byte

  結果爲 Byte 類型的表達式

  COLORREF

  ByVal variable As Long

  結果爲 Long 類型的表達式

  DWord

  ByVal variable As Long

  結果爲 Long 類型的表達式

  HWND, HDC, HMENU 等。(Windows 句柄)

  ByVal variable As Long

  結果爲 Long 類型的表達式

  INT, UINT

  ByVal variable As Long

  結果爲 Long 類型的表達式

  LONG

  ByVal variable As Long

  結果爲 Long 類型的表達式

  LPARAM

  ByVal variable As Long

  結果爲 Long 類型的表達式

  LPDWORD

  variable As Long

  結果爲 Long 類型的表達式

  LPINT, LPUINT

  variable As Long

  結果爲 Long 類型的表達式

  LPRECT

  variable As type

  自定義類型的任意變量

  LPSTR, LPCSTR

  ByVal variable As String

  結果爲 String 類型的表達式

  LPVOID

  variable As Any

  任何變量(在傳遞字符串的時候使用 ByVal)

  LPWORD

  variable As Integer

  結果爲 Integer 類型的表達式

  LRESULT

  ByVal variable As Long

  結果爲 Long 類型的表達式

  NULL

  As Any 或

  ByVal variable As Long

  ByVal Nothing 或 ByVal 0& 或 vbNullString

  SHORT

  ByVal variable As Integer

  結果爲 Integer 類型的表達式

  VOID

  Sub procedure

  不可用

  WORD

  ByVal variable As Integer

  結果爲 Integer 類型的表達式

  WPARAM

  ByVal variable As Long

  結果爲 Long 類型的表達式

如何磨出破洞牛仔褲?牛仔褲怎麽剪破洞?

把牛仔褲磨出有線的破洞 1、具體工具就是磨腳石,下面墊一個硬物,然後用磨腳石一直磨一直磨,到把那塊磨薄了,用手撕開就好了。出來的洞啊很自然的。需要貓須的話調幾...

冰箱異味産生的原因和臭味去除的方法

有時候我們打開冰箱就會聞到一股異味,冰箱裏的這種異味是因爲一些物質發出的氣味的混合體,聞起來讓人惡心。 産生這些異味的主要原因有以下幾點。 1、很多人有這種習...

什麽是脂肪粒?如何消除臉部脂肪粒?

什麽是脂肪粒 在我們的臉上總會長一個個像脂肪的小顆粒,弄也弄不掉,而且顔色還是白白的。它既不是粉刺也不是其他的任何痘痘,它就是脂肪粒。 脂肪粒雖然也是由油脂...

在文檔中,通常使用 C 語言的語法描述 DLL 中的過程。要在 Visual Basic 中調用這些過程,需要將它們轉換成合法的 Declare 語句,並使用正確的參數調用它們。 在進行這種轉換時,必須將 C 數據類型轉換爲 Visual Basic 的數據類型,並且說明每個參數是以使用值的 (ByVal) 方式,還是使用引用的 (ByRef)(缺省)方式。下表針對常用的 C 語言數據類型列出了與之等價的 Visual Basic 類型(用于 32 位版本的 Windows)。 C 語言數據類型 在 Visual Basic 中聲明爲 調用時使用的表達式 ATOM ByVal variable As Integer 結果爲 Integer 類型的表達式 BOOL ByVal variable As Long 結果爲 Long 類型的表達式 BYTE ByVal variable As Byte 結果爲 Byte 類型的表達式 CHAR ByVal variable As Byte 結果爲 Byte 類型的表達式 COLORREF ByVal variable As Long 結果爲 Long 類型的表達式 DWord ByVal variable As Long 結果爲 Long 類型的表達式 HWND, HDC, HMENU 等。(Windows 句柄) ByVal variable As Long 結果爲 Long 類型的表達式 INT, UINT ByVal variable As Long 結果爲 Long 類型的表達式 LONG ByVal variable As Long 結果爲 Long 類型的表達式 LPARAM ByVal variable As Long 結果爲 Long 類型的表達式 LPDWORD variable As Long 結果爲 Long 類型的表達式 LPINT, LPUINT variable As Long 結果爲 Long 類型的表達式 LPRECT variable As type 自定義類型的任意變量 LPSTR, LPCSTR ByVal variable As String 結果爲 String 類型的表達式 LPVOID variable As Any 任何變量(在傳遞字符串的時候使用 ByVal) LPWORD variable As Integer 結果爲 Integer 類型的表達式 LRESULT ByVal variable As Long 結果爲 Long 類型的表達式 NULL As Any 或 ByVal variable As Long ByVal Nothing 或 ByVal 0& 或 vbNullString SHORT ByVal variable As Integer 結果爲 Integer 類型的表達式 VOID Sub procedure 不可用 WORD ByVal variable As Integer 結果爲 Integer 類型的表達式 WPARAM ByVal variable As Long 結果爲 Long 類型的表達式

  免責聲明:本文僅代表作者個人觀點,與王朝網路無關。王朝網路登載此文出於傳遞更多信息之目的,並不意味著贊同其觀點或證實其描述,其原創性以及文中陳述文字和內容未經本站證實,對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾,請讀者僅作參考,並請自行核實相關內容。

© 2005- 悦网 版权所有