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

1

14.02.2009, 09:09

Resourcendatei und DLL

Hi alle zusammen,
Mein Problem ist, dass ich eine Resourcendatei
in eine DLL packen möchte, aber das Programm, dass
die DLL einbindet, findet die Datei nicht. Muss man evtl.
noch irgentetwas in der Resourcendatei angeben? Ich
benutze Visual C++ 2008 Express Edition.



Quellqode:


Engine.rc:

Quellcode

1
2
3
4
5
6
7
8
9
10
#include "resource.h"
#include <windows.h>

ID_MY_WINDOW DIALOGEX 20, 20, 170, 100
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Dialogfeld (Check- und Radiobutton)"
FONT 8, "MS Sans Serif"
BEGIN
   GROUPBOX        "Radiobuttons",-1,5,30,86,50
END


Resource.h:

C-/C++-Quelltext

1
#define ID_MY_WINDOW 1534


Der Dialog sollte dann mit

C-/C++-Quelltext

1
DialogBox(hInst, MAKEINTRESOURCE(ID_MY_WINDOW), ...)

Erschaffen werden. Allerdings erscheint nichts auf dem Bildschirm.

Vielen Dank für eure Hilfe im voraus.
Mfg
Altair
void CreateComputerGame (int Quality);

David Scherfgen

Administrator

Beiträge: 10 382

Wohnort: Hildesheim

Beruf: Wissenschaftlicher Mitarbeiter

  • Private Nachricht senden

2

14.02.2009, 11:59

Probier mal GetModuleHandle("MeineDLL.dll") statt hInst.
Die Ressource ist ja in der DLL, nicht in deiner EXE.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

3

14.02.2009, 14:40

Wo genau steht dein DialogBox aufruf? In der dll oder in der exe die die dll linkt?

4

14.02.2009, 20:37

@David Scherfgen:

Vielen Dank, jetzt funktioniert alles :) .
void CreateComputerGame (int Quality);

Werbeanzeige