?
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