★初心者にVisual C++を教えるスレ★ Part30
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2008/05/07(水) 23:33:53お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。
■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう。
・できるだけ具体的に。
質問の仕方については次のページが大変参考になります。
http://www.hyuki.com/writing/techask.html
http://myu.daa.jp/osiete/
■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
(MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。
過去スレ、関連スレなどは>>2-5辺り。
0153デフォルトの名無しさん
2008/05/20(火) 23:44:15そのサイトは残念ながら参考にならない。
そのソースは古くて、現代C++では通用しない。
#include <iostream>
int main()
{
char ss[80];
std::cout << "何か入力してください";
std::cin >> ss;
std::cout << "入力は[" << ss << "]です" << std::endl;
}
0154デフォルトの名無しさん
2008/05/20(火) 23:48:36フォームアプリケーションなら相手のPCに.NET Frameworkを入れればいけるはず。
VS 2008だから.NET Framework 3.5だ。
たとえデザイナを使わなかったとしても、
.NET Frameworkを使うC++/CLIアプリケーションである限り
静的リンクはできない。
それにVSが無い環境で使えないなんて使い物にならない機能が
わざわざ用意されているはずがない。正規の手順でランタイムを用意すれば、
VSがない環境でもVC++プログラムは実行できる。
0155デフォルトの名無しさん
2008/05/20(火) 23:52:26GUIの部分は、.NET Framework を使って書いて、
内部的な(例えば)通信の部分は、Win32API で書くってできます?
できたとしたら、それは邪道ですか?
0156デフォルトの名無しさん
2008/05/20(火) 23:57:42むしろそういうことができるのがVC++の強み。
0157デフォルトの名無しさん
2008/05/21(水) 00:06:11ありがとうございます。
そうですか、楽できるとこは楽したかったんです。
MFCも少し勉強し始めてたんですが、中断して C++/CLI の方をやります。
0158デフォルトの名無しさん
2008/05/21(水) 00:08:45レスありがとうございます。
>フォームアプリケーションなら相手のPCに.NET Frameworkを入れればいけるはず。
>VS 2008だから.NET Framework 3.5だ。
>>133-138の流れを見るに、
相手のPCに.NET Frameworkが入っていることを期待するのを
期待してはいけない、という流れに繋がるという、と理解して正しいでしょうか。。。
>正規の手順でランタイムを用意すれば、
http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf
こちらですね。ご親切にありがとうございます。
まだ詳しく見ていませんが、
これを私がインストールするわけではなく、
相手のPCにインストールしてもらう、という認識でよろしいでしょうか
(煩わしい質問であれば、明日にでも詳しく調べますので返信は不要です)
だとすると、.NET Frameworkの軽いVer、というイメージですかね。。。
数年前に「使用するにはVBxxランタイムが必要です」といった
アプリを見た記憶があります。
それくらいなら、普通に導入してもらえそうですね。
本当に、ありがとうございました。
0159デフォルトの名無しさん
2008/05/21(水) 00:21:51本が古すぎたんですね・・・たしかに今見たら98年出版の本でした
後せっかくなので参考にお聞きしたいんですが、追加記述された std:: と std::endl;っていうのは
なんなのでしょうか?最初は変数の前に付けるものといった、約束事みたいな感じで覚えておけばいいのでしょうか?
0160デフォルトの名無しさん
2008/05/21(水) 00:34:40endlは結構古くからあったと思うけど、
'\n'の出力に加えバッファのフラッシュを行うもの。
だから時と場合によって\nを直接使うこともある。
どっちにするかはケースバイケース。
std::は名前空間という機能によるもの。
詳しく知りたければ、ググってもいいし、最近の本なら書いているだろうし。
0161デフォルトの名無しさん
2008/05/21(水) 00:40:01親切にありがとうございました!
0162デフォルトの名無しさん
2008/05/21(水) 00:46:13その程度ならググれ。
良い本を探すのは難しい。
0163デフォルトの名無しさん
2008/05/21(水) 12:01:42文字列の分割がうまくいきません。
String^ data0 = "a/b/c";
wchar_t separator = '/';
array<String^>^ data1 = data0->Split(separator, StringSplitOptions::None);
結果的には配列data1にdata0の要素を格納したいのですが、このやり方ではうまくいきません。
どなたかご教示願いませんでしょうか?
0164デフォルトの名無しさん
2008/05/21(水) 12:55:49ttp://msdn.microsoft.com/ja-jp/library/ms131448.aspx
最初の引数は文字じゃなくて、文字の配列だぜ。
0165デフォルトの名無しさん
2008/05/21(水) 13:12:24ご指摘ありがとうございます。
無事解決しました。
0166デフォルトの名無しさん
2008/05/21(水) 21:18:51それをC++のランタイムなので、それで解決できるなら、静的リンクもできるという話。
C++/CLI、Form使ってるというなら、
http://www.microsoft.com/downloads/details.aspx?familyid=333325FD-AE52-4E35-B531-508D977D32A6&displaylang=ja
こっちを再配布しないとイケナイ。
0167デフォルトの名無しさん
2008/05/21(水) 22:07:04STLのvectorを参考に、自前のクラスにイテレーターっぽい機能を付けてみようとして、
行き詰まっています。
以下のようなコードを書いているのですが、begin() がインライン展開されません。
vectorのbegin() はインライン展開されているみたいで、何が違うのか分からないです。
class B
{
public:
A* aa;
class iterator : public std::iterator<std::random_access_iterator_tag, double, ptrdiff_t, double*, double>
{
A* a;
public:
iterator( A* _a ) : a( _a )
{
};
~iterator( void )
{
};
};
B( void ) : aa( NULL ) {};
~B( void ){};
iterator begin()
{
return( iterator( aa ) );
};
};
0168デフォルトの名無しさん
2008/05/21(水) 23:35:23http://pc11.2ch.net/test/read.cgi/tech/1210694402/
0169デフォルトの名無しさん
2008/05/21(水) 23:40:38まさか何の最適化オプションも指定していないなんてことはないよな。
0170デフォルトの名無しさん
2008/05/22(木) 10:59:46ググってもMFCのCToolTipCtrlしかヒットしません。
例えばステータスバーに収まり切らない文字列を表示したいのです。
.NETで例えるなら statusStrip1.ShowItemToolTips = true; に相当する処理です。
0171デフォルトの名無しさん
2008/05/22(木) 11:09:18ttp://msdn.microsoft.com/en-us/library/bb760246.aspx
0172デフォルトの名無しさん
2008/05/22(木) 15:30:07ありがとうございます、取敢えずツールチップを表示する事は出来ました。
MFCの解説もエミュレートしているものは参考になりました。
まだステータスバーの位置のみで表示出来ませんが、もう少し頑張ってみます。
LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp)
{
static HWND hTooltip;
static TOOLINFO ti;
switch (msg)
{
case WM_CREATE:
InitCommonControls();
hTooltip = CreateWindowEx(0, TOOLTIPS_CLASS, NULL, TTS_BALLOON, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, hWnd, NULL, g_hInst, NULL);
GetClientRect(hWnd, &ti.rect);
ti.cbSize = sizeof(TOOLINFO);
ti.uFlags = TTF_SUBCLASS;
ti.hwnd = hWnd;
ti.lpszText = L"ツールチップのテスト";
SendMessage(hTooltip, TTM_ADDTOOL, 0, (LPARAM)&ti);
SendMessage(hTooltip, TTM_SETTITLE, TTI_INFO, (LPARAM)L"タイトル");
SendMessage(hTooltip, TTM_SETTIPBKCOLOR, (WPARAM)RGB(221, 238, 255), 0);
(後略)
0173デフォルトの名無しさん
2008/05/22(木) 17:05:34textBoxに入力制限をさせたいのですが、やり方がわかりません。
パスワードを入力するときみたいに、入力された文字が強制的に半角英数字になるように
設定させるにはどうしたら良いのでしょうか?
どなたかお願いします。
0174デフォルトの名無しさん
2008/05/22(木) 17:35:480175デフォルトの名無しさん
2008/05/22(木) 17:47:34プロパティのPasswordCharの項目に*
0176175
2008/05/22(木) 17:48:21ゴメンゴメン。忘れて
0177デフォルトの名無しさん
2008/05/22(木) 18:46:220178デフォルトの名無しさん
2008/05/22(木) 19:46:30過去にまともなものをプログラムした経験はほとんどなく
HSPでぷよぷよの模写を遊びで作ったことがある程度です
言語としてはCOBOLやC++をかじった程度ポインタなどは概念を踏まえて
あるていど辞書を引きながら書くことはできます。
プログラムに関する技量などは自分で調べたりしながら向上させていこうと思っているのですが
何を本格的に勉強しようか悩みTurbo DelphiかVC++で行こうと考えて
とりあえずVC++2008無償を入れてみたのですが
初めて扱う上に初めての開発環境でソフトの機能や基本的な使い方を習得するだけで挫けそうです
VC++の勉強サイトなどをみても2008の環境で説明されている所が見つけられず
新規ファイルを作る段階でさえCLTとWin32の詳細な意味を調べてテンプレート形式もそれぞれ調べて…
書こうと思ってもサイトで提示されている項目が無いたびに色々調べたり
プログラムを書く時間よりもやりたいことをする手順なんかで悩んでる時間のほうが長いです
開発環境2008で勉強できるところは無いでしょうか_| ̄|○ il||li
0179デフォルトの名無しさん
2008/05/22(木) 20:29:33HSPでぷよぷよ作れたなら結構スキルはあるんじゃない?
0180デフォルトの名無しさん
2008/05/22(木) 20:54:02今なら腐るほど解説ページあるぞ
0181デフォルトの名無しさん
2008/05/22(木) 21:00:43仮想でウィンドウの模写的なもの(できるだけの機能を残して)を作ることは出来ないかなと
ただ深く追求していくとプロセスメモリへのアクセスなどクラックの分野になってくるのかな?と思って…
CでもC++でもDelphiでもjavaなんでも他に使いやすい初心者向きのテキストエディタあるやろって話なんですが
覚えたころにはもう使われてませんでしたでは話にならないのでVc++にしようかなぁ…と…
ごめんなさい取り説よめでFAでしたね_| ̄|○ il||li
0182178
2008/05/22(木) 21:12:22>>180
レス感謝 win32API使うならCやC++がよさそうなので他のバージョンなりなんなり探してきます
そしておとなしくします!
さようなら2008 ( ´・ω・`)ノ~
0183デフォルトの名無しさん
2008/05/22(木) 21:34:200184デフォルトの名無しさん
2008/05/22(木) 23:17:070185デフォルトの名無しさん
2008/05/22(木) 23:35:400186デフォルトの名無しさん
2008/05/22(木) 23:40:54WM_INITMENUが呼ばれるタイミングっていうのはどういうタイミングで呼ばれるのですか?
たとえばWM_PAINTは、Windowが隠れたりして再描画が必要なときに呼ばれるみたいですが
WM_INITMENUの呼ばれるタイミングがわかりません。
よろしくお願いします。
0187デフォルトの名無しさん
2008/05/22(木) 23:50:390188デフォルトの名無しさん
2008/05/22(木) 23:52:24Releaseビルドでやってるっす。最適化オプションはO2ですね。
vectorのヘッダーを丸ごとコピーして適当に名前を変えてクラスにしたら、
ちゃんとインライン展開されてるようで。どこがキーなのか分かりません。
0189186
2008/05/23(金) 00:07:38自己解決です。スレ汚しすません。
0191デフォルトの名無しさん
2008/05/23(金) 02:29:00トレースでもしりゃわかるよ
0192デフォルトの名無しさん
2008/05/23(金) 02:41:05templateでかけば普通インライン展開されるんじゃなかったけ
0193デフォルトの名無しさん
2008/05/23(金) 08:24:120194デフォルトの名無しさん
2008/05/23(金) 09:04:210195デフォルトの名無しさん
2008/05/23(金) 09:10:18これで挫折するんじゃ救いようがないな
http://ja.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B
Visual C++ 2008 Express Edition
Visual C++ 2005 Express Editionに続き2007年12月18日から公開されている。
ATLやMFCが付属しない点はVisual C++ 2005 Express Editionと同じであるが、
Windows Platform SDKが標準で同梱されるようになり、
Win32アプリケーションの開発に必要なWindows SDKを別途用意する必要がなくなった。
0196デフォルトの名無しさん
2008/05/23(金) 09:14:23・Windowsの仕様
・IDEの使い方
結局これらがわからないとダメなんじゃない?
0197デフォルトの名無しさん
2008/05/23(金) 09:17:37俺はInteliSenceで隠れたところがCtrlキーを押すと半透明になるのが一番
便利だな。
0198デフォルトの名無しさん
2008/05/23(金) 10:58:15知らんかった
0199デフォルトの名無しさん
2008/05/23(金) 13:18:18VC++2008版のATL・MFCは、2005の時のものと大きな差がありますか?
2008EEから2005のMFC・ATL使うと何か弊害が考えられるでしょうか?
0200デフォルトの名無しさん
2008/05/23(金) 14:59:450201デフォルトの名無しさん
2008/05/23(金) 16:25:09例えばIDI_ICON1と言うアイコンをWNDCLASSEX構造体で
WNDCLASSEX wc;
(中略)
wc.hIconSm = LoadIcon(NULL, MAKEINTRESOURCE(IDI_ICON1));
などと指定しても、実際に表示されるのは吹き出しの中に"?"が書かれたアイコン(TTI_INFOと同じ)になってしまいます。
色深度に制限があるのかと思い24bitカラーのアイコンを使ったり実行ファイル用のアイコンをそのまま指定したりもしましたが症状は改善されません。
何が原因でしょうか。
0202デフォルトの名無しさん
2008/05/23(金) 16:38:42LoadIcon の仕様を確認するんだ。
1つめの引数NULLはWindows標準のアイコンだぞ。
0203デフォルトの名無しさん
2008/05/23(金) 17:13:43確かめてみたら追加のアイコンはインスタンスハンドルを指定するんですね…見落としていました。
4bit透過色使用アイコンは作成するソフトによっては色抜けしなくなるようです。
GIMP2で漸く色抜けするアイコンが作成出来ました。
本当にありがとうございました。
0204デフォルトの名無しさん
2008/05/23(金) 18:02:03コマンドライン引数を指定するようなプログラムのソースを書いて実行しても
ファイル名の指定がありません
Press any ker to continue
と出て、うまく行きません。
どうしたらいいですか?
0205デフォルトの名無しさん
2008/05/23(金) 18:08:270206デフォルトの名無しさん
2008/05/23(金) 18:09:13デバッガの使い方の話だよね?
プロジェクトのプロパティの「デバッグ」→「動作」→「コマンド引数」が、
デバッガが動かすプログラムに与えられるコマンドライン引数。
デバッガで動かしてるんじゃないなら、コマンドライン引数を与えてあげてください。
0207デフォルトの名無しさん
2008/05/23(金) 18:11:07それはなあ、おまえのパソコンがハング恩してるんだよ
0208デフォルトの名無しさん
2008/05/23(金) 18:28:18>>206
コマンドライン引数を指定する場所は見つかりました。
当のプログラムが、コマンドライン引数で指定したテキストファイルの内容を表示するプログラム
何ですが、引数はテキストファイルの絶対パスでいいんですか?
0209デフォルトの名無しさん
2008/05/23(金) 18:29:570210204
2008/05/23(金) 18:36:28#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp;
char ch;
if(argc!=2) {
printf("ファイル名の指定がありません\n");
exit(1);
}
if((fp = fopen(argv[1], "r"))==NULL) {
printf("ファイルを開くことができません\n");
exit(1);
}
if((fp = fopen(argv[1], "r"))==NULL) {
printf("ファイルを開くことが出来ません\n");
exit(1);
}
while((ch==fgetc(fp)) != EOF) putchar(ch);
fclose(fp);
return 0;
}
0211デフォルトの名無しさん
2008/05/23(金) 18:41:11カレントディレクトリがどこかわからないなら、とりあえず絶対パス入れとけば。
0212204
2008/05/23(金) 19:09:13絶対パスでやっても
ファイル名の指定がありません
となるんですが
0213デフォルトの名無しさん
2008/05/23(金) 19:20:55ひょっとして hoge c:\(途中略)Program Files\xxx の様になってないか?
上記例だと、"Program" と "Files\xxx" の間の空白がパラメータ区切りとみなされて
argc=3になってしまう。
0214デフォルトの名無しさん
2008/05/23(金) 19:21:58っつーか、VC++使ってんならそのままブレークポイント置いてargvの中身見てみろよ。
0215デフォルトの名無しさん
2008/05/23(金) 19:23:28じゃあ進歩しないぜ
0216デフォルトの名無しさん
2008/05/23(金) 22:29:09あれだ!そのプロジェクトと同じフォルダにテキストファイル置いてるか?なら、相対パスでOkだ。
それか、C:\に適当にテキストファイル作ってたとえば、C:\test.txtだったとすると
それで、hoge C:\text.txtってやってみな。それで表示がおかしかったら、if(argc!=2) ←これがおかしい。
argc!=1じゃないのか?なんでargc!=2にしてあるのかよく知らんけど。そこは、コマンドライン引数の個数をかくんだから
1個しか実行プログラムに引数を与えないなら、argc!=1ってしなきゃならん。
まあ、初心者のうちはそうやって七転八倒しながら覚えるって紋だ!!!!!!!!!
がんばりな。俺も、最初はコピー&ペーストすらしらないような人間がプログラムをやろうとしてたんだ。
いまじゃ、7年目で色々できるようになった。まあ、あれだ。がんがれ。
0217デフォルトの名無しさん
2008/05/24(土) 01:21:53>1個しか実行プログラムに引数を与えないなら、argc!=1ってしなきゃならん。
いやいやいやいやいやいやいや
0218デフォルトの名無しさん
2008/05/24(土) 01:31:40これってなくて大丈夫なんでしょうか?
0219デフォルトの名無しさん
2008/05/24(土) 02:01:49可能か不可能かってのなら可能。リソースコンパイラはWindowsSDKにも入ってるから。
0221デフォルトの名無しさん
2008/05/24(土) 10:13:58アプリウィザードを使わなくてもWTLは使えますか?
またWikipediaの解説を見るとATLがないとWTLは使えないようですが、これはWindows SDK for Windows Server 2008 and .NET Framework 3.5に含まれていますか?
選択画面を見る限りなさそうですが…。
因みに当然今は全てWin32APIでゴリゴリ書いています。
>>220
ResEditおすすめ。
IDEに関連付ければソリューションエクスプローラからダブクリで呼び出せるよ。
Unicode版もあるし。
ttp://www.resedit.net/
0222デフォルトの名無しさん
2008/05/24(土) 10:37:36そんなオサレ気なものなくたって、Win32APIがあればまだ5年は戦えるね。
0223デフォルトの名無しさん
2008/05/24(土) 13:27:500224デフォルトの名無しさん
2008/05/24(土) 13:41:132008EEでも、WTLのウィザード使えるよ。
0225デフォルトの名無しさん
2008/05/24(土) 14:06:230226221
2008/05/24(土) 16:50:33ありがとうございます。
取敢えずヘッダーとx86ライブラリをインスコしてからJScriptのファイルを書き換えて実行し、ウィザードが正常に動作する事を確認しました。
しかしその生成されたコードをそのまま実行してみたら、
fatal error C1083: include ファイルを開けません。'atlbase.h': No such file or directory
となってしまいました。
WTLとWindows SDKのインスコ先を見てもatlbase.hはありません。
WinSDKでまだ何か足りないものがあるのでしょうか。
0227デフォルトの名無しさん
2008/05/24(土) 17:06:310228デフォルトの名無しさん
2008/05/24(土) 18:31:23char型の配列名にszなんたらかんたらっていう変数名が多いです。たとえば
szClassName[] とかszText[]とか。。szってなんですかね??
あと、int型の整数を宣言するだけで、初期値を代入せずにいきなり使ってるんですが、
こういうのってありなんですか?なんか、大昔C言語を勉強したときはint i=0;と初期化してからじゃないと
コンパイルエラーが出た覚えがあるんですが。。
すみませんが、おしえてちょんまげ。
0229デフォルトの名無しさん
2008/05/24(土) 18:34:13Windows Driver Kit
http://www.microsoft.com/japan/whdc/DevTools/WDK/WDKpkg.mspx
サインインはいるが、Microsoft Connect Web サイトから無料で、isoイメージをダウンロードできる。
インクルードファイルパスに、"(DDKフォルダ)\inc\crt\atl71"
ライブラリファイルパスに、"(DDKフォルダ)\lib\atl\i386"を追加。
ExpressでのWTLウィザードは、そのままだとATL3.0用になるので、
stdafx.hの中の
#define _WTL_SUPPORT_SDK_ATL3
をコメントアウト。
なぜかATL7.1は、atlthunk.libがライブラリ指定されてないので、
リンクでエラーが出るなら、
リンカの追加の依存ファイルに、atlthunk.libを付ける。
いちいち、書き換えるのが面倒だったら、
WTLテンプレートファイルの方のstdafx.hを書き換えるか、
default.jsの
// Use ATL3 from SDK for VS2005 Express
の項をコメントアウトするといい。
// Linker settingsのところに、
LinkTool.AdditionalDependencies="atlthunk.lib";
で、atlthunk.libをリンク指定できる。
中途半端でほったらかしなWTLなんか使うより、
ATLだけでゴリゴリやった方がいいと思うけどね・・
0230デフォルトの名無しさん
2008/05/24(土) 18:41:28szはsが文字列、zがナル文字終端を表す。
いわゆるシステムハンガリアンというやつ。詳しくはググれ。
初期値を書かない変数は、あとで使うときに代入しているはず。
うっかりその代入を忘れたときには、
下手に0などで初期化しておくよりも、未初期化のままのほうが検出しやすいとされる。
そのため、(Win32プログラムに限らず)Cでは、
むやみに0初期化するべきでないというのが最近の傾向のはず。
もちろん、適切な値で初期化できるときはするべき。
未初期化変数はバグの温床だから、できればないほうがいい。
0231228
2008/05/24(土) 18:44:44どうもありがとうございます。よくわかりました。sが文字列でzがナル文字なるほろ。。
初期化についてもよくわかりました。
本当にどうもありがとうございました。
0232デフォルトの名無しさん
2008/05/24(土) 19:23:22この文章の示す個人情報とは何なのでしょうか。
ttp://privacy.microsoft.com/ja-jp/default.aspx
を読んでも特定出来ず、不安で登録出来ません。
0233デフォルトの名無しさん
2008/05/24(土) 20:02:29電話かメールで問い合わせできるはず
0234デフォルトの名無しさん
2008/05/24(土) 21:35:42private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e){
double A,B,C;
A = double::Parse(textBox1->Text);
B = double::Parse(textBox2->Text);
C = A + B;
textBox3->Text = "答えは" + Convert::ToString(C) + "です";
}
こんなプログラムを作ったのですが、textbox1と2に何も入れないでボタンをクリックすると
エラーが出てしまいます。textbox1と2に0をあらかじめ代入する方法も試したのですが、見栄えが悪いので、
何も数字が入力されていないとき、「入力してください」などのダイアログを表示する方法を教えてください。
0235デフォルトの名無しさん
2008/05/24(土) 22:27:35textBox1->Textが""ならdouble::Parseしないで、
入力を求めるMessageBoxでも表示すればいい。
0236デフォルトの名無しさん
2008/05/24(土) 22:28:43実際に何かやろうとすれば、
メールアドレスとか住所氏名を入力する欄が現れる。
0237234
2008/05/24(土) 23:21:55素早い回答ありがとうございます。
if(textBox1->Text == ""){MessageBox::Show("数字を入力してください");}
else{A = double::Parse(textBox1->Text);}
if(textBox2->Text == ""){MessageBox::Show("数字を入力してください");}
else{B = double::Parse(textBox2->Text);}
こんな感じで出来ましたが、結局Cを計算しようとしてしまいます。
Aが入力されていない時点で、プログラムを停止させることは出来るのでしょうか?
0238デフォルトの名無しさん
2008/05/24(土) 23:38:55全然内容読んでないけどAが入力されていなければexitすれば良いんじゃないかな?
0239デフォルトの名無しさん
2008/05/24(土) 23:56:19return
0240デフォルトの名無しさん
2008/05/24(土) 23:59:21return 0; でやってましたw
大変参考になりました。また機会があればご指導お願いします。
0241デフォルトの名無しさん
2008/05/25(日) 04:19:54_ASSERTを使おうと思ったら
LNK2019: 未解決の外部シンボル _CrtDbgReport が関数 "void __cdecl ほにゃらら"(ちょめちょめ)で参照されました。
というようなリンクエラーが出てしまいました。
crtdbg.hはインクルードしてます。
ためしに新規で作成してみたプロジェクトでは_ASSERTが使えました。
何が原因なのでしょう?
エラーの詳細内容を読んでも理解できませんでした。
ライブラリを使用する際にリンクの追加など、
プロパティを何箇所か変更しています。
環境は Microsoft Visual Stdio. NET 2003 です。
0242デフォルトの名無しさん
2008/05/25(日) 08:25:43リンクの設定をうまくいったのと同じにしたら?
0243デフォルトの名無しさん
2008/05/25(日) 08:28:18ランタイムライブラリがデバッグ版になってないんじゃないの?
C/C++→コード生成
0244241
2008/05/25(日) 14:57:31レスサンクスです。
>243
>ランタイムライブラリがデバッグ版になってないんじゃないの?
まさしくこれでした。
プロパティをいじっている時に構成を「すべての構成」にしていたので、
ランタイムライブラリをマルチスレッドに変えた時にも
リリース版のマルチスレッド設定にしてしまってました。
ありがとうございました。
0245デフォルトの名無しさん
2008/05/25(日) 16:54:36「Virtual PC/Windows CE エミュレータ」で、 Windows が不安定になるのが発生します。
ってメッセージが起動のたびに出るようになって、修復する方法を書いてあるページを見つけたんですが、
ttp://support.microsoft.com/kb/891667/ja
日本語の意味が分かりません。ここの解決方法をどなたか翻訳してください。
0246デフォルトの名無しさん
2008/05/25(日) 19:31:080247デフォルトの名無しさん
2008/05/25(日) 19:52:03最終的にはゲームを作ることを目標にしてるんですが、このままで大丈夫でしょうか…不安で仕方がないです。
0248デフォルトの名無しさん
2008/05/25(日) 22:43:50振り向いたら負け
0249デフォルトの名無しさん
2008/05/26(月) 00:36:56A.bmpを上に、B.bmpを下にして1枚の絵に表示させる
といった内容のモノを作りたいのですが(画像処理?)何か参考になるソース、もしくはHPがあったら教えていただけませんか?
0250デフォルトの名無しさん
2008/05/26(月) 03:52:450251デフォルトの名無しさん
2008/05/26(月) 07:40:58が出るのですが。この(*)の*の数字の詳細が知りたいのですが。(-1とか6とかいろいろある)
よろしくお願いします。
0252デフォルトの名無しさん
2008/05/26(月) 07:52:02■ このスレッドは過去ログ倉庫に格納されています