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

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 587
  • 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ů: 449
  • 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ů: 3544
  • 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ů: 587
  • 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ů: 1587
  • 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ů: 587
  • 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ů: 3544
  • 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ů: 587
  • 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ů: 587
  • 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ů: 3544
  • 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ů: 587
  • 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ů: 587
  • 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

Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1587
  • Karma: 52
    • Verze Delphi: 11.3
Re:Resuource error
« Odpověď #15 kdy: 11-05-2024, 15:33:41 »
A nezkoušel jsi napsat na podporu TMS? Protože to asi je něco od nich, ne?

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 587
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #16 kdy: 11-05-2024, 15:35:04 »
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

Oukej, diky za tip. Vyskusal som a zistil som ze ked sa brcc32 snazi otvorit ten imaginarny FNC.RC subor tak je spusteny s nasledujucou command lajnou:

Kód: Delphi [Vybrat]
  1. "c:\program files (x86)\embarcadero\studio\21.0\bin\brcc32.exe"  
  2. -dDEBUG
  3. -i"Vela vela ciest"
  4. "X:\!!_ASlibEx_!!\!!_TestSuite_!!\Third_party_tester\res\tmp1DA8.tmp"
  5. -fopng_images.res
  6.  

Takze sa snazi skompilovat subor tmp1DA8.tmp ktory bohuzial zatial neviem odchytit lebo sa okamzite zmaze ale ano podla logu ten subor vytvara proces bds.exe. Ma niekto tusenia na zaklade coho? A ako ho odchytit?


Offline vandrovnik

  • Padawan
  • ******
  • Příspěvků: 1587
  • Karma: 52
    • Verze Delphi: 11.3
Re:Resuource error
« Odpověď #17 kdy: 11-05-2024, 15:40:44 »
Takze sa snazi skompilovat subor tmp1DA8.tmp ktory bohuzial zatial neviem odchytit lebo sa okamzite zmaze ale ano podla logu ten subor vytvara proces bds.exe. Ma niekto tusenia na zaklade coho? A ako ho odchytit?

Mohl bys nahradit brcc32.exe svojí aplikací, která by ten soubor nejprve někam odkopírovala a pak teprve spustila původní brcc32.exe.

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 587
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #18 kdy: 11-05-2024, 15:54:19 »
Mohl bys nahradit brcc32.exe svojí aplikací, která by ten soubor nejprve někam odkopírovala a pak teprve spustila původní brcc32.exe.

No super, dobry napad. Ale na nieco som prave prisiel.

ked si to na zaklade Radkovej poznamky skusim ten moj png_images.rc zdroj skompilovat sam manualne pomocou brcc32 tak som zavolal

Kód: Delphi [Vybrat]
  1. "c:\program files (x86)\embarcadero\studio\21.0\bin\brcc32.exe"  -dDEBUG -fotestresource.res png_images.rc

Tak to zbehne. Zamerne som vynechal prepinac -i<path> lebo naco, ziadne vyhladavacie cesty nie su potrebne vzhladom na miesto odkial som to spustal vsetko je relativne dohladatelne a resource kompilator namal problem.

 Ale potom som skusil skopcit vsetky  tie cesty ktore mu tam narvalo IDE a ejhle uz to skoncilo chybou ze nevie najst subor FNC.RC.

No pekne, idem odmazavat vsetky cesty aby som zistil ze ktora zapricinuje problem. Ale chvilku to potrva je ich asi 50.

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 587
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #19 kdy: 11-05-2024, 17:37:26 »
Excellent
Rated 1 time
Chlapi, po**be ma 🤦. Prepacte ze nadavam ale ked vam poviem ze co bol problem tak vas vynesie zo stolicky 🤦🤦🤦.

