How to Declare a new pragma ?
I want to get that : pragma(link, "SUBSYSTEM WINDOWS,4.0"); But get error:pragma link unrecognized pragma(link)? How can I to do? Thank you.
Re: How to Declare a new pragma ?
On Sun, 21 Dec 2014 16:42:45 + FrankLike via Digitalmars-d-learn wrote: > I want to get that : pragma(link, "SUBSYSTEM WINDOWS,4.0"); > > But get error:pragma link unrecognized pragma(link)? > How can I to do? > > Thank you. you have to patch the compiler to recognize your new pragma and do something with it. you can't do this from your D code. signature.asc Description: PGP signature
Re: How to Declare a new pragma ?
On Sunday, 21 December 2014 at 17:04:45 UTC, ketmar via Digitalmars-d-learn wrote: On Sun, 21 Dec 2014 16:42:45 + FrankLike via Digitalmars-d-learn wrote: I want to get that : pragma(link, "SUBSYSTEM WINDOWS,4.0"); But get error:pragma link unrecognized pragma(link)? How can I to do? Thank you. you have to patch the compiler to recognize your new pragma and do something with it. you can't do this from your D code. Now ,x64 mainform always have the console window,and the entry is main. could you do it? Thank you.
Re: How to Declare a new pragma ?
On 12/22/2014 9:21 AM, FrankLike wrote: Now ,x64 mainform always have the console window,and the entry is main. could you do it? Thank you. Since 64-bit DMD uses the Microsoft toolchain, you need to pass a parameter on the command line to the MS linker. Linker parameters are passed with -L See [1] for information about the /SUBSYSTEM option, which is what you want in this case. Probably something like this: -L/SUBSYSTEM:WINDOWS,5.02 [1] http://msdn.microsoft.com/en-us/library/fcc1zstk.aspx
Re: How to Declare a new pragma ?
On Monday, 22 December 2014 at 00:55:08 UTC, Mike Parker wrote: On 12/22/2014 9:21 AM, FrankLike wrote: Now ,x64 mainform always have the console window,and the entry is main. could you do it? Thank you. Since 64-bit DMD uses the Microsoft toolchain, you need to pass a parameter on the command line to the MS linker. Linker parameters are passed with -L See [1] for information about the /SUBSYSTEM option, which is what you want in this case. Probably something like this: -L/SUBSYSTEM:WINDOWS,5.02 [1] http://msdn.microsoft.com/en-us/library/fcc1zstk.aspx Thank you. -L/ENTRY:mainCRTStartup it's ok