我正在尝试使用sscanf将字符串转换为GUID:
GUID guid;
sscanf( "11111111-2222-3333-4455-667788995511", "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
&guid.Data1, &guid.Data2, &guid.Data3,
&guid.Data4[0], &guid.Data4[1], &guid.Data4[2],
&guid.Data4[3], &guid.Data4[4], &guid.Data4[5],
&guid.Data4[6], &guid.Data4[7]);
然而,在运行时,它失败并显示“错误:命令失败”。为什么?如何修复?
我不想使用 /clr 进行编译,因此无法使用 System
。
UuidFromString("11111111-2222-3333-4455-667788995511",&guid);
时,它会显示error C2664: 'UuidFromStringA' : cannot convert parameter 1 fr om 'const char *' to 'RPC_CSTR'
... - Andy Liconst char *str = "..."; UuidFromString((RPC_CSTR) str, &guid);
- Dean Harding