Autor Téma: Resuource error  (Přečteno 2769 krát)

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 590
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Resuource error
« kdy: 07-05-2024, 11:14:34 »
Ach jo. Po 20 rokoch aj ked obcasneho kodenia v pascale uz pre mna nie je velky problem najst a opravit chybu ktora sa kompilatoru nepaci. Zato uplne opacna situacia je pri resource kompilatore, tam chyby moc casto nedostavam, ale ked hej tak to uz je ine maso.

Preinstaloval som si TMS FNC UI Pack. A odvtedy neviem skompilovat jeden moj projekt zalozeny na tychto komponentach. Ten blbec (myslim tym brcc32) mi pri kompilacii suboru png_images.rc ktory obsahuje 4 obrazky vyhlasi ze nevie najst subor FNC.RC 🤦🤦🤦 a chybu ukaze na prvy riadok v ktorom je len komentar 🤦🤦🤦🤦. Diky Broňa, viem ze mas prave kramy ale v com je vlastne problem bro 🤷, netusim 🤷.

Kto kde odkial si vyzaduje FNC.RC subor 🤷🤷🤷. Dal som namatkovo prehladat kompletne cely moj adresar s externymi komponentami (vsetky mam s komplet zdrojakmi) na vyskyt retzaca "FNC.RC" (aj FNC.res) v akomkolvek subore *.pas, *.inc, *.rc. Nenaslo ziaden vyskyt. Nejak vobec neviem kde mam zacat hladat chybu 🤷

Offline Jan Fiala

  • Hrdina
  • ****
  • Příspěvků: 450
  • Karma: 6
    • Verze Delphi: 10.4.1
    • PSPad editor
