View mode: basic / threaded / horizontal-split · Log in · Help
May 17, 2005
gdiplus.lib
Hi,
I can't get gdiplus imported.
I created the gdiplus.lib file with implib.
The following is a snippet of my D header file:

extern (Windows)
{
export
{
Status GdiplusStartup( PULONG *token, GdiplusStartupInput *input, 
GdiplusStartupOutput *output );
void GdiplusShutdown( PULONG token );
}
}

And the linker errors:
Error 42: Symbol Undefined _GdiplusShutdown@4
Error 42: Symbol Undefined _GdiplusStartup@12

Any help?
May 17, 2005
Re: gdiplus.lib
On Mon, 16 May 2005 20:33:15 -0400, Ben Harper <ben@gls.co.za> wrote:

> Hi,
> I can't get gdiplus imported.
> I created the gdiplus.lib file with implib.
> The following is a snippet of my D header file:
>
> extern (Windows)
> {
> export
> {
>  Status GdiplusStartup( PULONG *token, GdiplusStartupInput *input,
> GdiplusStartupOutput *output );
>  void GdiplusShutdown( PULONG token );
> }
> }
>
> And the linker errors:
>  Error 42: Symbol Undefined _GdiplusShutdown@4
>  Error 42: Symbol Undefined _GdiplusStartup@12
>
> Any help?
>


Make gdiplus.def and add this to it:


LIBRARY 'GDIPLUS.DLL'
EXPORTS
_GdiplusShutdown@4 = GdiplusShutdown
_GdiplusStartup@12 = GdiplusStartup


Then pass it to implib instead of the dll. This is needed because  
dmc/dmd/link mangle stdcall/windows functions for some type safety.
May 17, 2005
Re: gdiplus.lib
"Ben Harper" <ben@gls.co.za> wrote in message
news:d6be4i$2t5l$1@digitaldaemon.com...
> And the linker errors:
>  Error 42: Symbol Undefined _GdiplusShutdown@4
>  Error 42: Symbol Undefined _GdiplusStartup@12
>
> Any help?

http://www.digitalmars.com/ctg/OptlinkErrorMessages.html#symbol_undefined
May 17, 2005
Re: gdiplus.lib
Ok, but am I supposed to put together the entire library through the DEF 
file?

"Vathix" <vathix@dprogramming.com> wrote in message 
news:op.sqwaeqbhkcck4r@esi...
> On Mon, 16 May 2005 20:33:15 -0400, Ben Harper <ben@gls.co.za> wrote:
>
>> Hi,
>> I can't get gdiplus imported.
>> I created the gdiplus.lib file with implib.
>> The following is a snippet of my D header file:
>>
>> extern (Windows)
>> {
>> export
>> {
>>  Status GdiplusStartup( PULONG *token, GdiplusStartupInput *input,
>> GdiplusStartupOutput *output );
>>  void GdiplusShutdown( PULONG token );
>> }
>> }
>>
>> And the linker errors:
>>  Error 42: Symbol Undefined _GdiplusShutdown@4
>>  Error 42: Symbol Undefined _GdiplusStartup@12
>>
>> Any help?
>>
>
>
> Make gdiplus.def and add this to it:
>
>
> LIBRARY 'GDIPLUS.DLL'
> EXPORTS
> _GdiplusShutdown@4 = GdiplusShutdown
> _GdiplusStartup@12 = GdiplusStartup
>
>
> Then pass it to implib instead of the dll. This is needed because 
> dmc/dmd/link mangle stdcall/windows functions for some type safety.
May 17, 2005
Re: gdiplus.lib
Thanks, I can see that.
If you want help reading (and writing, perhaps) COFF files, I'm willing to 
write a library for them.

"Walter" <newshound@digitalmars.com> wrote in message 
news:d6bfpp$2udj$1@digitaldaemon.com...
>
> "Ben Harper" <ben@gls.co.za> wrote in message
> news:d6be4i$2t5l$1@digitaldaemon.com...
>> And the linker errors:
>>  Error 42: Symbol Undefined _GdiplusShutdown@4
>>  Error 42: Symbol Undefined _GdiplusStartup@12
>>
>> Any help?
>
> http://www.digitalmars.com/ctg/OptlinkErrorMessages.html#symbol_undefined
>
>
May 17, 2005
Re: gdiplus.lib
On Tue, 17 May 2005 04:07:28 -0400, Ben Harper <ben@gls.co.za> wrote:

> Ok, but am I supposed to put together the entire library through the DEF
> file?

I usually add the functions as I need them, but I haven't needed to do it  
to a whole lot.
If someone knows of a better way, I'm interested.
May 17, 2005
Re: gdiplus.lib
Yeah, I do. Write native COFF support!
I'll do it (Walter).

"Vathix" <vathix@dprogramming.com> wrote in message 
news:op.sqwuznoekcck4r@esi...
> On Tue, 17 May 2005 04:07:28 -0400, Ben Harper <ben@gls.co.za> wrote:
>
>> Ok, but am I supposed to put together the entire library through the DEF
>> file?
>
> I usually add the functions as I need them, but I haven't needed to do it 
> to a whole lot.
> If someone knows of a better way, I'm interested.
May 21, 2005
Re: gdiplus.lib
"Ben Harper" <ben@gls.co.za> wrote in message
news:d6capb$uhr$1@digitaldaemon.com...
> Yeah, I do. Write native COFF support!
> I'll do it (Walter).

There's already coff2omf.exe, that'll handle many cases.
Top | Discussion index | About this forum | D home