Re: [問題] 當我DllImport一個api 要怎麼知道裡面 …

看板C_Sharp (C#)作者 (微軟亞洲研究院實習生)時間19年前 (2006/09/16 00:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
你的意思應該是對這個 dll 不熟的時候,要怎麼知道他有哪些函式可以使用 如果有函式名稱了,那很容易查到 至於要看 DLL 提供哪些API,有很多工具可以使用,內建的有 dumpbin /exports dll 但若這樣亂槍打鳥,不如直接去看 MSDN 它分類都分的好好的,Ex: Shell Function 大概都會再同一個 Dll 裡實作 ※ 引述《fabianwind (風~)》之銘言: : 我查了很久 : 終於給我查到一個可以成功編譯的Webcam擷取畫面的程式了 : 好好的研究了一番之後 : 我發現到我有一個地方有非常大的疑惑 : 就跟標題所說的一樣 : 程式碼寫 : [DllImport("avicap32.dll")] : protected static extern int capCreateCaptureWindowA( : [MarshalAs(UnmanagedType.VBByRefStr)] ref string lpszWindowName, : int dwStyle, int x, int y, int nWidth, int nHeight, : int hWndParent, int nID); : 我目前懂他是呼叫api : 但是當我對這個api不熟悉的時候 : 該怎麼知道有哪些函式可以被我使用呢? : 在這一行[DllImport("avicap32.dll")]的下面的程式碼不就需要知道要使用哪個方法嗎? : 請各位大大排解我的疑惑 謝謝<( _ _ )> -- ----------------------------------------------------------------------------- 功課重,Project多的好幫手--專案王 http://steven.twbbs.org/ProjectKing 增加右鍵的威力RightMenuKing--右鍵王 http://steven.twbbs.org/RightMenuKing/ 備份重要檔案的好幫BackupKing--備份王 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.149.148.9
文章代碼(AID): #152jUb5X (C_Sharp)
文章代碼(AID): #152jUb5X (C_Sharp)