Davajte si velky pozor aby ste v roznych serach paths / library paths / include paths nemali na konci cesty lomitko vid obrazok. Uz som sa s tym v minulosti stretol ze niekedy ma IDE dost nevyspitatelne problemy ak su cesty ukoncene lomitkom. I vtedy som hodne krvacal kym som tuto pricinu objavil. Uz si presne nepamatam ale myslim ze to ani nesuviselo vtedy z resources. Mozno hej, no tentoraz urcite, problem ma na robasi brcc32.exe.

Skusal som random pridavat spetne lomitka na koniec ciest, niekedy to nevadilo, inokedy ano, a teraz sa podrzte, brcc32 pri inom lomitku v inej ceste uz nemalo problem s "FNC.RC" ale teraz odo mna pytalo chybajuci subor "Files.RC", tam niekde je taky pruser ale taky pruser ze ono si to kopci nazov suboru dakde z pamatovej kopy (heap) alebo nejake stacku, proste z hocikade, raz "FNC" raz "Files" to su vsetko existujuce data z pamati procesu a on ich tam random suka podla toho kde sa to ukoncujuce lomitko nachadza. Alebo sa mi stalo aj to ze brcc32 po odpaleni prikazu mi len do konzoli vypisalo help ako ho mam pouzivat a nic nespravilo. Ze ziadna chyba, nic, len si brcc32 myslel ako keby som mu nedodal ziadne parametre a prepinace, no uzas.

Stratil som s tym min 6 hodin experimentov a vypisovania pretoze ta chyba nemala absolutne nijaky logicky suvis s nicim a este dobre ze som dobre vycitil ze s tym TMS nic nema, pretoze by som si s nimi vykecaval dalsie hodiny a neprisli by sme na nic. Idem si dat poldeci, aspon dve, lebo ma rozhodi...

Na kto by cakal ze brcc32 bude mat taku fatalnu chybu v sebe 🤦🤦🤦

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3531
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Resuource error
« Odpověď #20 kdy: 11-05-2024, 19:04:12 »
Excellent
Rated 1 time
jak to popisujes, tak to spis vypada, ze mu preteka nejaky buffer, ktery ty cesty vsechny nepojme

Offline miroB

  • Guru
  • *****
  • Příspěvků: 655
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005 .. D Tokyo 10.2.3 Pro C/S, D12.2
Re:Resuource error
« Odpověď #21 kdy: 13-05-2024, 19:46:06 »
Mám TMS All Access. Skvelé.
Až na to, že som kvôli TMS a jeho milión premenných, najmenej dvakrát reinštaloval OS.
TMS veľmi často prináša updaty. Vďaka tomu rástli systémové premenné (paths) do obludných rozmerov.
Znásobovala ich vzájomná nekompatibilita jednotlivých skupín (VCL, FMX, FNC, BIZ a pod).

Odkedy funguje smart setup sa situácia podstatne zlepšila.
V porovnaní s predošlou praxou ide všetko ako hodinky.

Havárie prichádzali práve pri kompilácii brcc32.exe
Všetko sa to nejakým spôsobom týkalo pretečenia..
« Poslední změna: 13-05-2024, 19:54:44 od miroB »

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 587
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #22 kdy: 16-05-2024, 23:15:12 »
Mám TMS All Access. Skvelé.

Havárie prichádzali práve pri kompilácii brcc32.exe
Všetko sa to nejakým spôsobom týkalo pretečenia..

Zhodou okolnosti TMS s touto chybou malo pramalo spolocneho. Aj ked vseko k tomu smerovalo - nazov halucinogenneho chybajuceho FNC.RC, vznik chyby po instalacii novej verzie TMS FNC UI. Ale nic, TMS malo skompilovane vsetky unity aj vsetky zdroje korektne, chybu vyhadzoval moj jednduchy *.rc suborik v projekte dokonca aj ked bol prazdny. Zmenili sa len globalne vyhladavacie cesty pretoze som TMS FNC UI instaloval do ineho umiestnenia. A dokonca ani vsetko sposobujuci ukoncovaci "pathdelimiter" sa nevyskytoval u ziadnej TMS cesty ale uplne u inej nevyznamnej cesty ale v sucte proste brcc32 halucinovalo ze chce FNC.RC. Ale to bola naozaj halucinacia, pretoze ked som prehodil ten ukoncovaci "pathdelimiter" do inej vyhladavacej cesty, ktora tiez nemala nic spolocne s TMS tak uz brcc32 halucinoval ze chce FILES.RC ci daco take. Proste je tam pruser za ktory by mal autor dostat rakoskou cez prsty a ist kalcat do kuta 🤷🤷🤷

