Thread overview
DMC + Win32Api: Error: undefined identifier 'SetDCBrushColor'
May 16, 2021
Marcone
May 16, 2021
Adam D. Ruppe
May 16, 2021
Marcone
May 17, 2021
Marcone
May 16, 2021
Jack
May 16, 2021
Marcone
May 17, 2021
Marcone
May 16, 2021

Well, I program in D as a hobby for just over a year, and I like to learn and explore this wonderful programming language. Now I found the DMC compiler that compiles C ++ code. So I decided to test it. Creating a program with a win32api graphical interface I run into this error:

Error: undefined identifier 'SetDCBrushColor'

How to solve this problem? Thanks.

May 16, 2021

On Sunday, 16 May 2021 at 14:51:56 UTC, Marcone wrote:

>

Error: undefined identifier 'SetDCBrushColor'

Did you include gdi32.lib on the command line?

May 16, 2021

On Sunday, 16 May 2021 at 14:51:56 UTC, Marcone wrote:

>

Well, I program in D as a hobby for just over a year, and I like to learn and explore this wonderful programming language. Now I found the DMC compiler that compiles C ++ code. So I decided to test it. Creating a program with a win32api graphical interface I run into this error:

Error: undefined identifier 'SetDCBrushColor'

How to solve this problem? Thanks.

if it's not one defined in one of the core.sys.windows module, export it yourself:

pragma(lib, "Gdi32.lib");

COLORREF SetDCBrushColor(
  HDC      hdc,
  COLORREF color
);

May 16, 2021

On Sunday, 16 May 2021 at 15:43:51 UTC, Adam D. Ruppe wrote:

>

On Sunday, 16 May 2021 at 14:51:56 UTC, Marcone wrote:

>

Error: undefined identifier 'SetDCBrushColor'

Did you include gdi32.lib on the command line?

Yes, I did it. But not work. I get this error:
Error: undefined identifier 'SetDCBrushColor'

May 16, 2021

On Sunday, 16 May 2021 at 18:06:40 UTC, Jack wrote:

>

On Sunday, 16 May 2021 at 14:51:56 UTC, Marcone wrote:

>

Well, I program in D as a hobby for just over a year, and I like to learn and explore this wonderful programming language. Now I found the DMC compiler that compiles C ++ code. So I decided to test it. Creating a program with a win32api graphical interface I run into this error:

Error: undefined identifier 'SetDCBrushColor'

How to solve this problem? Thanks.

if it's not one defined in one of the core.sys.windows module, export it yourself:

pragma(lib, "Gdi32.lib");

COLORREF SetDCBrushColor(
  HDC      hdc,
  COLORREF color
);

Not DMD + D, but DMC + C++

May 17, 2021

On Sunday, 16 May 2021 at 15:43:51 UTC, Adam D. Ruppe wrote:

>

On Sunday, 16 May 2021 at 14:51:56 UTC, Marcone wrote:

>

Error: undefined identifier 'SetDCBrushColor'

Did you include gdi32.lib on the command line?

I got this error:
C:\Users\Usuario\Arquivos\dm\lib\gdi32.lib
Error 43: Not a Valid Library File

May 17, 2021

Why gdi32.lib in dmc is not a Valid Library File?