Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Sobaldabfrage

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 ] [ 2 ] [ 3 ]
011
05.06.2004, 13:56 Uhr
Spacelord
Hoffnungsloser Fall


Im SoftwareDevelopmentKit sind immer die aktuellsten Headerdateien etc zu finden.
Kannst mir ja deine E-Mail Adresse geben dann schick ich dir den ras Header.
Mit dem von VC++ 6.0-SP 5 lief es bei mir auch nicht und ich hatte genau die gleichen Fehlermeldungen.
Das Problem ist das der Header noch kein XP kennt.
Service Pack 6 für VC++ 6.0 kenn ich nicht.Der letzte den ich hab ist 5.
Schwer vorzustellen dass die für den "alten" Compiler noch SP´s rausbringen.
Naja auf jeden Fall kannst du mal deinen ras Header überprüfen.
Bei meinem alten sah der Kopf so aus:

C++:
/* Copyright (c) 1992-1997, Microsoft Corporation, all rights reserved
**
** ras.h
** Remote Access external API
** Public header for external API clients
**
** WINVER values in this file:
**      WINVER < 0x400 = Windows NT 3.5, Windows NT 3.51
**      WINVER = 0x400 = Windows 95, Windows NT SUR (default)
**      WINVER > 0x400 = Windows NT SUR enhancements
*/




Bei dem neuen Header so:

C++:
/*++

Copyright (c) Microsoft Corporation. All rights reserved.

Module Name:

    ras.h

Abstract:

    Remote Access external API

    WINVER values in this file:
        WINVER < 0x400 = Windows NT 3.5, Windows NT 3.51
        WINVER = 0x400 = Windows 95, Windows98, Windows NT4 (default)
        WINVER > 0x400 = Windows NT4 enhancements
        WINVER = 0x500 = Windows 2000

--*/





Wenn dein Header auch so anfängt und du die Library dem Projekt hinzugefügt hast (!?) sollte es laufen.
Das Ganze ist übrigens Quick and Dirty,wenn du das also in nem ernst zunehmenden Projekt verwenden willst sollltest du schon die Rückgabewerte der einzelnen Api Funktionen auswerten.
Den ras Header inkludierst du am besten auch erst nach der windows.h Datei.


MfG Spacelord

--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.

Dieser Post wurde am 05.06.2004 um 14:01 Uhr von Spacelord editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
12.06.2004, 22:17 Uhr
~A-l-e-x
Gast


Also beim neuen Ras.h kommen 8 Fehler:

ras.h(282) : error C2146: syntax error : missing ';' before identifier 'reserved'
ras.h(282) : error C2501: 'ULONG_PTR' : missing storage-class or type specifiers
ras.h(282) : error C2501: 'reserved' : missing storage-class or type specifiers
ras.h(722) : error C2065: 'ULONG_PTR' : undeclared identifier
ras.h(722) : error C2275: 'DWORD' : illegal use of this type as an expression
windef.h(141) : see declaration of 'DWORD'
ras.h(722) : error C2275: 'HRASCONN' : illegal use of this type as an expression
ras.h(61) : see declaration of 'HRASCONN'
ras.h(722) : error C2275: 'UINT' : illegal use of this type as an expression
windef.h(162) : see declaration of 'UINT'
ras.h(722) : error C2226: syntax error : unexpected type 'tagRASCONNSTATE'

äh.. kann jemand helfen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
14.06.2004, 09:38 Uhr
~Spacelord
Gast


Hast du mal das Beispiel aus Post 7 compiliert?
Das sollte anstandslos compilieren.Falls das nicht läuft müssen wir was mit deinen Einstellungen machen. Ansonsten poste mal deinen Code.

MfG Spacelord
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
14.06.2004, 15:34 Uhr
A-l-e-x



Also ich weis auch nicht woran es liegt. Bei dem Post 7 kommen bei mir 5 Fehler:

testitb.obj : error LNK2001: unresolved external symbol _RasConnectionNotificationA@12
testitb.obj : error LNK2001: unresolved external symbol _RasGetProjectionInfoA@16
testitb.obj : error LNK2001: unresolved external symbol _RasGetConnectStatusA@8
testitb.obj : error LNK2001: unresolved external symbol _RasEnumConnectionsA@12
Debug/test.exe : fatal error LNK1120: 4 unresolved externals
Error executing link.exe.

