Moin,
schreib gerade eine Lib (DLL) für Saleae Logic mit VS C++, funktioniert
soweit. Kann meine Projekte compilieren und Saleae die DLL Integrieren.
Hab nur ein Problem:
Ich bekomme String (number_str) nicht nach Integer gewandelt, kommt
immer 0 raus.
String steht eine Zahl, die kann ich so testen und es funktioniert:
1 | U32 test = strcmp(number_str, "0x4F");
|
2 |
|
3 | if (test == 0)
|
4 | {
|
5 | //ss << "Ich bin hier";
|
6 | letzter_paket = 1;
|
7 | }
|
Das Hier funktioniert nicht:
1 | template<class T> T fromString(const std::string& s)
|
2 | {
|
3 | std::istringstream stream (s);
|
4 | T t;
|
5 | stream >> t;
|
6 | return t;
|
7 | }
|
8 |
|
9 | crc_liste[0].crc_1 = fromString<int>(number_str);
|
Und mit atoi() geht nämlich auch nicht, kommt auch 0 raus:
1 | crc_liste[0].crc_1 = atoi(number_str);
|
Was mache ich falsch?
Gruß