Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

11

02.12.2007, 16:22

Hmm ... wo benutzt man es denn noch ?

XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

12

02.12.2007, 16:29

Leute, es geht mir nur darum,dass die Funktion bei mir nicht gefunden wurde :?

Hier ein Link zum Tutorial:
https://www.spieleprogrammierer.de/phpBB2/viewtopic.php?t=6200

Genau so hab ich es gemacht. Hat funktioniert. Dann hab ich noch misc.cpp und misc.h geadded und das gleiche in die beiden neuen Dateien hineingeschrieben, funktioniert aber nicht. Zwar kann ich die DLL kompilieren, aber dafür das "TEST-PROJEKT" nicht,das die DLL benutzt, also die Funktion der DLL aufruft.

MfG

Sheddex

unregistriert

13

02.12.2007, 16:32

Hast du die misc.h in der Tutorial.h inkludiert?

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

14

02.12.2007, 16:41

Würd sagen, das hat er:

Zitat von »"XP^"«



Zitat von »"GR-PA"«

@XP^ Ist misc.h eingebunden? Eine DllMain solltest du auch definieren, vllt brauchst du sie ja später...


Ja, ist eingebunden:

tutorial.h:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//Includeguard 

#pragma once 

//Header von außerhalb 

#include <windows.h> 

//Export Makro 

#ifdef TUTORIAL_EXPORTS 
#define TUTORIAL_API __declspec(dllexport) 
#else 
#define TUTORIAL_API __declspec(dllimport) 
#endif 

//Hier werden alle Header der Dll inkludiert, damit man später nicht 

//in der Anwendung die die Dll verwendet jede einzeln inkludieren muss 

#include "Message.h" 
#include "misc.h"
//#include... 


XP^

Treue Seele

  • »XP^« ist der Autor dieses Themas
  • Private Nachricht senden

15

02.12.2007, 16:44

Ja.

Was könnte noch die Ursache dafür sein? ;)

Sheddex

unregistriert

16

02.12.2007, 16:52

Sry, hab nur den Startpost und den letzten Post in Erinnerung gehabt.

Noch eine blöde Frage: Hast du die neue DLL und Lib (falls deren Pfad nicht in den Projekteinstellungen bekannt ist) in den Ordner des Programms verschoben (ist ja alles möglich...)?

Databyte

Alter Hase

Beiträge: 1 040

Wohnort: Na zu Hause

Beruf: Student (KIT)

  • Private Nachricht senden

17

02.12.2007, 16:56

Dann würde er doch aber die Lib gar nicht erst finden, oder ?

Sheddex

unregistriert

18

02.12.2007, 17:02

Vielleicht ist noch die alte lib enthalten... ach ka, das ist alles sehr merkwürdig. Das ist halt das Letzte, was mir dazu eingefallen ist.

GR-PA

Treue Seele

Beiträge: 326

Wohnort: Daheim

Beruf: Faulenzer

  • Private Nachricht senden

19

02.12.2007, 17:59

Das ist alles sehr merkwürdig und mir fällt nichts besonders gutes ein, aber meine Erfahrung sagt, man soll nichts unversucht lassen...
Definiere TUTORIAL_API mal so:

C-/C++-Quelltext

1
2
3
4
5
#ifdef __cplusplus
#define TUTORIAL_API extern "C" __declspec(dllexport)
#else
#define TUTORIAL_API __declspec(dllexport)
#endif

So hab ich das immer gemacht und bis jetzt hat bei mir alles geklappt.
Signaturen werden überbewertet

20

02.12.2007, 18:30

? Naja das hat aber nen komplett anderen Sinn als das was da vorher stand :P
Vorher war das Makro so definiert, dass wenn TUTORIAL_EXPORTS definiert war, er __declspec(dllexport) da einsetzt, demnach, das was danach folgt, für den Export kennzeichnen. Wenn jetzt jemand deine Lib nutzt und dann den Header tutorial.h einbindet, ist TUTORIAL_EXPORTS ja nicht mehr definiert und es wird alles was durch das TUTORIAL_API-gekennzeichnet wurde importiert.
Devil Entertainment :: Your education is our inspiration
Der Spieleprogrammierer :: Community Magazin
Merlin - A Legend awakes :: You are a dedicated C++ (DirectX) programmer and you have ability to work in a team? Contact us!
Siedler II.5 RttR :: The old settlers-style is comming back!

Also known as (D)Evil

Werbeanzeige