Vielleicht liegt es auch an den Einstellungen... ich weis auch nicht weiter... Welche könnten es eigentlich sein? ... (eigentlich hab ich nichts verstellt... doch spinnt mein PC ab und zu... irgendwie hat er den Signal nach dem erfolgreichen complimieren abgestellt... vielleicht auch mehr... ich glaube es hört sich so an, als ob ich meinen PC nicht mehr unter Kontrolle hätte... ist aber so ... werd ich verrückt oder was... Also einen Virus hab ich nicht, falls jemand ...)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
14.06.2004, 15:57 Uhr
Spacelord
Hoffnungsloser Fall


Hast du die rasapi32.lib dem Projekt hinzugefügt???
Das sind Linkerfehler und keine Compilerfehler.
Grundsätzlich musst du in den Optionen von VC++ die Pfade zu den Dateien des SDK´s angeben und per Drag and Drop an die oberste Stelle setzen.
Bleib cool,das klappt schon noch!!

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
14.06.2004, 18:41 Uhr
A-l-e-x



Diese rasapi32.lib zu inkudieren... muss man ja, wenn ich mich nicht irre, eine haeder-Datei einfügen... also:


C++:
#include <rasapi.h>



äh... ist das richtig? Ok... wenn es so ist... wo ist es .... Ich kann es auf meinem Rechner nicht finden.... wie verhext... brauch ich die Header-Datei...? wenn ja, dann kann mir sie jemand geben... (wenn nicht... wie geht dass denn?)

A-l-e-x
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
14.06.2004, 18:48 Uhr
A-l-e-x



ups... ich meine:

C++:
#include <rasapi32.h>



wie ich sehe gibt es so ne ähnliche Header: Rassapi.h
Meinst du die vielleicht... (obwohl die bring auch nichts)

Mfg Alex
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
14.06.2004, 20:08 Uhr
Spacelord
Hoffnungsloser Fall


Nene,
am einfachsten in der Menüleiste Projekt->Dem Projekt hinzufügen->
Dateien->In dem sich öffnenden Dialog den Dateityp auf .lib setzen -> den Ordner Lib aus dem SDK öffnen und Dopelklick auf rasapi32.lib!


MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
15.06.2004, 20:39 Uhr
A-l-e-x



Ok... also den Programm aus Post 7 geht mit dem rasapi32.lib .... Jetzt zu einem Dialogbas. ... Mein Programm hat immer noch diese kommischen 8 Fehler (weis nicht warum), doch hab ich jetzt nochmal den Teil in einem NEUEN Program gemacht... funkt. ZUM TEIL: also der Teil ist in Ordnung:

C++:
//test.h
#include <windows.h>
#include <ras.h>
//natürlich auch mit diesem rasapi32.lib
...
void WaitForCon();
...
//test.cpp
void WaitForCon()
{
    HANDLE connection = CreateEvent(NULL,TRUE,FALSE,"CON");
    RasConnectionNotification(NULL,connection,RASCN_Connection);
    WaitForSingleObject(connection,INFINITE);
}



Doch wenn man jetzt die Funktion aufruft:


C++:
WaitForCon();


Dann gibt es noch zwei weitere LINKfehler:

test2Dlg.obj : error LNK2001: unresolved external symbol "public: void __thiscall CTest2Dlg::WaitForCon(void)" (?WaitForCon@CTest2Dlg@@QAEXXZ)
Debug/test2.exe : fatal error LNK1120: 1 unresolved externals

...äh, muss ich noch ne weitere .lib einfügen. Wenn ja, welche?

A-l-e-x
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
020
16.06.2004, 20:05 Uhr
Spacelord
Hoffnungsloser Fall


Zeig mal nen bisschen Code.Wo du WaitForCon definierst und deklarierst und die Stelle wo du WaitForCon letztendlich benutzt.
Und beschreib mal genau was deine Anwendung machen soll wenn ein Event eintrifft bzw. was sie machen soll wenn auf eine Verbindung gewartet wird.
In der jetzigen Form blockiert WaitForCon deine Anwendung während die Funktion auf das Event wartet.

MfG Spacelord

--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ]     [ 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: