[問題] 宣告一個副程式?

看板C_and_CPP (C/C++)作者 (改名Dirk_AI56)時間10年前 (2015/08/04 14:34), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dev c++ 使用c語言 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): 我想練習使用dll,以前從來沒用過, 在範例程式中有一行用法查不太到 應該是沒有關鍵字 void (*HelloWorld)(); 這行跟 void *HelloWord(); 有甚麼不同呢? 餵入的資料(Input): 預期的正確結果(Expected Output): 我以為兩個宣告的副程式是一樣的 錯誤結果(Wrong Output):結果如果把括號去掉, 以下這行就會出現錯誤 HelloWorld=(void(*)())GetProcAddress(h,"HelloWorld"); 並且出現錯誤說明 [Error] lvalue required as left operand of assignment 程式碼(Code):(請善用置底文網頁, 記得排版) 不知道需不需要貼完整程式? 有需要我會貼。 因為覺得這段跟其他沒甚麼關係 只是網路上的範例程式而已@@ 補充說明(Supplement): 如果有人能提供個關鍵字讓我google也好 我以前函式都沒有加過那括號 所以不知道其中之差異 麻煩高手幫幫忙 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.117.164.168 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1438670072.A.31C.html

08/04 14:35, , 1F
指向函數的指標
08/04 14:35, 1F

08/04 14:38, , 2F

08/04 15:43, , 3F
感謝樓上說明 與例子 簡單易懂thxxx
08/04 15:43, 3F
文章代碼(AID): #1Lm5puCS (C_and_CPP)
文章代碼(AID): #1Lm5puCS (C_and_CPP)