La question est toute simple, et est lier a mes faible connesance en C
Je voudrais juste ecrir une Dll en C++ , qui contien une classe, et en VB.Net cree un objest de cette classe et echangé des variables ...
tout compile et samble fonctioner, mais les données ne sont pas partagée
Code de la DLL C++
MyClass.husing namespace System;
namespace MyClass_Dll {
public ref class ClassTest
{
public:
IntPtr AdressTxt;
void defineValue();
};
}
MyClass.cpp#include "stdafx.h"
#include "windows.h"
char *a;
namespace MyClass_Dll {
void ClassTest::defineValue()
{
a=(char *) malloc(10);
strcpy(a,"Hello");
AdressTxt=(IntPtr)a;
}
}
En VB.Netderiere un bouton je fait
' initialisation d'une instance de classe
Dim brol As New MyClass_Dll.ClassTest
'appel d'une fonction dans la classe
brol.defineValue
' recuperation d'une zone memoire
Dim bytes(12) As Char
Marshal.Copy(MrSID.g_AdressBmpSection, bytes, 0, 10)
j'ai essayer plusieur chose, mai rien n'y fait, je ne retouve jamais mon "Hello" ecrit dans la Dll C