[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 12/26 23:49 / Filesize : 222 KB / Number-of Response : 898
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

★初心者にVisual C++を教えるスレ★ Part29



1 名前:Part28の1000 mailto:sage [2008/02/15(金) 01:45:56 ]
Visual C++入門者・初心者からの質問を、
お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう。
・できるだけ具体的に。

質問の仕方については次のページが大変参考になります。
www.hyuki.com/writing/techask.html
myu.daa.jp/osiete/

■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
 (MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。

過去スレ、関連スレなどは>>2-5辺り。

486 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 03:39:45 ]
コンパイラは賢いから。
宣言と定義の違い。実態がないもの(宣言)はいくらあったところでプログラムサイズは変わらない。

487 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 07:30:02 ]
>>481

>457 の言ってるのは、ゲームループの為に、新しいスレッドを作るか
ゲームだとこういうやり方は普通なの?
メインスレッドでメッセージループして、重い処理を別スレッドにするのが普通と思うんだけどな。

あと457がこういう意図なのかどうかは不明。自分は457からはそう読み取れない。
464のように解釈した。

488 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 10:04:35 ]
>>485
増えるのはコンパイル時間だけ。
ヘッダの中で変数定義しているのでもない限りプログラムの大きさは増えない。

489 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 10:39:27 ]
>>487
普通かどうかについてはわからない 
少なくとも、俺が勤めていたゲーム会社のゲームライブラリはゲームループを
メインスレッドに組み込んでいた(ADVだからそれでぜんぜん問題なかった
ただ、>>471で書いたようにメニューポップアップが発生するとイベントループ関数から
戻ってこないような状況もあるから、サブスレッドによるゲームループもありだと思うよ

俺の場合は逆で
beginthreadexとpeekmessageを対比しているのでゲームループ処理を行う場所を
メインスレッドかサブスレッドどっちすればよいか?と質問していると判断したんだけどね

490 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 12:25:44 ]
ありがとうございます。全ヘッダを書いたヘッダを作ってそれを使うことにしました。

491 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 20:18:35 ]
>>489
サブスレッドでメッセージループする場合、メインスレッドはサブスレッドからの通知を待つの?
どうもこの方法の意義が分からないな。

繰り返しになるが、メインスレッドでメッセージループして、時間がかかる処理だけ別スレッドに
すればいいしそれが普通と思う。
あとメニューポップアップの表示ではループは止まらんと思う。表示してすぐ次のメッセージを処理すると思う。
止まるのはモーダルダイアログ出す場合とか。

あと質問を489のような解釈をするには「普通はbeginthreadexで作った別スレッドででループさせるもんですか?
それともメインスレッドででループさせますか?」じゃなきゃ変だと思う。

492 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 20:51:01 ]
>止まるのはモーダルダイアログ出す場合とか。

ごめん。間違えた。これもメッセージは止まらんわ。処理時間の長い処理を入れなければ。


493 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 22:19:29 ]
>>479
だったら、スルーしとけばいいのに。

494 名前:デフォルトの名無しさん mailto:sage [2008/03/21(金) 23:05:37 ]
>>493
見なければいいのに
ヌルーすればいいのに
書き込まなければいいのに
なんて言うだけ無駄です




495 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 00:46:04 ]
確かに無駄だったな。(w

496 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 12:05:43 ]
VisualStadioをインストールしたのですが、なぜかコンパイルができません。
ちなみに作ったテキストを.cに変換してCソースファイルになるはずなのですが、それも行われません。
しかし、ビルドは行うことが出来ます。
コンパイルの操作を行おうとする時に「拡張子に関連したコンパイルツールがありません」となります。
これは私なりに考えてCソースファイルになってないからだと考えます。
しかし、その根本的な原因がわかりません。
原因は何でしょうか?(長文失礼)

497 名前:デフォルトの名無しさん [2008/03/22(土) 13:09:51 ]
Vistaなんじゃねーの

498 名前:デフォルトの名無しさん [2008/03/22(土) 13:27:30 ]
単純に拡張子が表示されていないだけだと思われ。
Vista の Explorer でデフォルトがどういう表示なのかは知らん。

499 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 14:18:50 ]
> VisualStadio

釣りか、ネタか、バカだろ。

相手にしないように。

500 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 17:22:43 ]
>>499
初心者質問スレでその対応はないだろ

501 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 17:25:18 ]
お前が親切に相手してやれ

502 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 17:31:43 ]
>500
手本を示せ

