MYFUNC.DLL内にMyfuncがあり、下記のソースで呼び出そうとしているのですが落ちます。

typedef int (WINAPI *LPMYFUNC)(const HWND _hwnd,LPCSTR _szCmdLine,LPSTR _szOutput,const DWORD _dwSize);
LPMYFUNC lpMyfunc;
HINSTANCE hdll = LoadLibrary("MYFUNC.DLL");
if(hdll == NULL){
printf("MYFUNC.DLL が見つかりませんでした。\n");
exit(-1);
}
lpMyfunc = (LPMYFUNC)GetProcAddress(hdll ,"Myfunc");
lpMyfunc(GetForegroundWindow(),cmdLine,buf,sizeof(buf));

おそらく最終行で0x00000000に書き込もうとして、落ちてしまうみたいなんですが、
どこを直せばいいのかご教授お願いします。