VC++ 调用第三方DLL 报访问冲突

img


int GetJobList(UINT* logonid)
{ 
    DWORD x=10;
    DWORD z=1;
    DWORD y=1024;
    UINT ii;
    UINT uOption=0x01;
    UINT uJobType=0x01;
    UINT uDataType=0;
    UINT uUpperType=0x01;
    TCHAR* lpstrJobName=NULL;
    TCHAR* lpstrRevision=NULL;    
    TCHAR* lpstrUpperName=NULL;;
    LPDWORD lpdwListNum=&x;
    LPDWORD lpdwListDataLen=&y;
    //LPBYTE* plData=new LPBYTE[1024];//声明一个任何类型的指针    
    unsigned char* plData=new unsigned char[]; 
    typedef UINT(_fastcall *pFncJobList)(UINT* uLogonID,UINT uOption,UINT uJobType,LPTSTR lpstrJobName,LPTSTR lpstrRevision,UINT uDataType,UINT uUpperType,LPTSTR lpstrUpperName,
        LPDWORD lpdwListNum,unsigned char* lpListData,LPDWORD lpdwListDataLen);    
    pFncJobList FncJobList=NULL;    
    HINSTANCE  HjobList;    
    HjobList=LoadLibrary("FNCJMACC.dll");
    FncJobList=(pFncJobList)GetProcAddress(HjobList,"FncJobList");
    if(FncJobList)
    {
//0x0327F2F1 (FNCJMACC.dll) (ConsoleDLL.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000001 时发生访问冲突。这一行报错误
        ii=FncJobList(logonid,uOption,uJobType,lpstrJobName,lpstrRevision,uDataType,uUpperType,lpstrUpperName,lpdwListNum,plData,lpdwListDataLen);
    }
    delete plData;
    return 0;
}

VC++调用第三方DLL 报0x0327F2F1 (FNCJMACC.dll) (ConsoleDLL.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000001 时发生访问冲突,报错行数在下面有标明,图片是第三方DLL的接口说明,请问问题出在那里?先谢谢诸位.