2
Visual Studio 2010에서 C 프로그램을 작업하고 있습니다. GUID를 만들고 비교해야합니다.C에서 두 GUID 비교
나는 "#include guiddef.h"를 내 progarm에 포함시키고 있습니다.
다음 코드 스 니펫이 있지만 코드를 컴파일 할 때 오류가 계속 발생합니다.
//mainGUID is assign value in the program
GUID mainGUID;
//Function call which compares passed GUID with the mainGUID
int CheckGUID(GUID guid)
{
if(IsEqualGUID(guid,mainGUID))
return 1;
else
return 0;
}
나는 오류 다음 얻을
Error 3 error C2172: 'memcmp' : actual parameter is not a pointer : parameter 1
Error 3 error C2172: 'memcmp' : actual parameter is not a pointer : parameter 2
무슨 일이 일어나고 있는지 확실하지.
프로젝트 속성이 "기본값으로"컴파일되고 "Complex C 코드 (/ TC)"로 설정되어 있지 않으면 "&"가 작동합니다. 프로젝트가 잘 컴파일되므로 제대로 작동하는지 확인할 수 있습니다. – Ash24
네,'IsEqualGUID'는 후드에서'memcmp'를 호출하고,'memcmp'는 포인터를 매개 변수로 기대합니다. –