2010-02-04 3 views

답변

11

이것은 CoCreateInstance() 기능입니다.

당신이 로컬 컴퓨터에 개체의 단일 인스턴스를 생성 을 필요로 할 때 를 CoCreateInstance를 사용하는 것이 편리합니다. 컴퓨터에서 원격 컴퓨터에 인스턴스를 만드는 경우 CoCreateInstanceEx를 호출하십시오. 인스턴스를 여러 개 만들 경우 클래스 개체의 IClassFactory 인터페이스에 대한 포인터를 얻고 필요에 따라 메서드를 사용하는 것이 더 효율적입니다. 후자의 경우 CoGetClassObject 함수를 사용해야합니다.

당신은 OBJBASE.H > <을 #include를해야합니다 그리고 당신은

6

그냥 두 통화를 해당 Ole32.lib 링크를해야합니다. 일반적으로 CreateObject에 전달하는 인수를 CLSID에 매핑하려면 CLSIDFromProgID()가 필요합니다. 그런 다음 CoCreateInstance()에서 사용할 수 있습니다.

5

CoCreateInstance 전에 CoInitializeEx 또는 CoInitialize를 호출하는 것을 잊지 마십시오.