Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

проблема с atol и CString

317  1 2 все
aleksej2k постоялец22.05.06 20:14
aleksej2k
NEW 22.05.06 20:14 
в ответ scorpi_ 22.05.06 19:52
да, я о том что она не правильно настоена тоже думал, потому что часто глупые ошибки выдает. но не знаю как и что настроить. все оставил как было после инсталяции. думаю все доложно быть стандартно.
у меня даже ощибки сообщает при следующем коде:
MessageBox("123456");
что за глупости понять не могу)
#21 
Simple Nothing is f*cked22.05.06 20:35
Simple
NEW 22.05.06 20:35 
в ответ scorpi_ 22.05.06 18:31
Для упрощенного использования с WinAPI, я думаю.
#22 
Murr коренной житель23.05.06 10:25
Murr
NEW 23.05.06 10:25 
в ответ Simple 22.05.06 19:31
Да, я все собираюсь почитать одну книженцию за 18 доллариков... для начинающих... только вот скучная она... совсем скучная...
#23 
JacksonB гость23.05.06 16:19
JacksonB
NEW 23.05.06 16:19 
в ответ aleksej2k 22.05.06 09:57
Если я тебя правильно понял тебе надо CString конвертировать в тип long.
сделай просто
long lResult;
CString ant="123";
lResult=atol(ant);
вс╦ работает.
#24 
Simple Nothing is f*cked23.05.06 16:28
Simple
Simple Nothing is f*cked23.05.06 16:29
Simple
NEW 23.05.06 16:29 
в ответ Murr 23.05.06 10:25
Вот когда почитаешь, тогда и будешь давать советы ;)
#26 
JacksonB гость23.05.06 16:59
JacksonB
NEW 23.05.06 16:59 
в ответ Simple 23.05.06 16:28
не заметил. Был не внимателен.
Но то что я написал действительно работает. :)
#27 
Murr коренной житель23.05.06 20:17
Murr
NEW 23.05.06 20:17 
в ответ Simple 23.05.06 16:29
Ленивый я немеряно (но как-нибудь собурусь)... Да и описана там не мелкомягкая поделка, а самый что ни на есть стандартный вариант...
#28 
aleksej2k постоялец23.05.06 23:07
aleksej2k
NEW 23.05.06 23:07 
в ответ JacksonB 23.05.06 16:19
да, конечно, все доложно работать, но к сажелению я имею восьмую версию, и она не понятно почему дает ошибки, и компилирует по турецки.
но я уже почти 50 процентов от седьмой достал, так что скоро все будет в порядке))
#29 
Simple Nothing is f*cked24.05.06 10:04
Simple
NEW 24.05.06 10:04 
в ответ JacksonB 23.05.06 16:59
Естественно, я тоже проверил перед тем, как написать :)
#30 
  scorpi_ скептик24.05.06 11:43
NEW 24.05.06 11:43 
в ответ aleksej2k 23.05.06 23:07
В ответ на:
но к сажелению я имею восьмую версию, и она не понятно почему дает ошибки, и компилирует по турецки.

Как же достали писатели с кривыми руками сваливающие собственные ошибки на других...
Запомни - пока ты не стал C++ - Гуру в 999999 случаях из миллиона если что-то не работает, то это твоя собственная ошибка. Когда станешь Гуру, количество твоих ошибок уменьшится до 99 из 100, оставшийся один случай - действительно баг.
Вот объясни например, почему ты так и не сказал, в чём заключалось неработание моего примера?
Кстати в данном случае действительно лучше писать long zahl = atol( ant ), так как оператор const char* не производит никаких лишних телодвижений, просто возвращяя внутренний указатель на строку.
I did it my way.
#31 
aleksej2k постоялец24.05.06 14:49
aleksej2k
NEW 24.05.06 14:49 
в ответ scorpi_ 24.05.06 11:43
твой пример я вставил себе в прогу, он мне начел сообщать ошибки и я все выкинул сного.
погляди картинку, и увидеш сам.
#32 
Simple Nothing is f*cked24.05.06 15:24
Simple
NEW 24.05.06 15:24 
в ответ aleksej2k 24.05.06 14:49
Прикольно, а у меня прошло. Правда, на VS 6.0
#33 
  scorpi_ скептик24.05.06 16:33
NEW 24.05.06 16:33 
в ответ aleksej2k 24.05.06 14:49
Ты Unicode используешь? Тогда тебе надо писать так:
long zahl = _wtol( ant );
#34 
aleksej2k постоялец24.05.06 17:26
aleksej2k
24.05.06 17:26 
в ответ scorpi_ 24.05.06 16:33
я пользую то что MS VS сома выбрала.
да, получается что Unicode стоит, а где это переключается?
спасибо большое за помощ! оставляю восьмую версию на компе!
#35 
  scorpi_ скептик24.05.06 17:32
NEW 24.05.06 17:32 
в ответ aleksej2k 24.05.06 17:26
Project -> Projectname Properties -> Configuration Properties -> General -> Character Set
Но лучше не убирать Unicode, а перевести всю программу на Unicode, чтобы её без проблем использовать с разными языками.
#36 
aleksej2k постоялец24.05.06 17:41
aleksej2k
NEW 24.05.06 17:41 
в ответ scorpi_ 24.05.06 17:32
ок, оставлю, пасибо большое!
#37 
1 2 все