1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
using namespace System::Runtime::InteropServices;
namespace testmsgbox {
public ref class CManagee
{
// TODO: Add your methods for this class here.
private:int monentier;
public:
CManagee()
{
monentier = 0;
}
~CManagee(void)
{}
public:
bool fixe(int m)
{
monentier = m;
return true;
}
bool Show()
{
//MessageBoxW(NULL, L"Message depuis le langage machine", L"", 0);
char *tmp = new char[10];
itoa(monentier, tmp, 10);
MessageBoxA(NULL, tmp, "Ca marche !!", 0);
delete tmp;
return true;
}
bool showpstring(System::String ^ s)
{
char* str2 = (char*)(void*)Marshal::StringToHGlobalAnsi(s);
MessageBoxA(NULL, str2, "eps ca mzrche !", 0);
//Marshal::FreeHGlobal(str2);
return true;
}
virtual void jevaisappeller(int u,int &o) abstract; //definit dans le c#
//virtual void jevaisappeller(int u) abstract; //definit dans le c#
void onteste()
{
for (int i = 0;i < 100;i++)
{
int o = i;
jevaisappeller(i,o);
char tmp[64];
itoa(o, tmp, 10);
MessageBoxA(NULL, tmp, NULL, MB_ICONWARNING);
}
}
private:
bool fprivate()
{
return false;
}
};
} |
Partager