[問題] 宣告一個副程式?
開發平台(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 14:38, 2F
→
08/04 15:43, , 3F
08/04 15:43, 3F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章