503 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 19:22:16 ]
>>491
勘違いしているようだが、メッセージループはメインスレッドでやるんだよ
ゲームループと言ってるものは、ゲームを作る場合イベントドリブン方式を使わないで
ゲームの進行に関わる処理をループで行う
単純な例では、キー入力->ステート変化->画面表示->キー入力->....こんなループを組む
たとえば、キー入力をWM_KEYDOWNのメッセージハンドラーで受けないで
GetKeyboardStateとかを使ったりして今のキーの押下状態を取得する
どうしてそのようなことをするのかについてはゲーム作成などのHPでも見てもらいたい
メニューポップアップに関しては、そのpeekmessageを使ったルーチンを作って実際に試してみてね
質問の仕方が変だというのに関しては確かにそう思う、だけどここは初心者スレだから多少の意訳はしてあげても良いと思った

質問者がすでに消えたようなのでもうこの問題はこれで収めようとおもうんだけど

504 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 19:24:12 ]
とっくに終わってるのに1人で何やってんの?



505 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 19:43:05 ]
>>503
誤解されると良くないからちゃんと書いておくが
メッセージループは、beginthreadexによる別スレッドでゲームループを作る場合も、
peekmessageをつかったメインスレッド中にループを作る場合も、メインスレッドで行うと言う意味ね

このことは当たり前の前提で話していたつもりなんだが、>>465の書き込みを見ると
すでに認識の違いがそこにあったようなので一応書いておいた

506 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 19:45:15 ]
>>504
この板は、どの書き込みが>>491なのか判らないので
終わっているかどうかは判らんから一応ね

507 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 19:45:20 ]
また始まったか

508 名前:491 mailto:sage [2008/03/22(土) 20:20:46 ]
なるほど。ゲームループというのを知らなかったから話が噛み合わなかったわけだ。申し訳ない。
なんでGetMessageじゃなくてPeekMessageなんだろうと思ってたけど、そういうことね。

>505
指摘どおり、認識違いしていた。

ただポップアップメニューについてはやはり分からない。試したけど止まらなかった。
「メニューポップアップ」とはTrackPopupMenuを使ったポップアップメニューのことと思ってたんだけど、それが違う気がしてきた。
説明して欲しい。

ゲームループは以下とほぼ同じ。ウィンドウプロシージャのWM_RBUTTONUPでTrackPopupMenuをコールした。
www.geocities.co.jp/SiliconValley-Oakland/9582/GamePrg/prg03.htm

#質問者は去ったが、もうちょっと続けさせて欲しい。

509 名前:デフォルトの名無しさん mailto:sage [2008/03/22(土) 21:10:00 ]
どっかよそでやってほしい
ゲーム製作板あたりで

510 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 00:57:12 ]
お聞きしたいのですが

ボタンがもっとも美しく見える大きさについて
横幅はフォントの高さに対して x分のy
高さはフォントの高さに対して z分のw

と言う推奨比率みたいなのを
その昔MS発行の何かの書籍で見た記憶があるのですが
どなたかご存じであり 且つ 教えていただけませんでしょうか…


511 名前:422 mailto:sage [2008/03/23(日) 09:02:43 ]
>>423
ありがとうございます。
初回のビルドでは警告がでて当然なんですね。
実際にも簡易リビルドの警告のあと、自動的に通常ビルドされていました。
通常のビルドでのエラーに絞ってなお調べてみようと思いますm(_ _)m

あれからすぐ書き込み規制に入ってしまい返事が遅くなりすみません。

512 名前:デフォルトの名無しさん [2008/03/23(日) 16:58:57 ]
何度でも蘇るよ!

513 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 14:12:56 ]
Win32APIとランタイムライブラリを使ったプログラムで、_beginthreadを使ったら
_beginthreadexを使えって怒られたんだけど、_beginthreadの問題点を調べても
なかなかわからない。

スレッドの終了コードや生成時の状態を指定する必要が無ければ_beginthreadでも
いいような気がするんだけど。

どんな問題点があるんですか?おすえてくらさい。

514 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 14:46:22 ]
スレッド起こしっぱなしで放置でいい用途なら_beginthreadで問題ないんじゃ。
WaitForSingleObjectとかするなら_beginthreadexを使うべし。

msdn.microsoft.com/library/ja/default.asp?url=/library/ja/vclib/html/_crt__beginthread.2c_._beginthreadex.asp
>_beginthread よりも _beginthreadex を使用した方が安全です。_beginthread が作成したスレッドの終了が早すぎると、
>_beginthread の呼び出し元に返されるハンドルが無効となる可能性や、別のスレッドを指してしまう可能性があります。
>しかし、_beginthreadex から返されるハンドルは _beginthreadex の呼び出し元で閉じられる必要があるため、
>_beginthreadex がエラーを返さなかった場合にはハンドルが有効であることが保証されます。



