| だらだらと書き連ねる |
| もさもさdevel日記 |
| GPM |
| ここで書き連ねる予定のこと |
|
|
この日記は、basefontにSH G30 フォント(ミラー)とmonospaceを指定しています。 たまに、18禁サイト・過激なネタサイトへのリンクが張られます(ダイレクトなリンクは可能な限り避けるように努力します)。 <お願い> 意見、感想、タレコミの類は掲示板までお願いします。 Writen by GPM |
とりあえず互換性のためだけに変数はあるようです。
static int argc = 0;
static TCHAR** argv = NULL;
long CommandLineParse( void )
{
LPTSTR lpszCommandLine = NULL;
TCHAR* tcsCmdLineTmp = NULL;
TCHAR* tcsCmdLine = NULL;
// コマンドラインの取得・解析
lpszCommandLine = GetCommandLine();
int nLenght;
nLenght = (((sizeof(TCHAR) * lstrlen(lpszCommandLine)) + 3) & ~3);
tcsCmdLineTmp = (TCHAR*)HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, nLenght );
if( tcsCmdLineTmp == NULL ){
return -1;
}
tcsCmdLine = (TCHAR*)HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, nLenght );
if( tcsCmdLine == NULL ){
return -2;
}
nLenght = (((sizeof(TCHAR*) * lstrlen(lpszCommandLine)) + 3) & ~3);
argv = (TCHAR**)HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, nLenght );
if( argv == NULL ){
return -3;
}
lstrcpy( tcsCmdLineTmp, lpszCommandLine );
TCHAR* ptcsLineSrc = tcsCmdLineTmp;
TCHAR* ptcsLineDst = tcsCmdLine;
int nInSideToken = 0;
int nPrevSpace = 0;
argc = 0;
argv[ argc ] = ptcsLineDst;
while( *ptcsLineSrc != _T('\0')){
// 二重引用符
if( *ptcsLineSrc == _T('"') ){
ptcsLineSrc++;
nInSideToken = (nInSideToken == 0) ? 1 : 0;
}
// スペース
if( *ptcsLineSrc == _T(' ') ){
if( nInSideToken == 0 ){
*ptcsLineSrc = _T('\0');
if( nPrevSpace == 0 ){
argc++;
nPrevSpace = 1;
}
}
}
else{
if( nPrevSpace != 0 ) argv[ argc ] = ptcsLineDst;
nPrevSpace = 0;
}
// コマンドラインのコピー
*ptcsLineDst = *ptcsLineSrc;
ptcsLineDst++;
ptcsLineSrc++;
}
argc++;
return 0;
}
なんでだー、と悩みながらgoogle様を頼りに検索しまくってたら、ここを発見。
# . dev-x86-c700-qpe.sh
# qvfb &
# qpe
Connected to VFB server: 240 x 320 x 32
Can't drive depth 32
アボートしました
これで完璧。
# cd /mnt/cdrom/Fedora/RPMS
# rpm -Uvh compat-libstdc++-7.3-2.96.118.i386.rpm
# rpm -Uvh compat-libstdc++-devel-7.3-2.96.118.i386.rpm
# rpm -Uvh compat-gcc-7.3-2.96.118.i386.rpm
# rpm -Uvh compat-gcc-c++-7.3-2.96.118.i386.rpm
# mv /usr/bin/gcc /usr/bin/gcc323
# mv /usr/bin/g++ /usr/bin/g++323
# ln -s /usr/bin/gcc296 /usr/bin/gcc
# ln -s /usr/bin/g++296 /usr/bin/g++