VC++调用第三方DLL 报0x0327F2F1 (FNCJMACC.dll) (ConsoleDLL.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0x00000001 时发生访问冲突,报错行数在下面有标明,图片是第三方DLL的接口说明,请问问题出在那里?先谢谢诸位.
![img]( https://img-mid.csdnimg.cn/release/static/image/mid/ask/80
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;
}
```253535892610.PNG '捕获.PNG')