动态库的显式调用和隐式调用的默认参数问题

来源:互联网 发布:说文解字通论 知乎 编辑:程序博客网 时间:2024/05/13 12:08

dll 调用分隐式和显式调用
显式调用
显式调用不会用函数声明和导出的接口,不会知道函数的具体声明。在使用GetProcAddress获取函数指针时只需
指明函数的名字。如果在声明函数指针时未加默认参数,则实际调用该函数时默认参数会传入一个异常值,
而不是默认的值,默认值失效。正确的使用方法是显式调用时默认参数必须加上。
隐式调用
隐式调用会用函数声明和导出的接口,知道函数的具体声明,编译器知道具体的默认值,因此默认参数能够真正的使用。

上述问题已经实际验证。

0 0
原创粉丝点击