wsprintf的问题~~简单,但是奇怪~
奇怪啊~~不知道为何~~
看看这个代码. 出现非法操作.
First-chance exception in XyServer.exe (USER32.DLL): 0xC0000005: Access Violation.
TCHAR szSQL[1024] = {0};
wsprintf(szSQL,TEXT("Insert into %s(sheet_no,voucher_no,\
sale_type,cust_no,branch_no,oper_deal_id,oper_check_id,discount,\
no_tax_amount,tax_amount,valid_date,invoice_type,tax_type,tax_rate,\
oper_check_date,work_date,total_amount,paid_amount,account_amount,\
rec_money,approve_flag,clear_flag,in_clear_flag,out_clear_flag,amount_clear_flag,\
oper_id,order_man,oper_date,memo,other1,other2,other3,cust_flowno,no_total_flag,\
active_amount,return_day,return_rate,return_day_1,return_rate_1,depand_company\
vip_card_no,ls_type,dp_no)values('%s','%s','%s','%s','%s','%s','%s','%s',\
'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s',\
'%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s','%s',\
'%s')"),\
POS_MASTER,pSheetPosHead->szSheetNo,pSheetPosHead->szVoucherNo,pSheetPosHead->szSheetType,\
pSheetPosHead->szCustNo,pSheetPosHead->szBranchNo,pSheetPosHead->szOperDealId,pSheetPosHead->szOperCheckId,\
pSheetPosHead->szDiscount,pSheetPosHead->szNoTaxAmount,pSheetPosHead->szTaxAmount,pSheetPosHead->szValidDate,\
pSheetPosHead->szInvoiceType,pSheetPosHead->szTaxType,pSheetPosHead->szTaxRate,pSheetPosHead->szOperCheckDate,\
pSheetPosHead->szWorkDate,pSheetPosHead->szTotalAmount,pSheetPosHead->szPaidAmount,pSheetPosHead->szAccountAmount,\
pSheetPosHead->szRecMoney,pSheetPosHead->szApproveFlag,pSheetPosHead->szClearFlag,pSheetPosHead->szInClearFlag,\
pSheetPosHead->szOutClearFlag,pSheetPosHead->szAmountClearFlag,pSheetPosHead->szOperId,pSheetPosHead->szOrderMan,\
pSheetPosHead->szOperDate,pSheetPosHead->szMemo,pSheetPosHead->szOther1,pSheetPosHead->szOther2,pSheetPosHead->szOther3,\
pSheetPosHead->szCustFlowNo,pSheetPosHead->szNoTotalFlag,pSheetPosHead->szActiveAmount,\
pSheetPosHead->szReturnDay,pSheetPosHead->szReturnRate,pSheetPosHead->szReturnDay1,pSheetPosHead->szReturnRate1,\
pSheetPosHead->szDepandCompany,pSheetPosHead->szVipCardNo,pSheetPosHead->szLsType,pSheetPosHead->szDpNo);
其中结构的每个成员都可能正常访问..我测试了一下,当我的'%s'超过2个时就非法操作,低于2个就没事..为什么啊?