シチュエーション別同一目的 -- Part1


  C++ lightbox.lib



Set CL6="C:\Program Files\Microsoft Visual Studio\VC98\Bin\cl.exe"
Set LINK6="C:\Program Files\Microsoft Visual Studio\VC98\Bin\link.exe"
Set INC6="C:\Program Files\Microsoft Visual Studio\VC98\Include"
Set INCA="C:\Program Files\Microsoft Visual Studio\VC98\ATL\Include"
Set LIB6="C:\Program Files\Microsoft Visual Studio\VC98\Lib"
Set LIBS1=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib
Set LIBS2=shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
%CL6% %1.cpp /c /I%INC6% /I%INCA%
%LINK6% /LIBPATH:%LIB6% %1.obj %LIBS1% %LIBS2%

  
#include "lightbox.h"

#if _MSC_VER > 1200
#pragma comment(linker, "/NODEFAULTLIB:LIBC.LIB")
#else
#ifdef _DEBUG
#pragma comment(linker, "/NODEFAULTLIB:LIBC.LIB")
#endif
#endif

int compare( const void *arg1, const void *arg2 );

int main() {

	LPTSTR lpBuffer;
	DWORD nSize;	// バッファサイズ

	// 必要なバッファサイズを取得する
	nSize = GetEnvironmentVariable(
		"PATH",
		lpBuffer,
		0
	);

	// バッファ確保
	LboxString LString;
	LString.Resize( nSize );

	// PATH 環境変数取得
	GetEnvironmentVariable(
		"PATH",
		LString.szLboxString,
		nSize
	);

	LboxToken LToken;
	LToken.CreateToken( LString, ";" );

	// 配列ソート
	qsort( (void *)LToken.Token, LToken.nCount, 4, compare );

	// 書き込み
	FILE *fp;
	fp = fopen( "result.txt", "wt" );
	int i;
	for( i = 0; i < LToken.nCount; i++ ) {
		fprintf( fp, "%s\n", LToken.Token[i] );
	}
	fclose( fp );

	return 0;
}

// *********************************************************
// ソート用比較関数
// *********************************************************
int compare( const void *arg1, const void *arg2 )
{
	return lstrcmp( *((char **)arg1), *((char **)arg2) );
}
  










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





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

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