可変個の引数を取る関数

  MyPrintf



  
#include "stdafx.h"
#include <stdarg.h>

void MyPrintf( char *pszFormat, ... );

int main(int argc, char* argv[])
{
	MyPrintf( "%s%s\n", "Hello World!", ":MyPrintf" );
	return 0;
}


void MyPrintf( char *pszFormat, ... )
{
	va_list arg_ptr;

	va_start( arg_ptr, pszFormat );
	vprintf( pszFormat, arg_ptr );
	va_end( arg_ptr );              

}
  

Microsoft へのリンクは こちら



  リストボックスへ



  
void DspData( LPSTR FormatString, ... )
{
	va_list marker;
	BOOL bCr;

	char *szNewBuff = new char[lstrlen(FormatString)+10];
	lstrcpy( szNewBuff, FormatString );
	bCr = false;
	if ( szNewBuff[lstrlen(FormatString)-1] == '\n' ) {
		bCr = true;
		szNewBuff[lstrlen(FormatString)-1] = 0x00;
	}

	va_start(marker, FormatString);
	vsprintf(szBuff, szNewBuff, marker);
	va_end(marker);              

	SendMessage( hListBox, 
		LB_ADDSTRING, 
		0, 
		(LPARAM)(LPCSTR)szBuff 
	);
	if ( bCr ) {
		szBuff[0] = 0x00;
		SendMessage( hListBox, 
			LB_ADDSTRING, 
			0, 
			(LPARAM)(LPCSTR)szBuff
		);
	}

	delete [] szNewBuff;
}
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