Jeg har et program med to units, UMain (til formen) og UConfiguration (til konfiguration). UConfiguration er en klasse, der har en private member af typen TXMLDocument (uses: xmldom, XMLIntf, XMLDoc, SysUtils). Når jeg forsøger at køre mit program, får jeg en besked, der ser således ude:
Project test.exe raised exception call EClassNotFound with message 'Class TXMLDocument not found'. Process stopped. Use Step or Run to continue.
Jeg får kun denne fejl når jeg bruger min egen klasse med TXMLDocument som en member. Definerer og bruger jeg en variabel af typen TXMLDocument direkte i UMain, får jeg ingen problemer.
Jeg har lavet følgende ændringer i min XML klasse:
unit UXMLFile;
interface
uses xmldom, XMLIntf, XMLDoc;
type TXMLFile = class(TXMLDocument) public constructor Create(XMLFile: string); destructor Destroy; override; end;
implementation
{ TXMLFile }
constructor TXMLFile.Create(XMLFile: string); begin inherited Create(XMLFile); end;
destructor TXMLFile.Destroy; begin inherited; end;
end.
Nu får jeg en "Access Violation" når jeg forsøger at læse data fra XML filen. Det forstår jeg ikke, idet objektet er blevet "Created" men der må være et eller andet jeg har glemt at gøre.
Jeg glæder mig til at høre fra dig.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.