In my.h Datei habe ich diese Erklärung:nicht aufgelöstes externes Symbol "public static struct"
/**
* XMLReader Class
*
* Defines the required function to parse and get data from XML File
**/
class XMLReader {
public:
XMLReader();
~XMLReader();
static BOOL XmlFinder(WCHAR* argv, const WCHAR* log,const WCHAR* Pass);
/**
* Get the data from the XML Files
*
* Returns Boolean if find it
*/
static struct data
{
WCHAR NumProcess[100];
WCHAR Log[100];
WCHAR Pass[100];
WCHAR Mail[100];
WCHAR memLimit[100];
WCHAR CPULimit[100];
}data;
};
Und in meiner CPP-Datei i definiert haben und inizialized Daten struct:
int wmain(int argc, WCHAR* argv[])
{
struct XMLReader::data;
wmemcpy(XMLReader::data.Log, L"mama", 50);
wmemcpy(XMLReader::data.Pass, L"am0r3", 50);
wmemcpy(XMLReader::data.CPULimit, L"am0r3", 50);
wmemcpy(XMLReader::data.Mail, L"am0r3", 50);
wmemcpy(XMLReader::data.NumProcess, L"am0r3", 50);
wmemcpy(XMLReader::data.memLimit, L"am0r3", 50);
Aber Ich habe immer noch auf VS2013 Fehler LNK2001: Fehler 3 Fehler LNK2001: unaufgelöst externes Symbol "public: statische Struktur XMLReader :: Daten XMLReader :: Daten" (? Daten @ XMLReader @@ 2U01 @ A) C: \ Benutzer \ Dokumente \ Visual Studio 2013 \ Projekte \ xmlLiteExample \ C++ \ XmlLiteReader.obj xmlliterereaderTask und
Fehler 4 Fehler LNK1120: 1 nicht aufgelöste externe C: \ Users \ Documents \ Visual Studio 2013 \ Projects \ xmlLiteExample \ C++ \ Debug \ xmllitereaderTask.exe xmllitereaderTask
Verbesserungsvorschläge?
Nun, es sieht aus wie "öffentlich" und "statisch" sind beide falsch in Ihrem Code geschrieben. –
Wo? vielleicht in Titel – kenhero
@kenhero _unresolved externes Symbol "** punic **: ** stati ** struct XMLReader :: Daten auf .obj_ – erip