515 名前:513 mailto:sage [2008/03/24(月) 22:05:57 ]
514>>
アリガd
やっぱハンドル使ったりしないなら_beginthreadで問題ないよね?

でも上司に反抗するのも建設的じゃないんで_beginthreadexに書き換えますたw

516 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 22:40:12 ]
WindowsXPでVisual C++ 2008 Express Editionを三日くらい使っているのですが、
プログラムを実行したときの表示が一瞬で消えてしまいます
ずっと表示させるにはどうしたらいいですか?

517 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 22:53:00 ]
ヤフオク見るとVC++.netのスタンダードしかないんだけどプロフェッショナル
って品薄なのですか?スタンダードとプロフェの価格が知りたいです。

518 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 01:12:14 ]
>>516
[デバッグ]-[デバッグなしで開始]

519 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 01:33:58 ]
>>516
main関数の最後に↓を追加
getchar();


520 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 14:32:27 ]
>>517
スタンダード2〜3万 プロフェショナル8〜9万ぐらい

521 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 20:58:40 ]
>>516
コマンドラインで実行

522 名前:デフォルトの名無しさん mailto:sage [2008/03/25(火) 22:42:33 ]
>>517
おとなしくExpress使ってろよ


523 名前:sage [2008/03/26(水) 19:21:13 ]
ListBoxで長いテキストの右は隠れんだけど、マウスを乗せて
ポップアップ窓に全文表示ってどうすんの?
調べんだけどわからん

524 名前:523 mailto:sage [2008/03/26(水) 19:24:34 ]
久し振りで来たら名前とE-mail間違え




525 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 20:07:35 ]
>>523
tooltip

526 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 20:32:13 ]
>>525
ありがとうございます
tooltipにテキストを取得ってどうするんでしょうか?
コントロールやなんかのヘルプは表示できるんですが

527 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:19:36 ]
int APIENTRY WinMain(HINSTANCE hInstance,
     HINSTANCE hPrevInstance,
     LPSTR lpCmdLine,
     int nCmdShow){

  HANDLE hMutex = CreateMutex(NULL,FALSE,szInstance);
  if(::GetLastError() == ERROR_ALREADY_EXISTS){
   CloseHandle(hMutex);
   return FALSE;
  }

  DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,DlgWndProc);

  return 0;

}

この記述でリリースビルドをしても構成エラーとかで起動できないPCがあるんですが、原因が分かりません;
分かるかた是非お願いいたします。

528 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:35:34 ]
そのエラーは、大方Visual C++のランタイムをインストールしていないのだろう。
2005, 2005 SP1, 2008とかそれぞれ分かれているから、
自分のプログラムをビルドしたVC++のバージョンと同じやつを選んでインストールしろ。

529 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:46:44 ]
やっぱりそれ関係のエラーだったのか・・

相手にそーいった環境が一切なくても動くようにするにはどうすればいいですか?


530 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 21:56:48 ]
原因が分かりません
     ↓
やっぱりそれ関係のエラーだったのか・・

531 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 22:28:56 ]
1度コード書いてコンパイルに成功する
EXEができてそれが起動する
コードを修正したけどコンパイル失敗
なのに1番目にコンパイルしたEXEが起動する

これ、コンパイル失敗したらEXE起動しないようにするにはどうすれば?

532 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 22:34:26 ]
コンパイルではEXE起動しないよ

533 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 22:39:50 ]
原因を特定できなくて「分からない」と言ったんで、
これかな?あれかな?って思ったのはあったんだよね;

534 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 23:27:08 ]
>529
/MDじゃなくて、/MTでコンパイルすれば。



535 名前:デフォルトの名無しさん mailto:sage [2008/03/26(水) 23:51:28 ]
>>534
すいません。どーゆー意味でしょう・・?

536 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 00:45:33 ]
ヘルプ嫁

537 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 11:57:29 ]
Microsoft Visual C++ 2008 Express Editionを使用しています。
c:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template
というフォルダにawxファイルを入れたいんですが
見つかりません。
Expressには無いんでしょうか??

538 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 12:00:26 ]
>>531
前に作ったEXEを起動するか?って聞いてくるはずなんだけど。
「今後この問い合わせをしない」にチェック入れたのか。