Re:Resuource error
« Odpověď #1 kdy: 07-05-2024, 12:10:33 »
Jsi si jisty, ze /* je opravdu komentar v RC souboru?

Co vim, tak comment je // na zacatku kazdeho radku

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3554
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Resuource error
« Odpověď #2 kdy: 07-05-2024, 12:44:20 »
Podle mne je to videt na predposlednim radku v messages "res\png_images.rc"
Embarcadero MVP - Czech republic

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 590
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #3 kdy: 07-05-2024, 14:47:12 »
Podle mne je to videt na predposlednim radku v messages "res\png_images.rc"

Myslis tento riadok:
  "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\TMS FNC UI Pack v5.5.0.0\xlsAdapter" "res\png_images.rc" -fopng_images.res

no subor "res\png_images.rc" je ten otvoreny v tom screenshote ktory som uploadol su v nom okrem komentara 4 riadky. Komentar som pre istotu vymazal. Ide "vycerveni" automaticky prvy riadok v tom rc subore, je uplne jedno co v tom riadku je 🤷

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1591
  • Karma: 52
    • Verze Delphi: 11.3
Re:Resuource error
« Odpověď #4 kdy: 07-05-2024, 15:57:13 »
A když necháš prohledat všechny složky se zdrojáky - svými i všech cizích komponent, na výskyt "$R FNC" nebo "$RESOURCE FNC", tak to nic nenajde?

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 590
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #5 kdy: 07-05-2024, 16:52:50 »
A když necháš prohledat všechny složky se zdrojáky - svými i všech cizích komponent, na výskyt "$R FNC" nebo "$RESOURCE FNC", tak to nic nenajde?

idem vyskusat...

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3554
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Resuource error
« Odpověď #6 kdy: 08-05-2024, 16:14:39 »
No a neni treba na zacatku toho RC souboru nejaky nesmysl, jako BOM? Resp. existuje soubor ktery rika ze neexistuje, tj.  v00.001\FN.RC ?
Nechces sem vlozit cely text z toho messages?
Embarcadero MVP - Czech republic

Offline JaroB

  • Guru
  • *****
  • Příspěvků: 1144
  • Karma: 29
    • Verze Delphi: XE8, Sydney
Re:Resuource error
« Odpověď #7 kdy: 09-05-2024, 09:41:31 »
RC soubor by měl být čisté ANSI

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 590
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #8 kdy: 09-05-2024, 14:20:42 »
No a neni treba na zacatku toho RC souboru nejaky nesmysl, jako BOM? Resp. existuje soubor ktery rika ze neexistuje, tj.  v00.001\FN.RC ?
Nechces sem vlozit cely text z toho messages?

Kód: Delphi [Vybrat]
  1. Checking project dependencies...
  2. Building ASlibEx_Tester_v00_001.dproj (Debug, Win32)
  3. brcc32 command line for "ASlibEx_Tester_v00_001.vrc"
  4.   c:\program files (x86)\embarcadero\studio\21.0\bin\cgrc.exe -c65001 "ASlibEx_Tester_v00_001.vrc" -foASlibEx_Tester_v00_001.res
  5. brcc32 command line for "res\png_images.rc"
  6.   c:\program files (x86)\embarcadero\studio\21.0\bin\brcc32.exe -dmadExcept;DEBUG
  7.   -i"D:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\DUnitX\0567_commits\Source";FastMM_4.991;"X:\!!_ASlibEx_!!\ASlibEx_Libraries";
  8.   "X:\!!_ASlibEx_!!\ASlibEx_Libraries\ver.00.001\Third_party_source\ZeosLib_r7693_8.00.00_beta_develop";"X:\!!_ASlibEx_!!\ASlibEx_Libraries\ver.00.001";
  9.   "X:\!!_ASlibEx_!!\ASlibEx_Libraries";"X:\!!_ASlibEx_!!\ASlibEx_Libraries\ver.00.001\Third_party_source\Robstechcorner_RTTI";
  10.   "X:\!!_ASlibEx_!!\ASlibEx_Libraries\ver.00.001\Third_party_source\GDI_Plus";
  11.   "X:\!!_ASlibEx_!!\ASlibEx_Libraries\ver.00.001\Third_party_source\Pyro_engine";
  12.   "X:\!!_ASlibEx_!!\ASlibEx_Libraries\ver.00.001\Third_party_source\Pyro_engine\NativeXml_ver.4.07_only_for_Pyro";
  13.   "X:\!!_ASlibEx_!!\ASlibEx_Libraries\ver.00.001\Third_party_source\RiverSoftAVG";
  14.   "X:\!!_ASlibEx_!!\ASlibEx_Libraries\ver.00.001\Third_party_source\RiverSoftAVG\Common";
  15.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\SmartInspect\3.4.1.5";"D:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\OXML\2.12\units_base";
  16.   "D:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\OXML\2.12\units_json";"D:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\OXML\2.12\units_xml";
  17.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\core";
  18.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\db";
  19.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\rest";
  20.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\crypt";
  21.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\script";
  22.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\app";
  23.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\net";
  24.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\orm";
  25.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\soa";
  26.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src\lib";
  27.   "d:\!!_Delphi_WORKSPACES_!!\!!_Common_Third_party_!!\mORMot2\5802_commits\src";"c:\program files (x86)\embarcadero\studio\21.0\lib\Win32\release";
  28.   D:\Z_User_Folders\Documents\Embarcadero\Studio\21.0\Imports;"c:\program files (x86)\embarcadero\studio\21.0\Imports";
  29.   C:\Users\Public\Documents\Embarcadero\Studio\21.0\Dcp;"c:\program files (x86)\embarcadero\studio\21.0\include";
  30.   C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\KonopkaControls-270-7.0\Lib\RX10.4\Win32;"C:\Program Files
  31.   (x86)\Raize\CS5\Lib\RX10.4\Win32";"C:\Program Files (x86)\FastReports\FastReport FMX Embarcadero edition\LibD27";"C:\Program Files
  32.   (x86)\FastReports\LibD27";"d:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\jcl_6187_commits\lib\d27\win32";
  33.   "d:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\jcl_6187_commits\source\include";
  34.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\!!_DakComps_!!";
  35.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\2019-02-26_Gmurt-ksComponents";
  36.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\VirtualTreeView v7.6\Source";
  37.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\CoolTrayIcon_4.4.0_unicode_modiffication";"C:\Program Files (x86)\Steema
  38.   Software\Steema TeeGrid for VCL & FMX Registered version-1.11\Compiled\Delphi27.win32\Lib";
  39.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\TMS_Component_Pack_9.0.2.0";
  40.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\TMS_Component_Pack_9.0.2.0\XlsAdapter";
  41.   C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\KonopkaControls-270-7.0\Source;"C:\Program Files (x86)\Code
  42.   Partners\SmartInspect\lib\delphi\delphi10_4Sydney";"D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\TMS FNC Core v2.7.0.1";
  43.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\TMS FNC UI Pack v3.6.0.1";
  44.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\TMS FNC UI Pack v3.6.0.1\xlsAdapter";
  45.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\StyleControls_5.50";"C:\Program Files (x86)\madCollection\madBasic\BDS21\win32";
  46.   "C:\Program Files (x86)\madCollection\madDisAsm\BDS21\win32";"C:\Program Files (x86)\madCollection\madExcept\BDS21\win32";"C:\Program Files
  47.   (x86)\madCollection\madExcept\..\Plugins\win32";"C:\Program Files (x86)\madCollection\madKernel\BDS21\win32";"C:\Program Files
  48.   (x86)\madCollection\madSecurity\BDS21\win32";"C:\Program Files (x86)\madCollection\madShell\BDS21\win32\\";
  49.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\Comps\HtmlViewer-HtmlViewer-11.10\source";
  50.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\TMS FNC Core v3.1.5.1";"D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\TMS FNC
  51.   Core v3.1.5.1\Delphi104Sydney\Win32\Release";"D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\TMS FNC UI Pack v5.5.0.0";
  52.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\TMS FNC UI Pack v5.5.0.0\Delphi104Sydney\Win32\Release";
  53.   "D:\!!_Delphi_WORKSPACES_!!\!!_D10.4.2_Sydney_universal_!!\TMS FNC UI Pack v5.5.0.0\xlsAdapter" "res\png_images.rc" -fopng_images.res
  54. [BRCC32 Error] png_images.rc(1): Error Could not open input file X:\!!_ASlibEx_!!\!!_TestSuite_!!\v00.001\FNC.RC
  55. Failed
  56. Elapsed time: 00:00:00.3
  57.  

Tu je. Ale urobil som vcera vecer nejaky dalsi vyskum tohto problemu a je asi nejaky bordel v samotnom Delphi mozno. Skusim este dnes popisat moje skusenosti ktore som s tymto celym zazil.

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 590
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #9 kdy: 09-05-2024, 23:12:02 »
Ach oukej, chaosov co som za posledne dni s delphi a tymto projektom zazil nema konca kraja.

Ani nie som asi schopny uplne presne presne opisat vsetky moje skusenosti ale pokusim sa nadhodit aspon moje navacsie zistenia. Pozrite si prosim prilozeny obrazok. Tie 4 png obrazky zakompilovane v zdrojoch moj projekt nevyhntune k zivotu nepotrebuje. Program ked ich nenajde tak nekrachne, len preskoci vykreslenie tych obrazkov. Tak som zacal robit pokusy.

Odstranil som z projektu cely subor png_images.rc/res, aby sa na neho neodkazoval projekt a ani nevyzadoval jeho kompilaciu, pripadne menil cesty alebo odstavoval prepina $R vid nasledujuce varianty:

Kód: Delphi [Vybrat]
  1. {$R 'png_images.res' 'res\png_images.rc'}

Kód: Delphi [Vybrat]
  1. {_$R 'png_images.res' 'res\png_images.rc'}


No co sa nestalo, pri nejakom xy pokuse mi cely projekt skompilovalo aj bez FNC.RC az som kukal. Vratil som naspat png_images.rc a chyba bola naspat. A na s prepacenim na drbnutie je ze ked som png_images.rc opat dostranil tak uz sa mi to skompilovat nikdy viac potom nepodarilo a furt pitalo ten FNC.RC 🤦.

Fajn, ked ho ten kreten tak chce tak som mu ho tam vytvoril. Vytvoril som prazdne FNC.RC. A projekt skompilojue a vsetko bezi bez nejakych viditelnych problemov 🤷.

Este sa s tym chvylu hram, odstranujem a pridavam z a do projektu ten png_images.rc subor, skusam kompilacie hore dole a zrazu bum orkrem FNC.RC nova chyba: chyba mu subor "rpng_images.rc" 🤦🤦🤦. To "r" na zaciatku nie je preklep. Toto mi naozaj hlasi dilino ze mu chyba subor "rpng_images.rc". Bojujem s tym dalsiu pol hodinu, premenovavam subory a deklaracie krizom krazom a objavil som nasledujuce kraviny v dproj subore:

Kód: Delphi [Vybrat]
  1.         <RcCompile Include="png_images.rc">
  2.             <Form>png_images.res</Form>
  3.         </RcCompile>
  4.         <RcCompile Include="rpng_images.rc">
  5.             <Form>rrpng_images.res</Form>
  6.         </RcCompile>
  7.         <RcCompile Include="rrpng_images.rc">
  8.             <Form>rrpng_images.res</Form>
  9.         </RcCompile>
  10.         <RcCompile Include=" png_images.rc">
  11.             <Form>png_images.res</Form>
  12.         </RcCompile>
  13.         <RcCompile Include="repng_images.rc">
  14.             <Form>png_images.res</Form>
  15.         </RcCompile>
  16.         <RcCompile Include="respng_images.rc">
  17.             <Form>png_images.res</Form>
  18.         </RcCompile>
  19.  

Co to tam robi a ako sa to tam dostalo, no nepytajte sa ma 🤷. Takze som vymazal dproj subor a dal ho vytvorit nanovo. Oukej, chyba s "r" na zaciatku zmizla. Ale FNC.RC pyta stale. Ale dobre, ked mu podhodim prazdny fejkovy subor FNC.RC tak on si ho skompiluje a skompiluje cely projekt.

Ale teraz na zaver pribudla novinka. Vsimnite si v pripojenom obrazku mam subor png_images.rc v projekte a mam aj pevne verim spravne uvedenu direktivu $R v dpr subore a pri rebuilde si delphi ide nie je schopne skompilovat png_images.res subor. Ne, proste nezacne zdrojovy subor  png_images.rc ani kompilovat. Ako vraciam sa k delphi posledne roky uz len zo dva krat rocne takze uz som kadeco pozabudal, ale treba este nieco niekde nadefinovat aby sa IDE pokusilo skompilovat png_images.rc subor (subor ktory tam ma sa nesnazi skompilovat a subro FNC.RC ktory tam primarne nema tak sa snazi skompilovat)?

Ako z inkrementalnych zaloch vraciam png_images.res subor k projektu aby mi prebehla kompilacia celeho projektu tak prebehne, ale vidno ze datum suboru png_images.res sa vobec nemeni, ale vysledne exe sa vytvori a uz dane zdroje v sebe obsahuje. No ja som z toho tak mierne na prasky.

Offline Radek Červinka

  • Administrátoři
  • Padawan
  • *****
  • Příspěvků: 3554
  • Karma: 112
    • Verze Delphi: D2007, DXE + 2 poslední
    • O Delphi v češtině
Re:Resuource error
« Odpověď #10 kdy: 10-05-2024, 07:57:28 »
Dal bych to $R az za uses, tak kde je to *.res.
Dale bych se na RC vykvakl, manualne vykompiloval .RES a ten prilinkoval. Porad si myslim, ze nekde je dalsi soubor.

Embarcadero MVP - Czech republic

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 590
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #11 kdy: 10-05-2024, 09:57:42 »
Dal bych to $R az za uses, tak kde je to *.res.
Dale bych se na RC vykvakl, manualne vykompiloval .RES a ten prilinkoval. Porad si myslim, ze nekde je dalsi soubor.

Jen jak ho najit 🤷

Offline Stanislav Hruška

  • Padawan
  • ******
  • Příspěvků: 7426
  • Karma: 44
    • Verze Delphi: W11 + D11.3.1
Re:Resuource error
« Odpověď #12 kdy: 10-05-2024, 11:54:23 »
Pomocou správcu súborov. Trochu to potrvá.
Ja na takýto účel používam Everything.
Win11 64b, Delphi 12.2, FireBird 4.01
Expert na kladenie nejasne formulovaných otázok.

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 590
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #13 kdy: 11-05-2024, 11:09:00 »
Este pred tym ako Standa napisal svoj prispevok som s tym stratil trpezlivost a vybral som k prehliadavaniu vsetky disky a dal prehladavat obsah vsetkych suborov mansich ako 5MB (popravde najvacsie zdrojaky v Pascale ktore som za tych 20 rokov videl mali okolo 3MB) a isiel som na pivo. A naslo velke nic. Tak neviem, dat prehladavat aj vacsie subory ako 5MB alebo trpi Delphi nadalej svojou fantasmagoriou  :o

Offline Jiří Bílý

  • Nováček
  • *
  • Příspěvků: 2
  • Karma: 0
    • Verze Delphi: 11.3
Re:Resuource error
« Odpověď #14 kdy: 11-05-2024, 14:37:41 »
Myslím, že ve tvém případě by mohl být pro hledání efektivnější ProcMon
https://learn.microsoft.com/en-us/sysinternals/downloads/procmon