VB DLL in VC++ nutzen



  • Hallo,
    ich habe unter VB eine DLL geschreiben. Nun möchte ich diese in ein VC++ Projekt einbinden!

    #import "TerraShareDLL.dll"
    using namespace Project1;
    

    Derzeit versuche ich es so! Aber er sagt er immer :
    error C2027: Verwendung des undefinierten Typs "Utilities"
    wobei Utilities die Klasse in der DLL ist.

    Ich habe im Internet gelesen das man noch eine lib einbinden muß, aber ich nur die DLL und nichts dazu! Was mache ich falsch??

    Hier noch der Code wie ich auf die DLL zugreife:

    // initalisierungen
    	HRESULT hresult;
    	CLSID cls;
    	// Com Library initalisieren
    	CoInitialize(NULL);
    	// retrieve CLSID der Komponente
    	hresult = CLSIDFromProgID(OLESTR("TerraShareDLL.dll"),&cls);
    
    	// Instanz der Komponente anlegen
    	Utilities* ts;
    	// CLSCTX_INPROC_SERVER -> DLL im selben Adressbereich
    	hresult = CoCreateInstance(cls,NULL,CLSCTX_INPROC_SERVER,__uuidof(Utilities),(LPVOID *) &ts);
    	// Ergebnis abfragen
    	if(FAILED(hresult))
    	{
    		TRACE("getFiePathFromMoniker(CString moniker):cant create Instance");
    		return "";
    	}
    	// FilePath besorgen
    	CString tmp = ts->GetFilePath(moniker);
    	// aufräumen
    	ts->Release();
    
    	return tmp;
    

    Ich hoffe mir kann jemand helfen, Thx auf jeden Fall.

    Michael


Anmelden zum Antworten