PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV Mobile (earlier versions) → [WM12] Access Violation à l'allocation d'un objet .NET
[WM12] Access Violation à l'allocation d'un objet .NET
Started by DgpMartin, Oct., 31 2012 11:42 AM - 2 replies
Posted on October, 31 2012 - 11:42 AM
Bonjour,

Je dois impérativement utiliser une dll C#.
J'ai donc installé le .Net Compact Framework 2.0 sur mon terminal, et intégré ma dll dans mon projet WinDev mobile.

Je déclare mon objet :
MaVariable est un MaClasseDotNet dynamique


Jusque là, pas de soucis, le programme s'exécute sans planter.
A noter que le MaClasseDotNet m'est proposé par WM dans la liste des types de variables. La dll est donc bien intégrée.

Par contre, lorsque j'essaie d'instancier :
MaVariable = allouer un MaClasseDotNet

la création de l'exécutable se fait bien, mais à l'exécution, j'ai invariablement une vieille GPF Access Violation.

Une idée ?
Posted on October, 31 2012 - 3:35 PM
DgpMartin a présenté l'énoncé suivant :
Bonjour,

Je dois impérativement utiliser une dll C#.
J'ai donc installé le .Net Compact Framework 2.0 sur mon terminal, et intégré
ma dll dans mon projet WinDev mobile.

Je déclare mon objet :
MaVariable est un MaClasseDotNet dynamique


Jusque là, pas de soucis, le programme s'exécute sans planter.
A noter que le MaClasseDotNet m'est proposé par WM dans la liste des types de
variables. La dll est donc bien intégrée.

Par contre, lorsque j'essaie d'instancier :
MaVariable = allouer un MaClasseDotNet

la création de l'exécutable se fait bien, mais à l'exécution, j'ai
invariablement une vieille GPF Access Violation.

Une idée ?


le constructeur de la classe n'attend pas de paramètres ?

--
Cordialement JeAn-PhI
Posted on October, 31 2012 - 4:33 PM
Vraisemblablement non.
Je me base sur du code C# pour le "transposer" sur WinDev.

Et l'instanciation s'effectue comme suit :

PRIVATE MaClasse MaVariable = new MaClasse();