What is wrong with this boilerplate mixin? (0/1)

Carlos Santander csantander619 at gmail.com
Mon Oct 23 15:44:24 PDT 2006

Max Samuha escribió:
> On Mon, 23 Oct 2006 07:54:30 -0500, Carlos Santander
> <csantander619 at gmail.com> wrote:
>> AF escribio:
>>> Hello,
>>>  To make Win programming simpler, I divided sample application
>>> (winsample.d) in a standard module (modwin.d) containing the
>>> boilerplate code, and a application (appwin.d) file.
>>>  Both files resides in the same directory.
>>>  However, it does not link:
>>>  D:\temp\dlang5>dmd appwin.d
>>> c:\dmd\bin\..\..\dm\bin\link.exe appwin,,,user32+kernel32/noi;
>>> OPTLINK (R) for Win32  Release 7.50B1
>>> Copyright (C) Digital Mars 1989 - 2001  All Rights Reserved
>>> c:\dm\bin\..\lib\SNN.lib(winstart)
>>>  Error 42: Symbol Undefined _WinMain at 16
>>>  So, what to do? And, 2nd, could things be made simpler? Attached
>>> are modwin.d and appwin.d.
>> D:\temp\dlang5>dmd appwin.d modwin.d
> Oops. I didn't notice that the second file was not included.
> Anyway, even if you include the file, the definition of WinMain will
> not be found because of mangling. I attached the code that uses a
> function pointer (i called it delegate mistakingly). 

I don't use Windows, so I can't test your code, but I think it should work. Why 
don't you try going from the beginning? Just a simple module with a WinMain, see 
if it works. Then try to use the function pointer from within the same module, 
see if it works. And then split it. Good luck.

Carlos Santander Bernal

More information about the Digitalmars-d-learn mailing list