gpt4 book ai didi

比较 C 中的两个 GUID

转载 作者:行者123 更新时间:2023-12-02 04:54:34 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2010 中的 C 程序。我需要创建 GUID,然后进行比较。

我在我的程序中包含“#include guiddef.h”。

以下是代码片段,但我在编译代码时不断出错。

//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

不确定发生了什么。

最佳答案

函数IsEqualGUID采用 REFGUID 参数:

BOOL IsEqualGUID(
_In_ REFGUID rguid1,
_In_ REFGUID rguid2
);

REFGUIDtypedef GUID* REFGUID。所以你可能会逃脱:

IsEqualGUID(&guid, &mainGUID)
^ ^

警告讲师:我对 IsEqualGUID 没有任何经验,这都是来自 MSDN(并且错误消息也指向这一点,是的)。

关于比较 C 中的两个 GUID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18234254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com