Вопрос

Автор Тимон, 30.10.04, 17:22:23

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Тимон

Всем привет!
Знающие люди, объясните чайнику,вот такой вопрос:
Работаю в Дельфи, при просмотре текста примеров программ
там еть почти к каждой программе директива компилятору
{$R ’*.rc’}, для чего нужен этот файл, что за расширение rc

                                                                   Андрей  

Здравствуйте!

Это ссылка на ресурсный файл, который содержит пользовательские данные, которые включаются в исполняемый файл.

На пример слайд

#ifndef __SLIDE_RH
#include
#endif
1018 RCDATA {
  SC, 15,
  LS, 3, 1,
  LN, 85, 562, 295, 562,
  SC, 0,
  LS, 0, 1,
  LN, 91, 308, 32, 308,
  LN, 104, 244, 117, 242,
  LN, 117, 242, 116, 244,
  LN, 116, 244, 117, 246,
  LN, 117, 246, 104, 244,
  LN, 193, 244, 180, 246,
  LN, 180, 246, 181, 244,
  LN, 181, 244, 180, 242,
  LN, 180, 242, 193, 244,
  LN, 104, 244, 193, 244,
  SC, 0,
  TS, 0,
  MA, 143, 219,
  TX, "B\0",
  LN, 96, 55, 109, 53,
  LN, 109, 53, 108, 55,
  LN, 108, 55, 109, 57,
  LN, 109, 57, 96, 55,
  LN, 172, 55, 159, 57,
  LN, 159, 57, 160, 55,
  LN, 160, 55, 159, 53,
  LN, 159, 53, 172, 55,
  LN, 96, 55, 172, 55,
  LN, 96, 81, 96, 50,
  LN, 172, 75, 172, 50,
  SC, 0,
  TS, 0,
  MA, 130, 30,
  TX, "C\0",
  LN, 96, 28, 109, 26,
  LN, 109, 26, 108, 28,
  LN, 108, 28, 109, 30,
  LN, 109, 30, 96, 28,
  LN, 193, 28, 180, 30,
  LN, 180, 30, 181, 28,
  LN, 181, 28, 180, 26,
  LN, 180, 26, 193, 28,
  LN, 96, 28, 193, 28,
  LN, 96, 81, 96, 23,
  LN, 193, 125, 193, 23,
  SC, 0,
  TS, 0,
  MA, 140, 3,
  TX, "T\0",
  LN, 228, 177, 230, 190,
  LN, 230, 190, 228, 189,
  LN, 228, 189, 226, 190,
  LN, 226, 190, 228, 177,
  LN, 228, 440, 226, 427,
  LN, 226, 427, 228, 428,
  LN, 228, 428, 230, 427,
  LN, 230, 427, 228, 440,
  LN, 228, 177, 228, 440,
  LN, 184, 177, 233, 177,
  LN, 184, 440, 233, 440,
  SC, 0,
  TS, 1,
  MA, 209, 314,
  TX, "d\0",
  LN, 251, 545, 249, 532,
  LN, 249, 532, 251, 533,
  LN, 251, 533, 253, 532,
  LN, 253, 532, 251, 545,
  LN, 251, 72, 253, 85,
  LN, 253, 85, 251, 84,
  LN, 251, 84, 249, 85,
  LN, 249, 85, 251, 72,
  LN, 251, 545, 251, 72,
  LN, 169, 545, 256, 545,
  LN, 169, 72, 256, 72,
  SC, 0,
  TS, 1,
  MA, 232, 314,
  TX, "D\0",
  LN, 99, 75, 109, 83,
  LN, 109, 83, 107, 83,
  LN, 107, 83, 107, 85,
  LN, 107, 85, 99, 75,
  LN, 105, 81, 99, 75,
  LN, 99, 75, 79, 55,
  LN, 79, 55, 58, 55,
  SC, 0,
  TS, 0,
  MA, 64, 30,
  TX, "r\0",
  LN, 172, 74, 161, 82,
  LN, 161, 82, 161, 80,
  LN, 161, 80, 159, 79,
  LN, 159, 79, 172, 74,
  LN, 169, 75, 172, 74,
  LN, 172, 74, 205, 55,
  LN, 205, 55, 231, 55,
  SC, 0,
  TS, 0,
  MA, 210, 30,
  TX, "r1\0",
  LN, 187, 177, 181, 165,
  LN, 181, 165, 183, 166,
  LN, 183, 166, 184, 164,
  LN, 184, 164, 187, 177,
  LN, 184, 168, 187, 177,
  LN, 187, 177, 202, 212,
  LN, 202, 212, 222, 212,
  SC, 0,
  TS, 0,
  MA, 207, 187,
  TX, "r\0",
  LN, 109, 176, 114, 164,
  LN, 114, 164, 114, 166,
  LN, 114, 166, 117, 165,
  LN, 117, 165, 109, 176,
  LN, 113, 168, 109, 176,
  LN, 109, 176, 88, 212,
  LN, 88, 212, 62, 212,
  SC, 0,
  TS, 0,
  MA, 67, 187,
  TX, "r1\0",
  LN, 56, 116, 60, 129,
  LN, 60, 129, 58, 128,
  LN, 58, 128, 57, 130,
  LN, 57, 130, 56, 116,
  LN, 66, 164, 61, 152,
  LN, 61, 152, 63, 153,
  LN, 63, 153, 65, 151,
  LN, 65, 151, 66, 164,
  LN, 56, 116, 66, 164,
  LN, 56, 116, 53, 107,
  LN, 105, 106, 50, 118,
  LN, 116, 154, 61, 166,
  LN, 53, 107, 53, 104,
  LN, 53, 104, 20, 104,
  SC, 0,
  TS, 0,
  MA, 25, 80,
  TX, "Dw\0",
  LN, 125, 214, 138, 210,
  LN, 138, 210, 137, 212,
  LN, 137, 212, 138, 213,
  LN, 138, 213, 125, 214,
  LN, 184, 204, 171, 208,
  LN, 171, 208, 172, 206,
  LN, 172, 206, 171, 205,
  LN, 171, 205, 184, 204,
  LN, 125, 214, 184, 204,
  LN, 116, 154, 126, 219,
  LN, 174, 145, 185, 210,
  SC, 0,
  TS, 0,
  MA, 146, 184,
  TX, "L\0",
  LN, 146, 132, 145, 132,
  LN, 145, 132, 145, 133,
  LN, 145, 133, 146, 133,
  LN, 146, 133, 146, 132,
  LN, 146, 132, 147, 132,
  LN, 147, 132, 145, 131,
  LN, 145, 131, 144, 133,
  LN, 144, 133, 146, 134,
  LN, 146, 134, 147, 132,
  LN, 212, 100, 145, 133,
  LN, 212, 100, 234, 100,
  SC, 0,
  TS, 0,
  MA, 217, 75,
  TX, "Z\0",
  LN, 6, 127, 11, 140,
  LN, 11, 140, 9, 139,
  LN, 9, 139, 7, 141,
  LN, 7, 141, 6, 127,
  LN, 47, 309, 42, 296,
  LN, 42, 296, 44, 297,
  LN, 44, 297

Sоkоlrunik

Ответ на твой вопрос такой. В фигурных скобках находятся ключи для компилирования. {$буква параметр}.
Буква-указывает на тип кляча. в твоем это буква R.Он указывает на то, что надо подключить  ресурсный файл (*.rc) или какой-нибудь другой (к примеру файл с расширением *.dfm файл проекта).
Если я ошибся, то извини сам я только начинающий в дельфи.
Этот ответ узнал из статьи (автор работал в журнале "Хакер") он написал свою книгу под названием "Библия Дельфи".

Тимон

Спасибо за ответы.
А вот  ещё такой вопрос:
1)как просмотреть этот файл
2)Можно ли зазработывать прикладные библиотеки в Visual Fortran6.5,
вопрос возник потому что допустим во многих литературах
приведены тексты программ на Фортране и не особо хочется
возиться с преобразованием программного кода,хотя понимаю что
этого не избежать

Sokolrunik

1. Да, можно. Просмотреть этот файл , редактировать и создавть можно даже из блокнота (или польваться программами типа Fortran< Visual C++, Borland C++ Buildern, Delphi и т.д.).
2. По поводу интереса твоего об разработке прикладной библы в Fortran 6.5 ответа дать не могу т.к. на пробовал, но если интересно, то попробуй достать книгу с CD диском (в придачу к книге) СИ++ и компьютерная графика Андрея Богуславского. Может что-то найдешь интересного. В книге есть глава написанная по созданию приложений для Компаса-3D и Компас-График на языке С++ (на диске есть ее аналог написанный для Дельфи). Если не найдешь, то пиши на sokolrunik@yandex.ru свой адрес возможно попробую переслать архивный файл по данному вопросу тебе.
Удачи.