當前位置:編程學習大全網 - 編程語言 - vb的api基礎與語法

vb的api基礎與語法

api有很多東西的

訪問 Microsoft Windows API

通過在 Visual Basic 應用程序中聲明外部過程,能夠訪問 Windows API (以及其它的外部 DLL)。在聲明了過程之後,調用它的方法與 Visual Basic 自己的過程相同。

最常用的外部過程是組成 Microsoft Windows 自身的過程。Windows API 中包含了成千上萬的函數、例程、類型和常數定義,在 Visual Basic 工程中可以聲明並使用它們。但是,這些過程是用 C 語言編寫的,在 Visual Basic 中使用它們之前必須先進行聲明。DLL 過程的聲明是比較復雜的。盡管也可以自己進行聲明轉換,最簡單的辦法是使用 Visual Basic 專門提供的預定義 Windows API 聲明。

Win32api.txt 文件中包含 Visual Basic 中經常使用的許多 Windows API 的過程聲明,該文件位於 Visual Basic 主目錄下的 \Winapi 子目錄中。要使用該文件中的函數、類型等定義時,只需將其從該文件復制到 Visual Basic 模塊中即可。要查看並復制 Win32api.txt 中的過程,可以使用 API Viewer 應用程序,也可以使用其它的文本編輯器。

註意 Windows API 中包含大量的代碼。如果需要該 API 集合中包含的過程和其它細節的參考信息,請參考 Win32 SDK,它包含在 Microsoft Developer Network Library CD 中。

使用 API Viewer 應用程序

API Viewer 應用程序可以用來瀏覽包含在文本文件或者 Microsoft Jet 數據庫中的聲明語句、常數、類型。找到自己需要的過程之後,可將代碼復制到剪貼板上,然後將其粘貼到 Visual Basic 應用程序中。您可以在您的應用程序中添加任意個過程。

API Viewer 應用程序

要查看壹個 API 文件,請按照以下步驟執行:

從“外接程序”菜單中,打開外接程序管理器並加載“API 瀏覽器”。

從“外接程序”菜單中單擊“API 瀏覽器”。

打開您想查看的文本或數據庫文件。

要將壹個文本文件加載到瀏覽器中,請單擊“文件 \ 加載文本文件”並選擇您想查看的文件。

要加載壹個數據庫文件,請單擊“文件 \ 加載數據庫文件”。

從“API 類型”列表中選擇您想查看的項目類型。

註意 您可以使 API 瀏覽器自動顯示您上壹次在其中查看的文件,方法是在它打開時,選擇“視圖 \ 加載上壹個文件”。

要將過程添加到您的 Visual Basic 代碼,請按照以下步驟執行:

單擊您想在“可用項”列表中復制的過程。

單擊“添加”。該項目會出現在“選定項”列表中。

通過單擊“聲明範圍”組中的“公有”或“私有的”指出項目的範圍。

要從“選定項”列表框中刪除壹個條目,請單擊該項並單擊“移除”。

要從“選定項”列表框中刪除所有條目,請單擊“清除”。

要將選定的項目復制到剪貼板,請按照以下步驟執行:

單擊“復制”。則“選定項”列表中的所有項目都被復制。

打開 Visual Basic 工程,進入需要加入 API 信息的模塊。

先設置粘貼聲明語句、常數、和/或類型的插入點,然後從“編輯”菜單中選擇“粘貼”。

將文本文件轉換為 Jet 數據庫文件

為了提高檢索的速度,可以將 Win32api.txt 文件轉換為 Jet 數據庫文件,使用數據庫文件顯示列表的速度要快得多。

要將壹個文本文件轉換為壹個 jet 數據庫文件,請按照以下步驟執行:

啟動 API 瀏覽器應用程序。

單擊“文件 \ 加載文本文件”並打開您想要轉換的.txt 文件。

單擊“文件 \ 轉換文本為數據庫”。為您的數據庫文件選擇文件名和位置。然後單擊“確定”。

自動加載 API 文件

如果在命令行上為 Apilod32.exe 指定壹個文本文件或數據庫,則在啟動 API Viewer 時將自動加載該文件。可以使用下面的語法使 API Viewer 應用程序在啟動時加載選擇的文件:

Apilod32.exe {/T|/D} filename

參數 描述

/T API Viewer 將文件作為文本文件加載。/T 必須是大寫的。

/D API Viewer 將文件作為數據庫文件加載。/D 必須是大寫的。

filename 要打開的文件的路徑。

