__declspec(dllexport) void __cdecl txtout(long out, char *fname, struct PARA *pPara, long rtn)
{
(out); (fname); (pPara); (rtn);
return;
}
上面的这段代码的含义是什么?这个一个 dll 的导出函数,通过传参来实现一定的功能,但这个处理我没看懂,就把传入的参数打了个(),有做什么吗?感觉什么都没干然后就 return 了。
本人 C++ 学过一段时间,但还是有很多特性没学到,不太清楚这个是不是 C++ 的特性。
基于new bing的回答:
这段代码是一个C++程序中的函数定义,可能是为了导出为动态链接库(DLL)中的函数而使用了__declspec(dllexport)修饰符。
对于这个函数的参数列表,其中的long out和char *fname表示传入的值,struct PARA *pPara和long rtn则是指向传入值的指针。函数体内部没有使用传入的参数,这里将所有的参数都括在了括号内,并用分号结束,这是一种常用的技巧,可以避免编译器的警告信息。
由于函数体内没有对传入的参数进行任何计算或操作,所以这个函数的实际作用是什么需要根据具体的上下文来判断。如果这个函数从未被调用,那么也可能是一个完全没有作用的无用函数。
总之,这段代码只是一个函数定义,需要结合上下文来理解它的作用。
在Lovers01的工程目录下引用静态库