pobranie struktury do osobnego pliku exe

0

Witam,
Potrzebuje jakimś cudem pobrać z pliku dll całą strukturę i przekazać ją do pliku exe. Dokładniej mam sobie np. strukturę w pliku dll:

typedef struct {
char name[64];
char lastname[64];
}Costam_t;

Chciałbym korzystać z tej struktury w pliku exe, lecz nie mam pojęcia jak to zrobić, pomożecie?

0

http://msdn.microsoft.com/en-us/library/a90k134d(v=vs.80).aspx można eksportować klasy(skoro klasy to struktury chyba też) funkcje , metody klas.

0

Cudów nie trzeba, w DLL napisz i wyeksportuj funkcję która udostępni dane.

0

W jaki sposób funkcja ma udostępnić struktury i jak później je odczytać?

4
/* costam.h */
typedef struct {
char name[64];
char lastname[64];
}Costam_t;
/* DLL */
#include "costam.h"
DLLEXPORT void JakasFunkcja(Costam_t *obiekt_udostepniony)
{
    /* używamy obiekt udostępniony */
    strcpy(obiekt_udostepniony.name, "Albert");
    strcpy(obiekt_udostepniony.lastname, "Einstein");
}
/* EXE */
#include "costam.h"
Costam_t obiekt_udostepniany;
/* udostępniamy obiekt */
JakasFunkcja(&obiekt_udostepniany);

// EDIT
Miało być w drugą stronę :D
Proszę:

/* costam.h */
typedef struct {
char name[64];
char lastname[64];
}Costam_t;
/* DLL */
#include "costam.h"
Costam_t obiekt_udostepniany;
/* udostępniamy obiekt */
DLLEXPORT Costam_t *JakasFunkcja() { return &obiekt_udostepniany; }
/* EXE */
#include "costam.h"
Costam_t *obiekt_udostepniony = JakasFunkcja();
/* używamy obiekt udostępniony */
strcpy(obiekt_udostepniony.name, "Albert");
strcpy(obiekt_udostepniony.lastname, "Einstein");

1 użytkowników online, w tym zalogowanych: 0, gości: 1