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

作者: kai5566 (改名Dirk_AI56)   2015-08-04 14:34:28
開發平台(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也好
我以前函式都沒有加過那括號 所以不知道其中之差異
麻煩高手幫幫忙
作者: azureblaze (AzureBlaze)   2015-08-04 14:35:00
指向函數的指標http://ideone.com/lRkzWW
作者: kai5566 (改名Dirk_AI56)   2015-08-04 15:43:00
感謝樓上說明 與例子 簡單易懂thxxx

Links booklink

Contact Us: admin [ a t ] ucptt.com