Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

peut on exporter une structure définie dans une DLL

2 réponses
Avatar
giova
plus précisement j'ai définie une structure dans ma dll, et déclaré un
tableau de cette structure. Tout ceci n'est pas exporté car je ne veux
pas que l'on puisse modifier le contenu de l'exterieur.


je veux donc exporter une fonction qui :
1) alloue dynamiquement dans le tableau une "instance" de cette
structure (malloc)
2) qui retourne l'adresse de ce tableau.

voici donc a quoi ressemble mon header :


Code :


struct test
{
char* nom;
int nombre;
};

extern "C" test* __declspec(dllexport) _stdcall Test(void);





mais le compilateur semble ne pas apprecier que je retourne un poiteur
de type test puisqu'il me dit ceci :

warning C4518: '__declspec(dllexport ) ' : classe de stockage ou
spécificateur(s) de type inattendu(es) ; ignoré(es)

du coup je me demande si c'est possible ou si c'est moi qui m'y prends mal.

quelqu'un a une idée sur la question?

PS: ma dll doit exporter les fonctions pour du C d'où le extern "C"

2 réponses

Avatar
Christophe de VIENNE
Salut,

Les DLLs sont spécifiques à Windows, et ton problème est hors-sujet sur
ce forum.
Essayes fr.comp.os.ms-windows.programmation, tu auras surement plus de
réponses (Fabien t'avais déjà donné ce ng il me semble).

A+

Christophe
Avatar
giova
Christophe de VIENNE wrote:
Salut,

Les DLLs sont spécifiques à Windows, et ton problème est hors-sujet sur
ce forum.
Essayes fr.comp.os.ms-windows.programmation, tu auras surement plus de
réponses (Fabien t'avais déjà donné ce ng il me semble).

A+

Christophe
oh pardon, je débute et donc m'emmelle un peu les pinceaux, oui on

m'aait deja prévenu mais je penssais que c'etait du au fait que je parle
de la dll GDIplus, ok c compris DLL = pas ici.