開發平台(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也好
我以前函式都沒有加過那括號 所以不知道其中之差異
麻煩高手幫幫忙