ツール-オプションのプロジェクトおよびソリューションのビルド/実行に
それ関連の設定あるみたいだから見てみては。
起動する/しない/確認の3通り設定できる

539 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 13:24:47 ]
で、MTとMDの違いが分かりませんw

540 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 13:45:04 ]
ヘルプ嫁

541 名前:デフォルトの名無しさん [2008/03/27(木) 13:50:12 ]
ヘルプヘルプってそんくらい教えてやれよ
どーせお前わかんねーんだろ?w
ぷっ

542 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 13:58:51 ]
エラーになったとき、エラーの原因が表示されるコンパイラはありますか?

543 名前:デフォルトの名無しさん mailto:sage [2008/03/27(木) 23:43:27 ]
>>539
[プロジェクト]-[プロパティ]-[構成プロパティ]-[C/C++]-[コマンドライン]にあるよ

544 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 00:49:43 ]
>>543
あ。ありがとー
リンクの静的と動的が具体的にどう違うのかいまいち理解しきってないなぁ・・



545 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 02:16:49 ]
CRTを自分のEXE/DLLに内蔵するか、外のDLLに頼るかの違い。

546 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 11:38:52 ]
お。ありがとうございます

547 名前:デフォルトの名無しさん [2008/03/28(金) 20:11:35 ]
自分でクラス作るところでつまづく
Cも関数作るところでつまづいた

548 名前:デフォルトの名無しさん [2008/03/28(金) 21:45:30 ]
VC++2005で、バイナリデータをchar型の配列にいれてから、DATファイルに保存していましたが、
SQLSERVER2005にそのバイナリデータを直接保存できるようにしたいです。
varchar型のFIELDにそのデータを保存しようとすると、認識できないデータ(文字?)
があるらしく、データがそこで切れてしまいます。FIELDのデータ型をいろいろ変えたり
してみましたがやはり駄目でした(binary型などはエラーになってしまいます)。
何かヒントを頂ければ幸いです。スレ違いだったらすみません。

549 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 21:48:24 ]
初心者スレでSQLSERVER2005はないだろ

550 名前:デフォルトの名無しさん [2008/03/28(金) 21:51:27 ]
↑すいません。SQLSERVERにデータを保存する際には、DATファイルに保存
する時と同様に、char型配列にバイナリデータをmemcpyしてから、データを転送しています。
よろしくお願いします。

551 名前:デフォルトの名無しさん [2008/03/28(金) 21:52:27 ]
>>549
すいません。。。

552 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 21:52:27 ]
Microsoft Visual C++ 2008 Express Editionを使ってます
プログラムを書き込む際に普通のテキスト感覚で行うと
前の文字まで消えてしまいます (挿入ができない)

x+600 +の後に4500といれたい
しかしx+4500となって600が消えてしまいます
そういった設定はどこで行えばよいのでしょうか?

553 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:02:11 ]
まさか Insert 押せば終わりってオチじゃないよな…


554 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:08:47 ]
>>553
その通りでした すみません・・



555 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:11:51 ]
>>548
> 認識できないデータ(文字?)
> があるらしく、データがそこで切れてしまいます。

文字列型なんだから、\0がきた時点で切れるだろ。


> binary型などはエラーになってしまいます

エラーの原因を調べろよ。


556 名前:デフォルトの名無しさん [2008/03/28(金) 22:25:24 ]
>>555
ありがとうございます。

>文字列型なんだから、\0がきた時点で切れるだろ。

全く同じデータをDATファイルに保存して、そのファイルをテキストエディタで開き、
そのデータをSQLSERVERのFIELDにコピペすると、やはりデータが切れてしまいます。
データを変換する必要があるんですかね?

557 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:30:44 ]
#include <stdio.h>
void main()
{
int count;

for (count = 0; count < 5; count++) {
printf( "countは今%dです\n", count );
}
printf("aaa");
if(count==4){printf("正解です%dです\n",count);}
else{printf("残念");}


getch();
return;

}

VC++2008でデバックしましたがなぜかこれが"残念"のほうが出力されます。
countは4だと思うんですが

558 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:33:21 ]
>557
Cスレで聞けば?

559 名前:デフォルトの名無しさん mailto:sage [2008/03/28(金) 22:36:41 ]
すいませんCスレいきます

560 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 09:00:44 ]
countの値は5

561 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 10:14:51 ]
>>556

特定のデータまたは文字長で切れるのか調べること
またFIELDのデータ型のルールに違反してないかを調べること

を勧めます。



562 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 21:25:27 ]
>>557
forの機能を調べなおして来い


