133.242.243.6 / HatenaBookmark/4.0 (Hatena::Bookmark; Analyzer)
UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. Windowsプログラミングからは切っても切り離せないのが、TCHARと、LPCTSTR、LPTSTRなどのTCHAR系列の型。結論から書くとこれはソースコードをユニコードと非ユニコード両対応にするための型だ(何のことだかサッパリ分からないって?こういうプログラミングの授業じゃ習わない意味不明な拡張が多いからWindowsプログラミングはややこしいんですよね)。 何も考えずに ・TCHAR = char ・LPCTSTR = const char* ・LPTSTR = char*
解説 GetModuleFileName()にAfxGetInstanceHandle()の戻り値を渡すと、実行中のexeファイルの フルパスを取得できます。 GetFileVersionInfoSize()は、引数のファイル名に渡したファイルに含まれるリソースの バージョン情報の大きさを取得します。 alloca()でスタック上にバッファを用意し、 GetFileVersionInfo()で、バージョンリソースのチャンクを取得します。 取得したいのは単にバージョン情報だけなので、 ルートの情報をVerQueryValue()を使って取得します。 余談ですが、alloca は NULL を返しません。 NT の場合、メモリがアロケートできなかった場合には例外が発生します。 一般的には、alloca は使わないほうが良いライブラリ関数とされています。 (でも楽チンだから使っちゃうんだこれが…
前回までに作ったプログラムは同期型の通信で、データを受信してる間はフリーズしたように動きません。しかしこれでは困る場合があるので、今回は非同期通信を行います。
日頃より楽天のサービスをご利用いただきましてありがとうございます。 サービスをご利用いただいておりますところ大変申し訳ございませんが、現在、緊急メンテナンスを行わせていただいております。 お客様には、緊急のメンテナンスにより、ご迷惑をおかけしており、誠に申し訳ございません。 メンテナンスが終了次第、サービスを復旧いたしますので、 今しばらくお待ちいただけますよう、お願い申し上げます。
#include <stdio.h> #define NINZU 6 /* 学生数 */ int main(void) { int i; int goukei = 0; /* 合計点 */ double heikin; /* 平均点 */ int ten[NINZU] = { 86, 67, 46, 96, 54, 72 }; /* 点数 */ for (i = 0; i < NINZU; i++) { goukei += ten[i]; } heikin = (double) goukei / NINZU; printf("学生数 = %d\n", NINZU); printf("合計 = %d\n", goukei); printf("平均 = %f\n", heikin); return 0; } 【#define のメリット】 単に定数の「6」を用いるよりも、「NINZU」とマクロ
初出: C MAGAZINE 1995年9月号 Updated: 1996-03-12 [←1つ前] [→1つ後] [↑質問一覧] [↑記事一覧] [ホームページ] malloc, free 動的なメモリの獲得は、C言語ではしばしば使われる手法です。ポインタの理解 が十分なら、 malloc の使い方を理解することにより、複雑なデータ構造を柔軟に処理することが可能 になるでしょう。あまり慣れない人は、十分な大きさの固定サイズの配列を用意 してしまいがちですが、 malloc 自体はそれほど難しいテクニックを必要としません。 Q 【malloc】 malloc は何と読むのか。 A 「えむあろっく」と読む人と「まろっく」と読む人を知っていますが、それ以 外の読み方は聞いたことがありません。個人的には、本来の意味がmemoryを allocateする、ということなので、m+allocと考えるの
主題のない日記(2006/7/23)より. Mingwについてくるリソースコンパイラ, windresが日本語に対応したとのこと. (まだ動作は未確認.) 具体的には, コマンドラインオプションに, --language=ja --language=0411 (わざわざ修正の情報ありがとうございました.m(_ _)m) を入れればいいとのこと. v2.16.91以降は対応しているらしい. ちなみに, Mingwのgccやg++でSJISに対応するには, --input-charset=cp932 --exec-charset=cp932 をコマンドラインオプションに加えればいい. こういうとき, ブログいっぱい読んでてよかったと思うなあ.
_T("")マクロについて 初心者の方へ 下の説明を読むのが面倒なら次のように設定を変更すれば わずらわしい思いはしなくてもよくなります。 また、下の設定をすればLPCTSTRとか訳の分からないものはconst char *と同じ意味になり、 自分でコードを書く時にも_T("") などと書く必要もなくなります。 VisualStudio2005での設定例(2003や2008でもほとんど同じです): プロジェクト名で右クリックしてプロパティを選択 (ここでは太文字でcppTestと書いてあるやつ) 左側のツリーで構成プロパティ→全般を選択するとこのようなものが出てくる。 デフォルトでは文字セットのところが『Unicode 文字セットを使用する』となっているはず。 これを『マルチバイト文字セットを使用する』に変更してOKを押すと設定完了。 上級者向けの説明 おそら
UsefullCode.net Visual Studio 2005/2008/2010やandroid SDK/NDKでの開発者向けに便利なソースコードを提供 This site provide you with useful source codes under 'USEFULLCODE license'. 文字を代入するときに使う " " (ダブルクオーテーション)。Windowsプログラミングでは_T(" ") を見かけることが多いから、それに倣って... char pszText[256]; strcpy(pszText,_T("あいうえお")); というようなソースコードを書いていないだろうか?残念ながらこれは大きな間違えだ。実はこの _T(" ")いうのはcharやWCHARに対してTCHARがあるのと同じで、ユニコードビルド時はユニコード文字列を、非ユニコード文字列時はSH
Windowsアプリケーションの基本開発環境はVisual C++ですが、Delphiは非常に優れた開発環境だと思います。 Visual C++でできることはDelphiでも結構できるのです。私がVisual Basic 6.0を使っていた時は、 制限の多さに悩まされたものです。 DelphiでWindowsアプリケーションを作ることは、VC++やVB6でそれを作るより、 ずっと効率のよいことだと、私は思っています。 ところで、私のプログラムでは、Windows APIを使わないことはまずありません。 いくらDelphiがVisual C++と同じようなことができるとはいえ、Windows APIに関する微妙な誤差には 結構悩まされます。レコード名しかり、ユニット名しかり、変数型しかり……。 特に私が悩まされたのは、共用体を含む構造体を使うWindows APIでした。 共用体というのは、
このHPのコンセプトは「私専用のマニュアル」です。私が実際に行なってきた事を解説風にまとめたものになってます。私のLinuxスキルが低いので詳しい方から見ればツッコミどころ満載かとは思いますが、初心者の方の参考になることもあるかと思い公開しています。 推奨環境 横解像度 800 以上 IE6.0 Mozilla(1.6 および Firefox) Opera での動作を確認 注) このHPは文字コードにUTF-8を使用して作成されています。IEでは英語フォントが読みにくくなる場合があります。この場合英語フォントを適切なフォントに設定すると良いかと思います。(他のブラウザでは問題ありません) CONTENTS ・ Fedora Coreでサーバー構築
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く