私はブートローダーについての記事、
(http://www.codeproject.com/KB/tips/boot-loader.aspx?msg=3745692#xx3745692xx)
を以下だし、私はこの部分を見つけた:彼は、なぜ誰もが、私にしてください説明でき"const char far * inStrSource"とは何を意味しますか?
typedef unsigned char byte;
typedef unsigned short word;
typedef unsigned long dword;
typedef char bool;
byte CString::Strlen(const char far* inStrSource)
{
byte lenghtOfString = 0;
while(*inStrSource++ != '\0')
{
++lenghtOfString;
}
return lenghtOfString;
}
:
"const char far* inStrSource"
全部char型をboolと定義し、このポインタのもので何が起こっていますか?
MVC++ 10はそれらをエラー(typedef char bool、char far * intSource)として認識しますが、16bit VC 1.52でコンパイルすることは間違いありません。
著者は、彼(または彼女)がgoofballであるため、boolとしてcharをtypdef'ingしています。 – DwB
@DwB:コードは 'bool'が存在する前の20世紀後半からのものです。 – MSalters