comclass from ole



  • Hi,

    ich möchte an die Klasse eines activeX heran, leider klappt es mit
    dem smartpointer nicht wie bei anderen com Objekten, was mache ich
    denn gerade falsch ?

    #pragma once
    
    #include "afxdisp.h"
    
    #ifdef _DEBUG
    #import "..\..\..\..\PacPis\PatDetect\Debug\PatDetectD.ocx" no_namespace
    #else
    #import "..\..\..\..\PacPis\PatDetect\Release\PatDetect.ocx" no_namespace
    #endif
    
    #include "Debug\PatDetectD.tlh"//generated from import
    
    int main()
    {
          AfxOleInit(); 
    
          CoInitialize(NULL);
    
         _DPatDetectPtr ptr;
    
          if(ptr.CreateInstance(__uuidof(_DPatDetectPtr)) != S_OK)
           return false;
    
         if(!ptr->LoadSetup("Y:\LotDetectX6.set",0))
           return false;
    
         CoUninitialize();
    }
    

    CreateInstance meldet Class unregistered, regsvr32 war aber positiv am gange.

    grüße und Danke für Hinweise
    Karsten Schulz


  • Mod

    DPatDetect ist evtl. keine Klasse, die man evtl. von extern erzeugen kann. Sprich: Hat keine Classfactory.



  • Okay Martin, danke, hab es nun als Fensterloses x


Anmelden zum Antworten