Problem mit den DLLs

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Kleiner satan

Betreff: Problem mit den DLLs

BeitragDi, Okt 03, 2006 16:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,
ich hab ein problem mit den DLLs
hier ist der code von der DECL datei:

projekt1.decl
Code: [AUSKLAPPEN]

.lib "Projekt1.dll"
Test%(a%,b%):"mymagicfunction"


hier dem von BB

projekt1.bb
Code: [AUSKLAPPEN]

Print Test(1,2)
WaitKey
End


unkompilierter Queltext:

dllmain.cpp
Code: [AUSKLAPPEN]

#include <windows.h>
#include "dll.h"

EXPORT int CALLBACK mymagicfunction(int zahl1,int zahl2)
{
    return (zahl1+zahl2);
}


dll.h
Code: [AUSKLAPPEN]

#ifdef __cplusplus
#define EXPORT extern "C" __declspec (dllexport)
#else
#define EXPORT __declspec (dllexport)
#endif

EXPORT int CALLBACK mymagicfunction(int zahl1,int zahl2);


die compilierte DLL heißt Projekt1.dll und befindet sich im gleichen ordner wie die abgespeicherte projekt1.bb

als fehlermeldung kommt immer sowas wie "Function 'Test' not found"

was mache ich falsch???


Bastian

Blitzcoder

Newsposter

BeitragDi, Okt 03, 2006 16:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Die datei muss *.decls heissen. und nicht nut *.decl. dann wirds auch gehen.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)
  • Zuletzt bearbeitet von Blitzcoder am Di, Okt 03, 2006 17:02, insgesamt einmal bearbeitet

Kleiner satan

BeitragDi, Okt 03, 2006 17:00
Antworten mit Zitat
Benutzer-Profile anzeigen
oh vielen dank:)

EDIT: klappt immernochnicht:(

Blitzcoder

Newsposter

BeitragDi, Okt 03, 2006 17:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab das mit dem Ort der DLLs noch nie so richtig kapiert, aber pack sie mal auch ins System32 verzeichnis. ich kann leider so gut wie kein C++, deshalb kann ich dazu nichts sagen, aber wenn der befehl in Der DLL drin ist, und die DLL da ist, müsste ihn BB schon finden.

MfG Blitzcoder
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

Kleiner satan

BeitragDi, Okt 03, 2006 17:07
Antworten mit Zitat
Benutzer-Profile anzeigen
klappt immernoch nicht:(
muss ich da nicht noch irgentwas mit callDLL machen?

Blitzcoder

Newsposter

BeitragDi, Okt 03, 2006 17:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, das ist zum dierekten Aufrufen von DLLs. Das braucht man bei userlibs nicht.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

Bud

BeitragDi, Okt 03, 2006 17:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Ist die .decls auch im Userlibs Ordner von Blitz?
Sonst wüsste ich nicht, warum dieser Fehler kommen sollte...

EDIT: Bei mir ist das "C:\Programme\Blitz3D\userlibs"

Kleiner satan

BeitragDi, Okt 03, 2006 17:11
Antworten mit Zitat
Benutzer-Profile anzeigen
hä??
userlibs sind doch dll dateien

PS: ich höre so oft ich soll die DLL in den Userlib ordner schieben...wo fin divch den?

Kleiner satan

BeitragDi, Okt 03, 2006 17:14
Antworten mit Zitat
Benutzer-Profile anzeigen
im userlibs ordner ist bei mir garnix, weil ich den noch nich tgefunden haben (ich hab die demo und unter c:\programme\Blitz3d Demo gibt es kein userlib ordner:( )

Blitzcoder

Newsposter

BeitragDi, Okt 03, 2006 17:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann kann es gar nicht Funktionieren. DU brauchst schon die Vollversion, und dann muss die decls datei in den USERLIB Ordner.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

skey-z

BeitragDi, Okt 03, 2006 17:23
Antworten mit Zitat
Benutzer-Profile anzeigen
erstelle einfach in deinem BB Verzeichnis nen userlib ordner und pack die decls da rein, bei mir hat es mit der demo auch funktioniert.
Awards:
Coffee's Monatswettbewerb Feb. 08: 1. Platz
BAC#57: 2. Platz
Twitter

Blitzcoder

Newsposter

BeitragDi, Okt 03, 2006 17:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Falls die die Demo inzwischen geupdated haben. Bei mir ging es damals nicht.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

Kleiner satan

BeitragDi, Okt 03, 2006 17:58
Antworten mit Zitat
Benutzer-Profile anzeigen
ES HAT GEKLAPPPTT Very Happy Very Happy Very Happy Very Happy

vielen dank an alle : Laughing

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group