Bonjour à tous,
sur un de mes projets, je n'ai de cesse d'avoir cette erreur :
J'ai réussi à simplifier le projet un maximum :Une exception non gérée du type 'System.AccessViolationException' s'est produite dans TEST.exe
Informations supplémentaires*: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Test.h :
Test.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 #ifndef DEF_TEST #define DEF_TEST #include <iostream> class Test { public: Test(char *name, bool secure, char *type); char *Write(); void Launch(); ~File(); char *name; bool secure; char *type; }; #endif
main.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 #include <iostream> #include "Test.h" Test::Test(char *name, bool secure, char *type) { this->name = name; this->secure = secure; this->type = type; } char *Test::Write() { char *st; strcat(st, this->name); strcat(st, "."); strcat(st, this->type); return st; }
Merci infiniment,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 #include <iostream> #include "Test.h" using namespace std; int main() { Test *f0 = new File("Présentation", false, "exe"); Test *f1 = new File("Page", false, "html"); cout << "(1) " << f0->Write() << endl; system("PAUSE"); return 0; }
Partager