参数类型前方的IN什么意思
参数类型前面的IN什么意思
最近看到一个函数
BOOL FindExistingDevice(IN LPTSTR HardwareId)
{
......
}
请问这个参数类型前面的IN有什么作用?我自己写了个方法,前面加不加IN貌似没有什么影响,这个IN难道只是提示是输入还是输出吗?
------解决思路----------------------
空的 宏定义,指示为输入参数
------解决思路----------------------
我们一般会这样写接口
实际上就是个空,加上是为了方便阅读代码
------解决思路----------------------
对编译器来说没用,那是给人看的
------解决思路----------------------
VS IDE中,在不明白的符号上点鼠标右键,选转到定义。
------解决思路----------------------
空定义,就是说明参数是个输入参数,方便阅读维护的
------解决思路----------------------
按照赵老师的方法 你最终能找到 #define IN
------解决思路----------------------
高兴了你还可以将
改为

------解决思路----------------------
问:有什么比一个空的异常捕捉代码更糟糕的?
try { ... } catch (Exception e) { }
答:一个带有注释的空异常捕捉代码!
try { ... } catch (Exception e) { // is this required? }
最近看到一个函数
BOOL FindExistingDevice(IN LPTSTR HardwareId)
{
......
}
请问这个参数类型前面的IN有什么作用?我自己写了个方法,前面加不加IN貌似没有什么影响,这个IN难道只是提示是输入还是输出吗?
------解决思路----------------------
空的 宏定义,指示为输入参数
------解决思路----------------------
我们一般会这样写接口
#ifndef IN
# define IN
#endif
#ifndef OUT
# define OUT
#endif
#ifndef INOUT
# define INOUT
#endif
#ifndef OPTIONAL
# define OPTIONAL
#endif
实际上就是个空,加上是为了方便阅读代码
------解决思路----------------------
对编译器来说没用,那是给人看的
------解决思路----------------------
VS IDE中,在不明白的符号上点鼠标右键,选转到定义。
------解决思路----------------------
空定义,就是说明参数是个输入参数,方便阅读维护的
------解决思路----------------------
按照赵老师的方法 你最终能找到 #define IN
------解决思路----------------------
高兴了你还可以将
#define IN
改为
#define IN //Just for human
------解决思路----------------------
问:有什么比一个空的异常捕捉代码更糟糕的?
try { ... } catch (Exception e) { }
答:一个带有注释的空异常捕捉代码!
try { ... } catch (Exception e) { // is this required? }