/* 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");