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

Anonymous

unregistriert

1

09.11.2005, 16:35

DLL-Problem

Hi!

Ich habe mir Klassen geschrieben die mir den Umgang mit DirectX erleichtern diese funtzen wunderbar mit folgendem code kann ich ein Bild laden und anzeigen alles Klappt perfekt:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "sloFramework.h"
#include "sloSprite.h"
#include "sloSound.h"
#include "sloMusic.h"


sloSprite g_Image;


sloResult Render(float fTime)
{
    sloFramework::Instance().Update();
    g_Image.Render();

    return SLO_SUCCESS;
}

sloResult Move(float fTime)
{
    return SLO_SUCCESS;
}

int WINAPI WinMain(HINSTANCE hInst,HINSTANCE hPrevInst,LPSTR lpcmdline,int nshowcmd)
{
    sloFramework::Instance().Init("Test",NULL);

    g_Image.Load("Data/Galaxy.png",255.0f,0.0f,255.0f);
    
    sloMessageLoop(Render,Move);

    sloFramework::Instance().Quit();

    return 0;
}


so allerdings wäre es blöd meine Klassen meinem Game direkt beizulegen
also habe ich alle Klassen in eine DLL ausgelagert und sobald ich den obigigen Code ausführe wird eben kein Bild angezeigt und es Ruckelt stark wenn man mit der Maus über den Bildschirm fährt. Wenn ich die Klassen aber nich in eine DLL packe dann läuft alles perfekt.

ich hab mal wieder wie immer NULL ahnung.

Wie kommt dies?
Was habe ich(mal wieder) falsch gemacht?
liegt das wirklich an der DLL?

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

2

10.11.2005, 11:23

debuggen ?!
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Anonymous

unregistriert

3

10.11.2005, 12:05

sehr lustig.
logisch habe ich den debugger schon durchlaufen lassen und alle Variablen,etc haben Korrekte werte und es funktioniert auch alles nur wenn ich die Klassen in eine DLL packe funzt es nich mehr.
Ich weiß einfach nich woran das liegt.
tja muss ich wohl oder übel auf eine DLL verzichten*heul*
naja kann man wohl nix machen.

bassdscho

Alter Hase

Beiträge: 1 056

Wohnort: Heuchlingen

Beruf: Student - Technische Informatik

  • Private Nachricht senden

4

10.11.2005, 13:42

das war schon ernst gemeint. hast du es auch mal debuggt wenn du es als dll mit einbindest? wenn ale vars korrekte werte haben dann mus ja auch das bild korrekt angezeigt werden, oder?
Verlierer jammern immer von wegen ihr bestes!
Sieger gehen nach Hause und vögeln die Ballkönigin!

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

5

10.11.2005, 14:30

Das hat glaube was mit dem Modulkram zu tun, hast du ihrgendwo ein GetModulHandle Aufruf oder der gleichen?

P.S: es gibt nen Artikel in der msdn der DLL HELL heißt ^_^
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Anonymous

unregistriert

6

10.11.2005, 22:55

Zitat von »"bassdscho"«

hast du es auch mal debuggt wenn du es als dll mit einbindest?


öhm -mom- der debugger schmeißt mir ne fehlermeldung hin und zwar:

Quellcode

1
Unhandled exception in DLLTest.exe(SLYOCEAN.DLL):0xC0000005: Access Violation 

tja öhm.. lol! was heißt das jetzt? wo is denn mein fehler?

Paul_C.

Frischling

Beiträge: 81

Wohnort: Duisburg

  • Private Nachricht senden

7

11.11.2005, 07:48

Kann man hier nicht genau sagen. Da bräuchte man Code für.
Hast du vielleicht vergessen etwas zu intialisieren oder so?

Anonymous

unregistriert

8

11.11.2005, 20:30

Ich habe alle Header und Sourcefiles eben nochmal durchgesehen und meines wissens is nirgens ein fehler drin und Initialisiert is eigentlich auch alles.
Die DLL Main is übrigens leer aber da muss meines wissens ja auch nicht wirklich was drin stehen.

Werbeanzeige