Offline pf1957

  • Padawan
  • ******
  • Příspěvků: 3531
  • Karma: 139
    • Verze Delphi: D2007, XE3, DX10
Re:Resuource error
« Odpověď #23 kdy: 17-05-2024, 09:45:41 »
Proste je tam pruser za ktory by mal autor dostat rakoskou cez prsty a ist kalcat do kuta 🤷🤷🤷
IMHO do kouta bys mel jit klecet za ty silene cesty ty :-D

Prvni, co bych udelal je workspace, v nem to vsechno nejak rozumne usporadal a pouzil relativni cesty vsude, kde to bude mozne.

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 587
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #24 kdy: 17-05-2024, 15:42:03 »
IMHO do kouta bys mel jit klecet za ty silene cesty ty :-D

Prvni, co bych udelal je workspace, v nem to vsechno nejak rozumne usporadal a pouzil relativni cesty vsude, kde to bude mozne.

No v davnejsej minulosti ked som v delphi robil este komercne projkety som pre kazdy taky projekt pouzival s oblubou prepinac

Kód: Delphi [Vybrat]
  1. bds.exe -pDelphi -rPROJECT_NAME

Pri ktorom v registroch pre dany konkretny projekt Delphi udrziavalo uplne separatnu sadu nastaveni a v nich som si precizne nastavil separatne vyhladavacie cesty, komponenty udrziaval v osobitnych adresaroch pre kazdy takyto projekt aby som sa vyhol  konfliktom medzi verziami. Dalo sa to pekne prenasat medzi pocitacmi, no robilo sa s tym krasne a clovek mal istotu ze ked otvori projekt i po 5tich rokoch tak vsetko sa skompilovalo na prvu. Je to nieco ako keby si clovek udrziaval virtualku pre kazdy projekt osobitne ale bez virtualky 🤷. Pred 15 rokmi este neexistovala notebookoch HW podpora pre virtualizaciu takze virtualky neboli cesta pre kazdodennu pracu a tento -r prepinac to elegantne riesil.

No a kedze dnes uz komercne delphi nepouzivam tak si to takto pekne nestrazim tak sa mi rokmi tie vyhladavacie cesty znacne zaprasia 🤷. Ale program ktory zkolabuje lebo sa nevyzna v 50tich cestach si zasluzi aby ho v Matrixe vymazali 🤷. Keby aspon napisal ze "invalid search paths" alebo nieco ale on vypluje halucinaciu a clovek sa nema absolutne coho chytit 🤷, to je trestuhodne...

Offline miroB

  • Guru
  • *****
  • Příspěvků: 655
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005 .. D Tokyo 10.2.3 Pro C/S, D12.2
Re:Resuource error
« Odpověď #25 kdy: 17-05-2024, 16:57:38 »
Nech je ako chce, ale pre inštaláciu TMS (FNC) používaš Smart Setup?
Kompilácia TMS súčastí pomocou Smart Setup je zásadným prínosom.
Asi ako prechod z Trabantu do Mercedesu triedy S.

Offline Daniel_Andrascik

  • Guru
  • *****
  • Příspěvků: 587
  • Karma: 20
    • Verze Delphi: D2007, D10.4