/T、/D 與 filename 參數中間必須有壹個空格。如果找不到文件,將顯示出壹條出錯信息。如果指定的文件不是數據庫或文本文件,在試圖加載文件時也會顯示出錯誤信息。

提示 您可以通過使用壹個 DOS 窗口漫遊到安裝 API 瀏覽器應用程序的目錄,然後輸入“apiload /?”,來查看顯示命令行語法參數的提示。

使用文本編輯器查看 Win32api.txt 文件

也可使用文本編輯器(例如 Microsoft Word 或者 WordPad)加載 Win32api.txt 文件並查找需要的過程。這種方法同樣可以將過程復制到應用程序中的 Visual Basic 模塊中。

提示 不要將 Win32api.txt 文件整個加載到模塊中。因為該文件相當大,它將用掉相當可觀的內存。而應用程序中實際用到的聲明通常並不很多,因此只需選擇性地復制需要的聲明。

使用其它來源的過程

如果過程所在的 DLL 不是操作系統的壹部分,必須先確定它的正確聲明形式。幫助主題“聲明 DLL 過程”中詳盡地解釋了 Declare 語句的語法。

註意 如果使用 Visual C++ (或類似工具)創建將要由 Visual Basic 調用的 DLL ,則請使用 __stdcall 調用約定。不要使用缺省的調用約定(_cdecl)。

訪問 DLL 和 Windows API

如果需要使用 Microsoft Visual Basic 核心語言和控件未包含的功能,可以直接調用動態鏈接庫中的過程。通過 DLL,程序員可以訪問構成 Microsoft Windows 操作系統主體的成千上萬個過程,還可以使用其它語言編寫的各種例程。

DLL 是壹種過程庫,應用程序可以在運行時鏈接並使用它,這種鏈接不同於編譯時的靜態鏈接。這這意味著DLL 庫的更新可以獨立地進行,而且許多個應用程序可以***享同壹個 DLL。Microsoft Windows 本身就是由若幹個 DLL 組成的,其它應用程序可以調用這些庫中的過程,完成窗口與圖形的顯示、內存管理或其他任務。這些過程有時被稱為 Windows API,或應用程序接口。

DLL 或自動化

增強 Visual Basic 的功能的另壹種辦法是使用自動化(以前被稱為 OLE 自動化)。與調用 DLL 中的過程相比,自動化用起來更簡單,而且風險要小於直接使用 Windows API。利用自動化,程序員能夠以編程方式訪問外部應用程序提供的大量對象。

詳細信息 關於自動化的詳細信息,請參閱《Visual Basic 程序員指南》中的“用部件編程”。

主題

在應用程序中使用 DLL 過程

在 Visual Basic 應用程序中調用 DLL 過程的入門知識。

訪問 Microsoft Windows API

如何使用 API Viewer 應用程序在 Win32api.txt 文件中找到某個過程。

聲明 DLL 過程

概述 Visual Basic 的 Declare 語句的語法、子句和參數。

將字符串傳遞到 DLL 過程中

在 DLL 過程中如何使用字符串數據類型。

將數組傳遞到 DLL 過程中

在 DLL 過程中如何使用數組數據。

將自定義的數據類型傳遞到 DLL 過程中

在 DLL 過程中如何使用自定義的數據類型(結構)。

將函數指針傳遞到 DLL 過程和類型庫

如何在 Visual Basic 中使用函數指針、回調函數和子類運算。

將其它類型的信息傳遞到 DLL 過程中

在 DLL 過程中如何處理空值、屬性、句柄和變體型。

將 C 語言聲明轉換為 Visual Basic 聲明

Visual Basic 與 C 語言的數據類型轉換關系對照表。

訪問 Windows API 的雙向特征

Windows API 的雙向特征通常被作為標準 API 的附加參數和常數來實現。API 文本查看器可以查看 API 文本文件集合,特別是 Win32api.txt 文件,它包含對雙向特征的參數和常數的引用。正確的語法被顯示在這些文件中,您可以將其復制和粘貼到自己的代碼中。

這些參數和常數可包含於任意版本的 32位 Microsoft Windows中的 Windows API 調用中。然而,只有當操作環境為 32 位 Microsoft Windows 的雙向版本,如 Arabic Microsoft Windows 95 時,API 調用才能夠執行所請求的雙向函數。

  • 上一篇:國產程控三相標準電源是哪個?
  • 下一篇:上海有哪些中專職高和技校類學校?
  • copyright 2024編程學習大全網