看板 C_and_CPP 關於我們 聯絡資訊
開發平台(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
azureblaze: 指向函數的指標 08/04 14:35
azureblaze: http://ideone.com/lRkzWW 08/04 14:38
kai5566: 感謝樓上說明 與例子 簡單易懂thxxx 08/04 15:43