//ADAPTER_INFO * pAapterInfo = NULL;
ADAPTER_INFO AdapterInfo;
memset(&AdapterInfo, 0, sizeof(ADAPTER_INFO));//iReturnCode = pfnMegaLibCommand(sizeof(ADAPTER_INFO), pAapterInfo);
int iReturnCode = pfnMegaLibCommand(sizeof(ADAPTER_INFO), &AdapterInfo);//cout<< "BIOSVER=" << pAapterInfo->BiosVersion << '\n';
cout<< "BIOSVER=" << AdapterInfo.BiosVersion << '\n';为什么注释掉的代码不能得到正确答案呢?
其中pfnMegaLibCommand函数的参数定义是:
Input:
Param1 – sizeof ADAPTER_INFO
Param2 – This variable will contain the adapter information after the function will return.Output:
Param2 will contain the adapter information.Returns:
0 on Success
Error Code on Failure
ADAPTER_INFO AdapterInfo;
memset(&AdapterInfo, 0, sizeof(ADAPTER_INFO));//iReturnCode = pfnMegaLibCommand(sizeof(ADAPTER_INFO), pAapterInfo);
int iReturnCode = pfnMegaLibCommand(sizeof(ADAPTER_INFO), &AdapterInfo);//cout<< "BIOSVER=" << pAapterInfo->BiosVersion << '\n';
cout<< "BIOSVER=" << AdapterInfo.BiosVersion << '\n';为什么注释掉的代码不能得到正确答案呢?
其中pfnMegaLibCommand函数的参数定义是:
Input:
Param1 – sizeof ADAPTER_INFO
Param2 – This variable will contain the adapter information after the function will return.Output:
Param2 will contain the adapter information.Returns:
0 on Success
Error Code on Failure
memset(pAdapterInfo, 0, sizeof(ADAPTER_INFO));
……
delete pAdapterInfo;
那么你这个pfnMegaLibCommand的功能是什么呢?你只说参数,函数的功能和参数有多大关系呢
.
.
.
delete pAapterInfo;
ADAPTER_INFO AdapterInfo;
memset(&AdapterInfo, 0, sizeof(ADAPTER_INFO));以后还需要delete &AdapterInfo吗?
memset(&AdapterInfo, 0, sizeof(ADAPTER_INFO));
是在栈上分配为变量分配内存空间,可以自己释放new 是在堆上为变量分配内存空间,得用delete 释放应该是这样吧
memset只是对你申请的空间进行初始化,并不实现申请空间.