Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Compiler findet Basisklasse nicht (.NET mit C++)

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
17.11.2005, 21:36 Uhr
Anaxarchos



Hallo,

ich habe ein kleines Problem und finde einfach keine Lösung. In einem Programm wird das Web Service Enhancements Paket von Microsoft verwendet. Mit diesem kann man SOAP Messages so gestalten, dass man z.B. noch ein DIME Attachment anhängen kann. Im folgenden Header wird daher eine Klasse DimeAttachment (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wseref/html/T_Microsoft_Web_Services2_Dime_DimeAttachment.asp
verwendet, welche Ihrerseits weiderum von einer Klasse Attachment abgeleitet ist. Beide Klassen entsammen dem Namespace "Microsoft.Web.Services2.Attachments", welcher zur DLL microsoft.web.services2.dll gehört. So viel vorneweg.

Leider bekomme ich beim Kompilieren folgenden Fehler:

Code:
e:\Eigene Projekte\Uebungen\WebServices\Clnt003_omega\Server003.h(65) : error C2504: 'Server003::Attachment': Basisklasse undefiniert


Hier der Code:

C++:
#using <System.dll>
#using <System.Xml.dll>
#using <System.Web.Services.dll>
#using <mscorlib.dll>

namespace Server003 {
    using namespace System::Diagnostics;
    using namespace System::Xml::Serialization;
    using namespace System;
    using namespace System::Web::Services::Protocols;
    using namespace System::ComponentModel;
    using namespace System::Web::Services;
        
    using namespace System::Net;
    using namespace Microsoft::Web::Services2;
    using namespace Microsoft::Web::Services2::Dime;
    using namespace System::IO;
        
    public __gc class Server003Class;
    public __gc class DimeAttachment;
    public __value enum TypeFormat;
    public __gc class Attachment;
    public __gc __abstract class Stream;            
    public __gc __abstract class MarshalByRefObject;
    
    
    /// <remarks/>
    [System::Diagnostics::DebuggerStepThroughAttribute,
    System::ComponentModel::DesignerCategoryAttribute(S"code"),
    System::Web::Services::WebServiceBindingAttribute(Name=S"Server003ClassSoap", Namespace=S"http://tempuri.org/"),
    System::Xml::Serialization::XmlIncludeAttribute(__typeof(Server003::MarshalByRefObject)),
    System::Xml::Serialization::XmlIncludeAttribute(__typeof(Server003::Attachment))]
    public __gc class Server003Class : public System::Web::Services::Protocols::SoapHttpClientProtocol {
        
        /// <remarks/>
        public: Server003Class();
        /// <remarks/>
        public: [System::Web::Services::Protocols::SoapDocumentMethodAttribute(S"http://tempuri.org/RecievePDF", RequestNamespace=S"http://tempuri.org/", ResponseNamespace=S"http://tempuri.org/", Use=System::Web::Services::Description::SoapBindingUse::Literal, ParameterStyle=System::Web::Services::Protocols::SoapParameterStyle::Wrapped)]
        System::Void RecievePDF(Server003::DimeAttachment *  dAtt);
        
        /// <remarks/>
        public: System::IAsyncResult *  BeginRecievePDF(Server003::DimeAttachment *  dAtt, System::AsyncCallback *  callback, System::Object *  asyncState);
        
        /// <remarks/>
        public: System::Void EndRecievePDF(System::IAsyncResult *  asyncResult);
    };
    
    /// <remarks/>
    [System::Xml::Serialization::XmlTypeAttribute(Namespace=S"http://tempuri.org/")]
    public __gc class DimeAttachment : public Server003::Attachment {
        
      //und so weiter und so fort



In der letzten hier geposteten Codezeile (
C++:
public __gc class DimeAttachment : public Server003::Attachment
) wird der o.g. Fehler bemängelt.

Gut, dachte ich, da wird wohl die dll nicht eingebunden sein, die using namespace Geschichten habe ich ja im eingerückten Teil am Anfang des Headers durchgeführt. Im VS Projekt unter "Verweise" hatte ich auch von Anfang an die entspr. DLL hinzugefügt- ohne Erfolg. Wenn ich explizit auf die DLL verweise
C++:
#using microsoft.web.services2.dll
gibt es einen Fatal Error von wegen DLL not found...

Die Dll befindet sich auf meinem Rechner, andere Programme haben damit auch schon Tadellos gearbeitet, wenn ich mit Rechtsklick auf DimeAttachment -> Gehe zur Definition klickse, wird mir unter anderem auch eben diese DLL angeboten...nur warum kennt der Compiler dann deren Klassen nicht? Wo habe ich gepennt?

Vielen Dank für alle Tipps!


I
 
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: