Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[Allegro, C++] Funkcja zwracająca uchwyt okna

Ostatnio zmodyfikowano 2010-07-08 09:45
Autor Wiadomość
skovv
Temat założony przez niniejszego użytkownika
[Allegro, C++] Funkcja zwracająca uchwyt okna
» 2010-07-05 19:40:23
witam. piszę dll z użyciem allegro pod game maker(:D) i mam pytanie: jak zwrócić uchwyt okna? bo mam:
C/C++
#include <allegro.h>
#include <winalleg.h>
#define f extern "C" __declspec(dllexport) double
#define f2 extern "C" __declspec(dllexport) char*

//INICJACJA*********************************************************************
f gma_init()
{
    allegro_init();
    HWND win_get_window( void );
}
f gma_free( double uchwyt )
{
    win_set_window(( HWND )( int ) uchwyt );
    allegro_exit();
    return 0;
}
i funkcja gma_init dziala ale jak dam return HWND to już nie skompiluje ;/

PS: pod game maker trochę inaczej pisze się dllki...nie zwracajcie na to uwagi ;D
P-19519
lenrokskate
» 2010-07-05 19:41:46
bo hwnd to hwnd a double to double
P-19520
skovv
Temat założony przez niniejszego użytkownika
» 2010-07-05 19:47:02
nom ok...ale jak mam to w takim razie zwrócić? ^^
P-19522
lenrokskate
» 2010-07-05 20:21:12
C/C++
HWND gma_init()
{
    allegro_init();
    return win_get_window( void );
}
P-19526
skovv
Temat założony przez niniejszego użytkownika
» 2010-07-06 09:04:01
ehhh nie zadziałczy tak...i ja już to tak się nie pisze DLLi, tylko tak:

zwracana   funkcja    argumenty(tu brak)
double     gma_init   ()
{
    a tu kod:
    allegro_init();
    HWND win_get_window(void);
    return HWND;//ale to nie dziala...
}
P-19566
lenrokskate
» 2010-07-06 11:51:12
napisałem dobrze, a ty nie umiesz czytać błędów kompilatora

po 1. zwracany typ funkcji masz double a próbujesz zwrócić HWND
po 2. deklarujesz zmienną bez nazwy (HWND win_get_window(void)) podajesz tylko typ
po 3. w ogóle to jest jakoś egzotycznie napisane...
P-19574
skovv
Temat założony przez niniejszego użytkownika
» 2010-07-06 15:36:46
nie działa tak mówię...nie znasz się na rzeczy to proszę...nie wypowiadaj się...
P-19588
lenrokskate
» 2010-07-06 15:47:22
kto się tutaj nie zna na rzeczy... jak chcesz zwrócić HWND do double? Chyba że zrobisz:

double jakasFunkcja()
{
return static_cast<double>(win_get_window());
}
P-19590
« 1 » 2 3
  Strona 1 z 3 Następna strona