Hallo Zusammen
Ich arbeite mit C++ und dem Visual Studio 2008. Ich habe eine Producer
(USB Daten) Consumer(MySQL Datenbank) Situation.
Als erstes, wollte ich einen einfachen Producer schreiben, der geschützt
eine Struktur in eine Liste abspeichern soll.
1 | #include "stdafx.h"
|
2 | #include "Producer.h"
|
3 | #include <iostream>
|
4 |
|
5 | using namespace System;
|
6 | using namespace System::Threading;
|
7 | using namespace System::Collections::Generic;
|
8 |
|
9 | typedef struct PERSON { // Declare PERSON struct type
|
10 | int age; // Declare member types
|
11 | long ss;
|
12 | float weight;
|
13 | char name[25];
|
14 | };
|
15 | Producer::Producer(){}
|
16 | void Producer::ThreadProc(){
|
17 | List<PERSON>^ test= gcnew List<PERSON^>(); // error C3225:
|
18 | //Das generische Typargument für "T" kann nicht "PERSON" sein, es muss ein Werttyp oder ein Handle für einen Referenztyp sein.
|
19 | while(1)
|
20 | {
|
21 | Thread::BeginCriticalRegion();
|
22 | // hier möchte ich in die Liste schreiben
|
23 | Thread::EndCriticalRegion();
|
24 | Thread::Sleep( 700 );
|
25 | }
|
26 | }
|
wie ihr seht, gibt es einen Fehler beim erzeugen der Liste. Was mache
ich falsch? Gibt es eine bessere Lösung, als mit einer Liste?
Für Tips bin ich sehr dankbar!
Mit freundlichen Grüssen
Frigu