Re:Resuource error
« Odpověď #26 kdy: 18-05-2024, 14:20:14 »
Nech je ako chce, ale pre inštaláciu TMS (FNC) používaš Smart Setup?
Kompilácia TMS súčastí pomocou Smart Setup je zásadným prínosom.
Asi ako prechod z Trabantu do Mercedesu triedy S.

Dobre ze mi to pripminas, kedysi som o tom ich Smart setup cital blog a potom som na to zabudol, mam od nich len jeden produkt FNC UI, cize instalacia pozostava z dvoch execiek: CORE a to FNC, je to 5 kliknuti na Next, Next, Next. Ale kuknem znova ten Smart setup.

Offline miroB

  • Guru
  • *****
  • Příspěvků: 655
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005 .. D Tokyo 10.2.3 Pro C/S, D12.2
Re:Resuource error
« Odpověď #27 kdy: 21-05-2024, 18:14:28 »
Toto sú aktuálne FNC komponenty, via Smart Setup:
tms.fnc.apptools (1.0.2.3)
tms.fnc.blox (3.0.2.2)
tms.fnc.chart (2.6.1.4)
tms.fnc.cloudpack (3.1.0.2)
tms.fnc.core (3.1.5.2)
tms.fnc.dashboardpack (1.3.0.2)
tms.fnc.excel.bridge (3.2.1)
tms.fnc.ganttchart (1.1.0.4)
tms.fnc.maps (4.1.1.6)
tms.fnc.uipack (5.5.0.1)
tms.fnc.websocket (1.0.3)
tms.fnc.wxpack (1.6.2.7)

Offline miroB

  • Guru
  • *****
  • Příspěvků: 655
  • Karma: 17
    • Verze Delphi: D1,2,3,4,7,2005 .. D Tokyo 10.2.3 Pro C/S, D12.2
Re:Resuource error
« Odpověď #28 kdy: 21-05-2024, 18:24:13 »
Dobre ze mi to pripminas, kedysi som o tom ich Smart setup cital blog a potom som na to zabudol, mam od nich len jeden produkt FNC UI, cize instalacia pozostava z dvoch execiek: CORE a to FNC, je to 5 kliknuti na Next, Next, Next. Ale kuknem znova ten Smart setup.
Pre všetkých TMS-ákov pridávam príspevok (dva batch súbory, spúšťa sa len ten "_run..")
Výsledkom sú iba prehľadné oznamy/zoznamy a help. Pre mňa je to veľmi nápomocné, nič si nemusím pamätať, všetko sa dozviem.
Samotná inštalácia/upgrade sa robí v zmysle návodu, ktorý je jedným z výsledkov pridaných batch.
TMS updatuje svoje produkty nesmierne často. Setup nie je hračka a ten tradičný Vám "špiní" systém. Smart Setup to nerobí.

Smart Setup je práve ten "tms.exe".

"z_NespustiNapriamo_riadkyNaVykonanie.bat"
Kód: Delphi [Vybrat]
  1. @echo off
  2. tms.exe self-update
  3. @echo on
  4. @echo off
  5. echo.
  6. echo Parametre pre aktuálnu verziu:
  7. echo.
  8. tms.exe
  9. @echo off
  10. echo.
  11. echo Zoznam inštalovaných súborov:
  12. @echo on
  13. @echo off
  14. tms.exe list
  15. @echo on
  16. @echo off
  17. echo.
  18. echo K dispozícii:
  19. tms.exe list-remote
  20. @echo on
  21.  

_run CMD tms.bat
Kód: Delphi [Vybrat]
  1. @echo off
  2. cmd /k "z_NespustiNapriamo_riadkyNaVykonanie.bat"
  3. @echo on


Poznámky:
"tms.exe" si treba stiahnuť z TMSSoftware.
Viac pochopíte aj z textu daných batch.
Nebojte sa spustenia, batch nerobia žiadnu inštaláciu.
« Poslední změna: 21-05-2024, 18:28:51 od miroB »