My備忘録(又の名を雑記帳)

WinMacのMy備忘録(IT系?)

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
--.--.-- | スポンサー広告 | トラックバック(-) | コメント(-) | このエントリーをブックマークに追加する | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク | [*Edit] |
VS2010 Express から、オフラインインストールでも製品登録必須になってしまいましたね。
Visual Studio 2010 Express の DVD イメージからのインストール
http://www.microsoft.com/japan/msdn/vstudio/2010/product/express/offline.aspx

30 日以上利用される場合は「製品の登録」が必要です。


まぁ、登録自体は別にいいんだけど、名前等の個人情報入力が必須ってのが嫌。なぜに名前が必要なのか……

スポンサーサイト
2010.09.03 | つぶやき | トラックバック(0) | コメント(0) | このエントリーをブックマークに追加する | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク | [*Edit] |
2010.08.01 | つぶやき | トラックバック(0) | コメント(0) | このエントリーをブックマークに追加する | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク | [*Edit] |
VC++をUSBメモリなどで持ち運べるようにポータブル化。
ポータブル化と言っても、コンパイラ類だけです。
IDEなんてイラネ。どうしても必要なら好きなものを適当に。

以下は VC10 Express が対象です。
しかし、恐らくは、他のエディションでも同様の方法で可能だと思います。

2010.05.16 | memo | トラックバック(0) | コメント(0) | このエントリーをブックマークに追加する | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク | [*Edit] |
VC10って、ExpressにもCRTのソースが付いてくるようになったんですねぇ。。。
良い事です。
パス:
Program Files\Microsoft Visual Studio 10.0\VC\crt\src\

2010.05.14 | memo | トラックバック(0) | コメント(0) | このエントリーをブックマークに追加する | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク | [*Edit] |
メモ。
static unsigned int pelength;
static unsigned int peheader;

static bfd_boolean
coff_read_word (bfd *abfd, unsigned int *value)
{
unsigned char b[2];
int status;

status = bfd_bread (b, (bfd_size_type) 2, abfd);
if (status < 1)
{
*value = 0;
return FALSE;
}

if (status == 1)
*value = (unsigned int) b[0];
else
*value = (unsigned int) (b[0] + (b[1] << 8));

pelength += (unsigned int) status;

return TRUE;
}

static unsigned int
coff_compute_checksum (bfd *abfd)
{
bfd_boolean more_data;
file_ptr filepos;
unsigned int value;
unsigned int total;

total = 0;
pelength = 0;
filepos = (file_ptr) 0;

do
{
if (bfd_seek (abfd, filepos, SEEK_SET) != 0)
return 0;

more_data = coff_read_word (abfd, &value);
total += value;
total = 0xffff & (total + (total >> 0x10));
filepos += 2;
}
while (more_data);

return (0xffff & (total + (total >> 0x10)));
}

static bfd_boolean
coff_apply_checksum (bfd *abfd)
{
unsigned int computed;
unsigned int checksum = 0;

if (bfd_seek (abfd, 0x3c, SEEK_SET) != 0)
return FALSE;

if (!coff_read_word (abfd, &peheader))
return FALSE;

if (bfd_seek (abfd, peheader + 0x58, SEEK_SET) != 0)
return FALSE;

checksum = 0;
bfd_bwrite (&checksum, (bfd_size_type) 4, abfd);

if (bfd_seek (abfd, peheader, SEEK_SET) != 0)
return FALSE;

computed = coff_compute_checksum (abfd);

checksum = computed + pelength;

if (bfd_seek (abfd, peheader + 0x58, SEEK_SET) != 0)
return FALSE;

bfd_bwrite (&checksum, (bfd_size_type) 4, abfd);

return TRUE;
}

2010.03.17 | memo | トラックバック(0) | コメント(0) | このエントリーをブックマークに追加する | このエントリーを含むはてなブックマーク このエントリーを含むはてなブックマーク | [*Edit] |

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。