【解決方法】Sprintf_s エラー関数


この生のコードがあります:

BOOL							bRet, bEsisPrinter;
	BYTE							*pchTesto, *pchBuffOut;
	CHAR							chBarcode[256];
	TCHAR                           chDriverName[256], chDoc[256];
	size_t							nLenBarcode;
	int                             nbytes;
	WORD                            buffLen, *pLen;
	DWORD                           cbNeeded;
	FILE                            *fp;
	HDC                             hdc;
	HANDLE                          han;
	DEVMODE                         DM;
	DOCINFO                         infsta;
	PRINTER_INFO_2                  *pprint;


<pre>WideCharToMultiByte(CP_ACP, WC_COMPOSITECHECK, szBarcode, -1, chBarcode, 256, NULL, NULL);
#else
			_tcscpy_s(chBarcode, 256, szBarcode);
#endif
			nLenBarcode = strlen(chBarcode);
		{
			nbytes = strPathZebra.size();

			if (nbytes > 0)
			{
				//pchTesto = (BYTE *)calloc(nbytes + 1, sizeof(BYTE));
				CT2A temp(cs); // convert from CString to CT2A
				pchTesto = (BYTE *)(char *)temp;
				//BYTE *p = (BYTE*)(const char*)cs;
				pchBuffOut = (BYTE *)calloc(nbytes + nLenBarcode + 3, sizeof(BYTE));
				//pchTesto = pByte;
				//nbytes = (int)fread(pchFile, sizeof(unsigned char), nbytes + 1, fp);

				if (nbytes > 0)																		// Ho letto il file testo
				{
					sprintf_s((char *)pchBuffOut + 2, nbytes + nLenBarcode + 1, (char *)pchTesto, chBarcode);

関数 sprintf_s でエラーが発生しました: 形式指定子が正しくありません

私が試したこと:

インターネットで検索してみましたが、解決策が見つかりませんでした。

コメント

タイトルとURLをコピーしました