[问题] 宣告一个副程式?

楼主: 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