BCB6で、GDライブラリを動的リンクして使おうと思ったんですが、

#include "gd.h"
#include <stdio.h>

typedef gdImagePtr __stdcall (*Proc1)(int,int);
略

{
HINSTANCE handleDLL = LoadLibrary("bgd.dll");
Proc1 gdImageCreate = (Proc1)GetProcAddress(handleDLL,"gdImageCreate");
略

gdImagePtr im;
FILE *jpegout;
int black white;

im = gdImageCreate(64, 64);
black = gdImageColorAllocate(im, 0, 0, 0);
white = gdImageColorAllocate(im, 255, 255, 255);
gdImageLine(im, 0, 0, 63, 63, white);
jpegout = fopen("test.jpg", "wb");
gdImageJpeg(im, jpegout, -1);
fclose(jpegout);
gdImageDestroy(im);

FreeLibrary( handleDLL );
}

実行すると、アドレス0〜でアドレス0〜に対する読み込み違反が起きました、と出て実行できません。
GDライブラリを使ってる人はどうやって実装したんでしょうか。教えて下さい。