Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.06.28;
Скачать: CL | DM;

Вниз

Строковые ресурсы в бираный вид   Найти похожие ветки 

 
Guest   (2009-04-23 11:19) [0]

Подскажите, какую опцию включить нужно в vs, чтобы строковые ресурсы в откомпиленом файле были не в тектовом виде а бинарные? Или вообще что нужно для этого сделать? Среда Visual Studio C++


 
clickmaker ©   (2009-04-23 11:36) [1]

можно хранить их в своем формате - RT_RCDATA


 
Guest   (2009-04-23 11:38) [2]

В общем речь о строковых переменных и констант в коде, которые в последствии сохраняются в текстовом виде. Как то не айс, когда открыв exe блокнотом можно видеть весь протокол обмена данными, поскольку запросы то текстовые. В общем вот как то так, что с этим поделать? В делфи компилер вроде сохраняет строки в бинарном виде, а тут по умолчанию так, а что включить, что бы это изменить, не знаю.


 
clickmaker ©   (2009-04-23 11:43) [3]

> В общем речь о строковых переменных и констант в коде

а причем тут ресурсы?
кстати, строковые ресурсы в бинарнике в читаемом виде и не видны. Можно перенести константы в stringtable


 
Guest   (2009-04-23 11:46) [4]

clickmaker ©   (23.04.09 11:36) [1]
Да я вот думаю должна быть какая то опция линкера, что бы в бинарном виде строки сохранялись. Просто переносить все строковые данные в ресурсы, а потом их еще и вытаскивать оттуда, трудоемко будет и опять же отлажено уже все, а так придется снова отлаживать.


 
Guest   (2009-04-23 11:52) [5]

clickmaker ©   (23.04.09 11:43) [3]

> а причем тут ресурсы?

Да конечно не причем

> кстати, строковые ресурсы в бинарнике в читаемом виде и
> не видны. Можно перенести константы в stringtable

да не хочется, все перенести будет долго, конечно можно, но хотелось бы найти более короткий путь. :)


 
StriderMan   (2009-04-23 12:19) [6]

А как по-вашему строка должна выглядеть в бинарном виде?


 
Anatoly Podgoretsky ©   (2009-04-23 12:20) [7]

> StriderMan  (23.04.2009 12:19:06)  [6]

Так "Бинарная строка"


 
StriderMan   (2009-04-23 12:22) [8]


> "Бинарная строка"

судя по всему у автора так и выглядит. Что требуется, не понятно. 0_о


 
Guest   (2009-04-23 12:36) [9]


> А как по-вашему строка должна выглядеть в бинарном виде?

А как на ваш взгляд будут выглядеть вот такие две переменные в откомпиленом фалле?

BYTE arr[9] = {253, 242, 238, 32, 242, 229, 234, 241, 242, 0}
char arr[9] = "это текст"

при описанных мной условиях?


 
StriderMan   (2009-04-23 12:49) [10]


> А как на ваш взгляд будут выглядеть вот такие две переменные
> в откомпиленом фалле?

Одинаково?

Хорошо, там где в константе буква "э" какой байт должен быть в экзешнике?


 
Anatoly Podgoretsky ©   (2009-04-23 12:49) [11]

> Guest  (23.04.2009 12:36:09)  [9]

Это не будет откомпилировано, соответственно никак.


 
Guest   (2009-04-23 12:50) [12]

Все, разобрался, всем спасибо :) Как и думал нужно было включить опцию. :)


 
Guest   (2009-04-23 12:50) [13]

Anatoly Podgoretsky ©   (23.04.09 12:49) [11]

> Это не будет откомпилировано, соответственно никак.


BYTE arr1[10] = {253, 242, 238, 32, 242, 229, 234, 241, 242, 0};
char arr2[10] = "это текст";


 
Guest   (2009-04-23 12:52) [14]

Не понимаю в чем прикол придираться к буквам и словам, ведь смысл же ясен.


 
Guest   (2009-04-23 12:57) [15]

Короче опция включена по умолчанию, когда оптимизацию настраивал ее отключил. Кстати, оказывается в случае, как я описывал, оптимизация лучше, вернее для лучшей оптимизации так сохраняются строки. Вот уж не спрашиваете почему, потому что я, как и вы, этого не знаю, но в отличии от вас, строить из себя умника придираясь к словам и даже буквам я не буду. :)

PS:
clickmaker ©   (23.04.09 11:36) [1]
Спасибо за желание помочь и адекватные комментарии.


 
AndreyV ©   (2009-04-23 13:02) [16]

> [12] Guest   (23.04.09 12:50)
> Как и думал нужно было включить опцию. :)

Какую и что она делает. И как теперь выглядит строка
char arr2[10] = "это текст";


 
clickmaker ©   (2009-04-23 13:03) [17]

> [15] Guest   (23.04.09 12:57)
> Короче опция включена по умолчанию

что за опция?


 
StriderMan   (2009-04-23 13:05) [18]

что по вашему подразумевается под "бинарный вид"? непонятные кракозябры в блокноте? А понятные символы - не бинарный вид?



Страницы: 1 вся ветка

Текущий архив: 2009.06.28;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.011 c
2-1242037565
TheEd
2009-05-11 14:26
2009.06.28
Модификация вида lookup-поля


2-1241604010
Ivan8511
2009-05-06 14:00
2009.06.28
Открытие-закрытие CD привода


15-1240259891
Юрий
2009-04-21 00:38
2009.06.28
С днем рождения ! 21 апреля 2009 вторник


15-1240338207
Юзер
2009-04-21 22:23
2009.06.28
Кодек


15-1240118968
AIRDIGER
2009-04-19 09:29
2009.06.28
Откомпилированные Delphi-модули (.dcu) в исходный код (.pas)