Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » dll einbinden

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
05.09.2005, 13:00 Uhr
uzzman



Hallo,

ihr könnt es vielleicht nicht mehr hören, aber auch ich habe Probleme mit meiner dll.
Habe dll, lib und header Datei und habe die lib und die .h auch dem Projekt hinzugefügt.

Beim linken bekomme ich folgenden Fehler:

BioAPIsampleDlg.obj : error LNK2019: unresolved external symbol __imp_BioFilterInvert referenced in function "protected: void __cdecl CBioAPIsampleDlg::OnButtonCapture(void)" (?OnButtonCapture@CBioAPIsampleDlg@@IAAXXZ)


Kann es daran liegen, dass mein Programm für WinCE ist?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
05.09.2005, 13:05 Uhr
imhotep
followed the white rabbit


An der Windowsversion sollte es nicht liegen.
Quellcode wär gut, damit man sehen kann ob du Fehler gemacht hast
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
05.09.2005, 13:08 Uhr
uzzman




C++:
#ifndef BIOFILTERDLL_H
#define BIOFILTERDLL_H

#include "image.h"

#ifdef WIN32
#ifdef __cplusplus
#define IMPORT extern "C" __declspec (dllimport)
#else
#define IMPORT __declspec (dllimport)
#endif
#else
#define IMPORT
#endif

IMPORT char BioFilterLastError[];

IMPORT void BioFilterConvertFFT(float *fftbuffer,int fftsize,int sign);
IMPORT void BioFilterFFT(float *fftbuffer,int fftsize,int sign);

IMPORT void BioFilterInvert(IMAGE *img);
IMPORT void BioFilterNormalize(IMAGE *img);
IMPORT void BioFilterClip(IMAGE *img,float low,float high);
IMPORT void BioFilterScale(IMAGE *img,float m,float n);

#endif


 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
05.09.2005, 14:16 Uhr
uzzman



Hi,

ich habe mir gerade meine dll und eine andere (die ich auf wince nutze) mal mit dem dependency walker angesehen.
Bei Subsystem steht bei der die nicht funktioniert Console, bei der die funktioniert WinCE 2.0 + GUI!
Heißt das, das ich die dll extra für WinCE compilieren muss?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
05.09.2005, 15:04 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


du hast nur vergessen die lib von der dll mitzulinken.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
05.09.2005, 15:57 Uhr
uzzman



wie meinst du das?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
05.09.2005, 16:00 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja wenn du die dll kompilierst, erstellt dir der compiler/linker die dll und eine lib dazu. und diese lib musst du mitlinken wenn du die dll statisch an deine app binden willst
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
05.09.2005, 16:04 Uhr
uzzman



dem projekt hab ich die lib hinzugefügt, reicht das nicht?
Wenn nicht, wo genau link ich die ein?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
05.09.2005, 16:43 Uhr
Spacelord
Hoffnungsloser Fall


So wie ich das sehe wird dein Makro(IMPORT) nur nach dllimport aufgelöst,entweder mit extern "C" oder ohne.
Den Header kannst du IMHO zum einbinden in das nutzende Projekt nehmen aber nicht um die Funktionen der Dll zum Export bereitzustellen.
Zeigt der Dependency Walker die Funktionen überhaupt als exportierbar an?

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
009
05.09.2005, 16:53 Uhr
uzzman



also die funktionen die ich nutzen möchte zeigt mir der DW an. Woher weiß ich ob die exportierbar sind?
Bei Bedarf könnte ich die dll (bzw. das komplette Projekt )auch mal per mail schicken.
Danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


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: