Nein bin schon Admin hier.
Und ich hab ja schon alles ausprobiert.
Das reggen mit der console per
regsvr32 funzt soweit meldet er zumin. und in der
reg sieht man auch dir einträge der dll so wie die funktionen der Dll
die Public sind.
frmMain::frmMain(QWidget* parent, const char* name, bool modal, WFlags
fl) : frmMainBase(parent, name, modal, fl)
{
HRESULT hr;
CLSID clsid;
m_sClsName = L"ALMO.clsContent";
RegisterComponents(); //Mein Register u Unregister
hr = CoInitialize(NULL);
if(FAILED(hr))
{
QMessageBox::critical(this, "Error", "Failed to initialize
COM.");
return;
}
hr = CLSIDFromProgID(m_sClsName, &clsid);
if(FAILED(hr))
{
QMessageBox::critical(this, "Error", "COM module could not be
identified.");
return;
}
hr = CoCreateInstance(clsid, NULL, CLSCTX_INPROC_SERVER,
__uuidof(IContent), (LPVOID*)&pAlmoContent);
if(FAILED(hr))
{
QString res;
if(hr & REGDB_E_CLASSNOTREG)
res += "REGDB_E_CLASSNOTREG";
else if(hr & CLASS_E_NOAGGREGATION)
res += "CLASS_E_NOAGGREGATION";
else if(hr & E_NOINTERFACE)
res += "E_NOINTERFACE";
else
res += "Unknown";
QMessageBox::critical(this, "Error", tr("COM module could
not create instance and cannot be used. Reason: %1").arg(res));
pAlmoContent = NULL;
return;
}
Falls dir das hilft ... vieleicht initialisiere ich sie ja auch falsch.