Ok Programmcode ist kein problem, nur wenn du gelesen hast steht da qaxbase.h (sprich Qt code itself; das hab nicht ich geschrieben, diese include hast du genauso wie ich; aber ich schick dir gerne den relavanten Codeteil der Include)
Include Code:
/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** Contact: Qt Software Information (
qt-info@nokia.com)
**
** This file is part of the ActiveQt framework of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:BSD$
** You may use this file under the terms of the BSD license as follows:
**
** "Redistribution and use in source and binary forms, with or without
** modification, are permitted provided that the following conditions are
** met:
** * Redistributions of source code must retain the above copyright
** notice, this list of conditions and the following disclaimer.
** * Redistributions in binary form must reproduce the above copyright
** notice, this list of conditions and the following disclaimer in
** the documentation and/or other materials provided with the
** distribution.
** * Neither the name of Nokia Corporation and its Subsidiary(-ies) nor
** the names of its contributors may be used to endorse or promote
** products derived from this software without specific prior written
** permission.
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES

NCLUDING, BUT NOT
** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
**

NCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef QAXBASE_H
#define QAXBASE_H
#include <QtCore/qdatastream.h>
#include <QtCore/qmap.h>
#include <QtCore/qobject.h>
#include <QtCore/qvariant.h>
struct IUnknown;
struct IDispatch;
QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
QT_MODULE(ActiveQt)
#ifndef QT_NO_WIN_ACTIVEQT
struct QUuid;
class QAxEventSink;
class QAxObject;
class QAxBasePrivate;
struct QAxMetaObject;
class QAxBase
{
QDOC_PROPERTY(QString control READ control WRITE setControl)
public:
typedef QMap<QString, QVariant> PropertyBag;
QAxBase(IUnknown *iface = 0);
virtual ~QAxBase();
QString control() const;
long queryInterface(const QUuid &, void**) const;
QVariant dynamicCall(const char *name, const QVariant &v1 = QVariant(),
const QVariant &v2 = QVariant(),
const QVariant &v3 = QVariant(),
const QVariant &v4 = QVariant(),
const QVariant &v5 = QVariant(),
const QVariant &v6 = QVariant(),
const QVariant &v7 = QVariant(),
const QVariant &v8 = QVariant());
QVariant dynamicCall(const char *name, QList<QVariant> &vars);
QAxObject *querySubObject(const char *name, const QVariant &v1 = QVariant(),
const QVariant &v2 = QVariant(),
const QVariant &v3 = QVariant(),
const QVariant &v4 = QVariant(),
const QVariant &v5 = QVariant(),
const QVariant &v6 = QVariant(),
const QVariant &v7 = QVariant(),
const QVariant &v8 = QVariant());
QAxObject* querySubObject(const char *name, QList<QVariant> &vars);
virtual const QMetaObject *metaObject() const;
virtual int qt_metacall(QMetaObject::Call, int, void **);
virtual QObject *qObject() const = 0;
virtual const char *className() const = 0;
PropertyBag propertyBag() const;
void setPropertyBag(const PropertyBag&);
QString generateDocumentation();
virtual bool propertyWritable(const char*) const;
virtual void setPropertyWritable(const char*, bool);
bool isNull() const;
QStringList verbs() const;
QVariant asVariant() const;
#ifdef qdoc
Q_SIGNALS:
void signal(const QString&,int,void*);
void propertyChanged(const QString&);
void exception(int,const QString&,const QString&,const QString&);
#endif
public:
virtual void clear();
bool setControl(const QString&);
void disableMetaObject();
void disableClassInfo();
void disableEventSink();
Zeile 55: QT_MODULE(ActiveQt)
Hier nochmal der gesamte Fehlerauszug (JA der gesamte...)
1>------ Erstellen gestartet: Projekt: XML2Excel, Konfiguration: Release Win32 ------
1>Kompilieren...
1>xml2excel.cpp
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55) : error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'QtActiveQtModule'
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55) : error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: "default-int" wird von C++ nicht unterstützt.
1>c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxobject.h(49) : error C2378: 'QtActiveQtModule': Neudefinition; Symbol kann nicht mit typedef überladen werden
1> c:\qt\2009.02\qt\include\activeqt\../../src/activeqt/container/qaxbase.h(55): Siehe Deklaration von 'QtActiveQtModule'
1>Das Buildprotokoll wurde unter "file://d:\peper\XML2Excel\XML2Excel\Release\BuildLog.htm" gespeichert.
1>XML2Excel - 4 Fehler, 0 Warnung(en)
========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========
Das hat also NICHTS mit meinem code zu tun und dieser code ließ sich bereits unter msvc-2005 auf einer anderen Maschine compilen.. (muss irgendwie an der Konfiguration liegen; der code bringt dir also gar nix =P)
Configure habe ich gemacht mit:
configure -platform win32-msvc2005 -qt-sql-sqlite -qt-sql-odbc -qt-sql-oci -qt-zlib -qt-gif -qt-libpng -qt-libmng -qt-libtiff -qt-libjpeg -fast -release -opensource
Benutzen tu ich die version 4.5.1 des Frameworks... Also.. ideen?