Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » dll Problem

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 ]
000
02.11.2003, 12:17 Uhr
~skutman
Gast


Kann mir jemand helfen?
Mein Problem ist, beim kompellieren von meinem Programm kommt die Fehlermeldung
"error LNK2001: Nichtaufgeloestes externes Symbol _GetLastState"
was bedeutet diese Meldung? was mache ich falsch? Den das komische ist, ich verwende den gleichen Code von einem anderem Programm das mit diese Dll funktioniert!

Danke!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.11.2003, 12:38 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Wieso schreibst du 2 mal das gleiche mit unterschiedlichen Titeln???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.11.2003, 12:38 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


du hast wahrscheinlich vergessen deinem Projekt eine entweder *.lib oder eine *.cpp hinzuzufügen.
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.11.2003, 12:59 Uhr
~skutman
Gast


das mit den zwei Thread war wohl ein mißgeschickt!
ja, das wars mußte wohl nur die *.lib dem Projekt hinzufügen!

Geht das ganze überhaupt auch ohne der *.lib?
Denn ich habe noch eine *.dll wo keine *.h und *.lib habe! habe zwar einiges gelesen das dies gehen soll, aber irgendwie nicht richitg verstanden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.11.2003, 16:03 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


Ja, ich weiß aber nur wies unter windows geht.
Du mußt die dll mit LoadLibrary laden und dir mit GetProcAdress einen Zeiger auf die Funktion holen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
02.11.2003, 16:29 Uhr
DerLiebeGast



Du kannst für jede Funktion einen Funktionspointer passenden Typs deklarieren und jede einzelne Funktion die Speicheradresse besorgen wo die Funktion liegt.
Ist aber jede Menge Schreibarbeit!!
Nen kleines Beispiel.

C++:
//Funktionszeiger deklarieren.Rueckgabetyp Aufrufart Name(Parametertypen)
typedef DWORD(WINAPI * RSP)(DWORD,DWORD);
// Der Typ RSP ist also ein Zeiger auf eine Funktion die 2 Parameter
//vom Typ Dword erwartet und ein Dword zurueck gibt.
RSP pDllFunk; //Eine Zeigervariable anlegen
//Den Zeiger mit der Adresse der Dll Funktion "fuellen"
pDllFunk = (RSP)GetProcAddress(GetModuleHandle("KERNEL32.DLL"),
        "RegisterServiceProcess");
pDllFunk(0,1);//Dll Funktion benutzen




PS:RegisterServiceProcess funktioniert nicht unter NT basierten OS .

MfG DerLiebeGast
--
if(lesen)
wissen++;

Dieser Post wurde am 02.11.2003 um 16:31 Uhr von DerLiebeGast editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
02.11.2003, 16:32 Uhr
DerLiebeGast




Zitat:
Guybrush Threepwood postete
Ja, ich weiß aber nur wies unter windows geht.



Dlls sind was Windows-spezifisches !

MfG DerLiebeGast
--
if(lesen)
wissen++;
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
02.11.2003, 16:34 Uhr
Pablo
Supertux
(Operator)



Zitat:
DerLiebeGast postete

Dlls sind was Windows-spezifisches !



-->
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
12.11.2003, 16:18 Uhr
MasterThomsen



Habe ein Problem damit 2 DLL's in eine EXE einzubinden. Mit einer war das kein Problem. Habe das so gemacht wie in dem Beispiel unter Download.
Sobald ich aber eine Zweite einbinde bekomme ich 2 mal die Fehlermeldung "unresolved external". Nehme ich dann die Zweite wieder raus, kommt die Fehlermeldung nur noch einmal und funktionieren tut es nicht, obwohl alles genauso ist wie vorher.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
12.11.2003, 16:35 Uhr
MasterThomsen



Sorry. Hab den Fehler schon gefunden. Musste die LIB-Datei dzu dem Projekt noch hinzufügen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ 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: