我想用C語言使用API去控制音源輸入,然後做處理。
但我不是很有概念,一般看到好像都是用VB,c++去使用API比較多
但是我對C++還不是很熟悉,
想請問用C語言可以去使用API嗎?
我應該要怎麼去使用API呢?(我有VC6可以用。)
是否有相關書籍可以推薦給我?
希望有人幫我入門
若有相關經驗也請指教,謝謝了
2006-04-25 07:12:00 · 2 個解答 · 發問者 微涼 3 in 電腦與網際網路 ➔ 程式設計
其實 Win32 API 本身就是用 C 寫成的
因此最適合呼叫 API 的語言便是 C 語言
你說一般看到好像都是用 C++ 去使用
其實你所看到呼叫 API 的 C++ 專案
之所以是 C++,只是有可能它在別的部份有用到 C++ 的特性
但是可以確定的是在呼叫 API 的那個部份一定只有用到 C 語言
這是因為 Win32 API 完全沒有使用到 C++ 相對於 C 所多出來的任何特性
至於 VB 去使用 API 相對於 C/C++ 去使用 API 佔的比例其實是少數
之所以讓你覺得 VB 使用 API 比較多,是因為在 VB 中要呼叫 API 的門檻比較高
所以會有大量的書籍和網站在做教學
而在 C/C++ 中要呼叫 API 是非常容易的,因為 API 只是一個函式庫
就像你平常要引用 stdio.h 去呼叫 printf 一樣
使用 API 就只需要引用 windows.h 就可以呼叫裡面定義的各種函式了
因此,你所需要的應該不是一本「如何使用」 API 的教學文件
而是一本 API 中的各種函式的「使用教學」
最好的教學我認為是 MSDN(就是你在灌 VC6 時,它會問你要不要一起灌的東西)
那是 MS 出的線上教學文件
至於書籍的部份
http://www.books.com.tw/exep/prod/booksfile.php?item=0010277125
http://www.books.com.tw/exep/prod/booksfile.php?item=0010277126
這兩本函式介紹的還滿多的,可以去翻翻看
2006-04-25 10:31:34 · answer #1 · answered by Luke 4 · 0⤊ 0⤋
其實在Windows系統底下的API對C++來說,指的通常就是dll的函式,如果這個dll是在預設目錄底下﹙winxx\system or winxx\system32﹚,那麼你只要知道這個函數的原型,宣告後就可以直接使用﹙通常是include某個h檔,不然自己宣告也可以﹚
2006-04-25 10:23:12 · answer #2 · answered by Rody 5 · 0⤊ 0⤋