Hallo, um mich mehr mit C++ Ausseinander zu setzen möchte ich Teile meiner RPG Engien in eine C++ / CLI Dll packen. Nun möchte ich die Bewegungs Animation von der DLL Berechnen lassen, btw. die Punkte.
Mein Code seht so aus
Fehler:
Grüße Andy
Mein Code seht so aus
C-Quellcode
- System::Collections::Generic::List<System::Drawing::Point>^ Animations::Animation::buildAlgo(int left, int up, int right, int down, System::Drawing::Point start)
- {
- // Points
- int x = start.X;
- int y = start.Y;
- // Liste
- System::Collections::Generic::List<System::Drawing::Point>^ list = gcnew System::Collections::Generic::List<System::Drawing::Point>();
- // Erste Schleife Schritte links
- for (int i = 0; 0 < left; i++)
- {
- x = x - 1;
- System::Drawing::Point myP(x, y);
- list->Add(myP);
- }
- // Laufen nach Oben
- for (int i = 0; i < up; i++)
- {
- y = y - 1;
- System::Drawing::Point myP(x, y);
- list->Add(myP);
- }
- // Laufen nach Rects
- for (int i = 0; i < right; i++)
- {
- x = x + 1;
- System::Drawing::Point myP(x, y);
- list->Add(myP);
- }
- // Laufen nach Unten
- for (int i = 0; i < down; i++)
- {
- y = y + 1;
- System::Drawing::Point myP(x, y);
- list->Add(myP);
- }
- return list;
- }
Fehler:
Ein Ausnahmefehler des Typs "System.OutOfMemoryException" ist in mscorlib.dll aufgetreten.
Grüße Andy