Я пытаюсь использовать CoCreateGuid (GUID * guid) для создания guid для объектов в моем приложении.Я получаю несколько ошибок при попытке использовать эту функцию.
error C3699: '*' : cannot use this indirection on type 'IServiceProvider' in servprov.h
error C2872: 'IServiceProvider' : ambiguous symbol in servprov.h
error C2371: 'IServiceProvider' : redefinition; different basic types in servprov.h
Вот код, который я использую, на данный момент не очень много.
#include "Stdafx.h"
#include "AutomationCPP.h"
#include <Rpc.h>
#include <Guiddef.h>
using namespace System;
void AutomationCPP::CustomAutomationCPP::Instantiate()
{
long result;
unsigned char *guidstr;
HRESULT hr;
GUID *UIAguid;
CoCreateGuid(UIAguid); //errors here
}
Он говорит, что использоватьуказатель GUID для аргумента, но я продолжаю получать эти ошибки.Помощь очень ценится!