Error al compilar ejemplos con .rc con MSVC 64

Error al compilar ejemplos con .rc con MSVC 64

Postby jvtecheto » Wed Sep 18, 2024 9:10 am

Buenos dias:

Intentando migrar a 64 bits con MSVC64 2022 , tengo instalado el MSVC Community 2022, Harbour para MSVC 2022 64 bits y FWH64 .
Consigo compilar con Buildh64.bat los ejemplos de samples (Despues de ajustar los PATHS.), los cuales no tienen fichero .rc
pero cuando intento construir un ejemplo con .rc (por ejemplo adorick.prg )me sale el siguiente error.
error RC2104 : undefined keyword or key name: WS_CHILD

Tambien cuando intento abrirlo con el Resedit, me da el mismo error y no me deja abrirlo.

los includes del Resedit , utilizo estos. (aunque no creo que sea el problema ya que me da error al construir el ejecutable)
    C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt
    C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\shared
    C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\um
    C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\winrt
    C:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\cppwinrt
    C:\Program Files (x86)\Windows Kits\NETFXSDK\4.6.2\include\um
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\include
    C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.41.34120\atlmfc\include
    C:\Program Files\Microsoft Visual Studio\2022\Community\DIA SDK\include

Que me falta.?

Gracias por vuestra inestimable ayuda.

Jose.
Fwh 19.06 32 bits + Harbour 3.2dev(r2104281802) + Borland 7.4 + FivEdit
User avatar
jvtecheto
 
Posts: 584
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Error al compilar ejemplos con .rc con MSVC 64

Postby Antonio Linares » Wed Sep 18, 2024 11:36 am

Al principio del RC usa:

#include <windows.h>
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41858
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Error al compilar ejemplos con .rc con MSVC 64

Postby jvtecheto » Wed Sep 18, 2024 12:41 pm

Hola Antonio.

Si me faltaba incluir el windows.h pero ahora me da este error

Image

Algo mas me debe faltar

Saludos

Jose
Fwh 19.06 32 bits + Harbour 3.2dev(r2104281802) + Borland 7.4 + FivEdit
User avatar
jvtecheto
 
Posts: 584
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Error al compilar ejemplos con .rc con MSVC 64

Postby Enrico Maria Giordano » Wed Sep 18, 2024 2:01 pm

Can I see your RC file? Probably it can be simplified.
User avatar
Enrico Maria Giordano
 
Posts: 8512
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Error al compilar ejemplos con .rc con MSVC 64

Postby jvtecheto » Thu Sep 19, 2024 4:10 pm

Hi Enrico.

If I open any .rc from the fwh64\samples directory, for example adorick.rc,
I get this error. The same thing happens with my .rc files.

only opens correctly files whithout dialogs (with bmps, icons etc.)

thank for your interest Enrico.

Jose.
Fwh 19.06 32 bits + Harbour 3.2dev(r2104281802) + Borland 7.4 + FivEdit
User avatar
jvtecheto
 
Posts: 584
Joined: Mon Mar 04, 2013 4:32 pm
Location: Spain

Re: Error al compilar ejemplos con .rc con MSVC 64

Postby Enrico Maria Giordano » Thu Sep 19, 2024 4:41 pm

Provide a minimal sample PRG + RC showing the problem, please.
User avatar
Enrico Maria Giordano
 
Posts: 8512
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Error al compilar ejemplos con .rc con MSVC 64

Postby Enrico Maria Giordano » Thu Sep 19, 2024 4:43 pm

Something like this:

Code: Select all  Expand view
#include "Fivewin.ch"


FUNCTION MAIN()

    LOCAL oDlg

    DEFINE DIALOG oDlg;
           RESOURCE "TEST"

    ACTIVATE DIALOG oDlg;
             CENTER

    RETURN NIL


Code: Select all  Expand view
TEST DIALOG 0, 0, 300, 300
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
FONT 8, "MS Sans Serif"
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
{
}
User avatar
Enrico Maria Giordano
 
Posts: 8512
Joined: Thu Oct 06, 2005 8:17 pm
Location: Roma - Italia

Re: Error al compilar ejemplos con .rc con MSVC 64

Postby Antonio Linares » Thu Sep 19, 2024 9:15 pm

José,

Quita el #include <windows.h> y añade:

#define WS_CHILD 0x40000000L

ó prueba solo con

#include <winuser.h>
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 41858
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 35 guests