Now this returns:
error C2487: member of dll interface class may not be declared with dll interface
When using the macro:
#define DECLARE_CONTROL(class_name) \
protected: \
GRID_API static CGXControlClass* PASCAL _GetControlBaseClass(); \
public: \
static GX_DATA CGXControlClass ctrl##class_name; \
GRID_API virtual CGXControlClass* GetControlClass() const; \
cs_juju12
Messages postés966Date d'inscriptionsamedi 3 avril 2004StatutMembreDernière intervention 4 mars 20104 5 oct. 2007 à 16:52
Je pense que c'est parce que ta classe (vxtUISimpleButton) est déclarée dllexport (ou import j'en sais rien) via VXT_SIMPLE_BUTTON_SPEC, le problème c'est qu'avec ta macro DECLARE_CONTROL tu déclares des fonctions membres de cette classe également dllexport(resp. import), ce qui est interdit. Solution : enlève tous les GRID_API dans l'implémentation de ta macro (je vois pas pourquoi ca y était en fait).
OmniXXX
Messages postés2Date d'inscriptionvendredi 5 octobre 2007StatutMembreDernière intervention 5 octobre 2007 5 oct. 2007 à 17:01
Le probleme est que la partie GRID_API viens du programme Stingray et changer cela pourrait degringolet ailleur car ce programme est assez volumineux...
Tout ce que je peux changer est ma classe vxt...le reste je ne peux y toucher sans causer des bugs externes