563 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 21:39:00 ]
>562
お前もCスレ行け

564 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 21:59:18 ]
count=0
今0です表示
countが1になる。
条件式参照(for・・・にもどる。count<5なのでループ継続。
・・・
今4です表示。
countが5になる。
条件式参照。count<5なのでループ終了。



565 名前:デフォルトの名無しさん mailto:sage [2008/03/29(土) 22:02:13 ]
スレ違いに気づけ

566 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 09:40:54 ]
全く関係ないんじゃないからいいんじゃない?
英語の文法の授業で先生がSpeakingの話はじめたら
「先生、今文法の授業です」っていうタイプかしら。

567 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 09:56:39 ]
落ちこぼれのために小学校の復習からやられたら迷惑

568 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 11:52:00 ]
バカは気づかない。
スレ違いでも、分かるやつが答えを1レスすればそこで終わることを。
結局何も分からないやつがアホみたいに、スレ違い、ヘルプ嫁を書き続けるからリソースも無駄遣いすることになる。
教えたくないなら完全にシカトしろ。どーせ答えられねーんだからよ

569 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:08:47 ]
ばかじゃん

570 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:11:54 ]
>559でとっくに終わってるのに

571 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:23:53 ]
このスレの回答者はゴミレベルが幅を利かせてるからな
557なんかは560のレスが出れば終わるだろ。
運悪くゴミに糞回答された質問者は可哀相だよ。


572 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 14:30:15 ]
というゴミレスを必死に繰返してる君はいったい

573 名前:デフォルトの名無しさん [2008/03/30(日) 15:32:35 ]
質問です。
C++の勉強をしようと思って、express editionをダウンロードしたんですが。
.NetFrameworkというのも一緒にダウンロードされました。

これって、何ですか?

574 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:39:00 ]
express editionはC++の勉強に使えないこともないけど
本来は.NetFramework用の開発ツールですよ



575 名前:デフォルトの名無しさん [2008/03/30(日) 15:41:44 ]
すみません。
.NetFrameworkって、何なんですか?

576 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:42:48 ]
ググレかす

577 名前:デフォルトの名無しさん [2008/03/30(日) 15:44:15 ]
★初心者にVisual C++を教えるスレ★

578 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:45:58 ]
人類にまだ正義は残っている。
www.nicovideo.jp/watch/sm930541

579 名前:デフォルトの名無しさん [2008/03/30(日) 15:47:51 ]
wikipediaで調べたら・・・
Microsoft .NET Framework(マイクロソフト ドットネット フレームワーク)は、マイクロソフトが開発したアプリケーション開発、実行環境。

WindowsアプリケーションだけでなくXML WebサービスやWebアプリケーションなどWebベースのアプリケーションなどを取り入れた環境。一般に.NETという場合.NET全体の環境を指す。

また.NET Frameworkの基盤となっている仕様はEcmaインターナショナル、ISO、JISにて標準化されており、マイクロソフト以外のベンダーが独自に実装することもできる。

実際にいくつのオープンソースによる実装プロジェクトがある。なお、CLIのマイクロソフトの実装をCLRと呼ぶ。.NET FrameworkはCLRにその他ライブラリ群を加えたものと言える。


初心者の俺には意味がわかりません。

580 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 15:52:27 ]
なんでもすぐ聞くな
調べろ
徹底的に調べろ

581 名前:デフォルトの名無しさん [2008/03/30(日) 16:22:59 ]
調べてみました。

簡単に言うと、同じプログラムで.NetFrameworkが入ってるコンピュータなら
書き直さなくても、同じように動作するってことですか?

582 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:40:49 ]
スクリプト言語みたいなもんです
C++の勉強がしたいならコンソールアプリで十分


583 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:48:02 ]
質問失礼します。
現在ゲームを製作中なのですが、複数のcppファイルで同一のヘッダを
参照すると変数の多重定義によるエラーが出てしまいます。

環境はVC2005EEで、error LNK2005でググって色々試したりしてみましたが何ともいかず、
コンソールアプリケーションですごく簡単なプログラムをコーディングして試してみてもうまくいきません。
申し訳ないのですが少しでも解決方法の手立てをお教え頂けると幸いです・・・。

584 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:52:55 ]
インクルードガード



585 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:53:23 ]
#ifndef __HOGE_H__
#define __HOGE_H__

//・・・

#endif

586 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 16:54:34 ]
#ifdef __MAIN__
#define EXTERN
#else
#define EXTERN extern
#endif

EXTERN int g_hoge;






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<222KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef