Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Error: LNK2019

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
29.03.2004, 16:02 Uhr
Grandmasta



Hey,

kann mir vielleicht jemand weiterhelfen:

ich will eine separate Klasse die XML-Dateien verarbeitet zu meinem Projekt hinzufügen. Es wird MSXML benutzt.

folgende Fehlermeldung tritt auf:

XMLFile.obj : error LNK2019: unresolved external symbol CoInitialize referenced in function "public: int __cdecl CXMLFile::LoadFile(class CString const &,struct IXMLDOMDocument * *)" (?LoadFile@CXMLFile@@QAAHABVCString@@PAPAUIXMLDOMDocument@@@Z)
XMLFile.obj : error LNK2019: unresolved external symbol "void __cdecl _com_issue_error(long)" (?_com_issue_error@@YAXJ@Z) referenced in function "public: __cdecl _variant_t::_variant_t(unsigned short const *)" (??0_variant_t@@QAA@PBG@Z)

Danke, schon mal voraus...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
29.03.2004, 16:07 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


was ist den LoadFile usw?
ist das ne funktion aus ner library die du benutzt? wenn ja musst du wahrscheinlich nur noch die lib mit angeben... (entweder unter projekt->settings->link) oder du fügst die deinen projekt hinzu...

wenn du es selber geschrieben hast musst du deinem projekt das *.cpp hinzufügen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
29.03.2004, 16:13 Uhr
Grandmasta



Dnake schon mal, dass Du Dich damit befasst...

Hier die gesamte Funktion:
BOOL CXMLFile::LoadFile(const CString/*[in]*/ &strPathName, IXMLDOMDocument/*[out]*/ **doc)
{
IXMLDOMDocument *document = NULL;
IXMLDOMParseError* parseError = NULL;
//IXMLDOMElement* element = NULL;
HRESULT hr;
BSTR bstr = NULL;
VARIANT_BOOL varOkay;

//Init com
hr = CoInitialize(NULL);
if (FAILED(hr)) {
return FALSE;
}

// Create instance for XML document
hr = CoCreateInstance(CLSID_DOMDocument, NULL,
CLSCTX_INPROC_SERVER | CLSCTX_LOCAL_SERVER,
IID_IXMLDOMDocument, (LPVOID*)&document);
if (!document) {
return FALSE;
}

// Load and parse xml docuemnt
document->put_async(VARIANT_FALSE);
bstr = strPathName.AllocSysString();
document->load (_variant_t(bstr),&varOkay);
SysFreeString(bstr);


// Error occured

if (!varOkay)
{
long line, linePos;
BSTR reason = NULL;

document->get_parseError(&parseError);
parseError->get_errorCode(&hr);
parseError->get_line(&line);
parseError->get_linepos(&linePos);
parseError->get_reason(&reason);

CString strMsg;
strMsg.Format(_T("Error 0x%.8X on line %d, position %d\r\nReason: %s"),
hr, line, linePos, CString(reason));
MessageBox(NULL,strMsg, _T("Error Loading XML"), MB_ICONWARNING);
parseError->Release ();
document->Release ();
SysFreeString(reason);
// Failed
return FALSE;
}

// If we have previous document open , free it first
if ( *doc)
(*doc)->Release();
// assign the new document to current one
*doc = document;
/**/
// Sucess
return TRUE;

}

Die .cpp und die .lib sind eingebunden.

ich konnte herausfinden, dass es eventuell an der extern Direktive liegt, und zwar wird in der msxml2.h das interface als extern "C"{..} angegeben. Ist das ein möglicher grund?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
29.03.2004, 16:39 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


jo halt ich für sehr wahrscheinlich..

extern c wird verwendet damit man um z.b. routinen aus anderen sprachen zu verwenden... hab damit aber selber noch nicht gearbeitet kann dir so leider da auch nicht viel zu sagen...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: