トップページ⇒tech
1001コメント328KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2005/08/23(火) 23:11:28
1 : ◆Manna2uCLg :2005/04/15(金) 13:33:14
Visual C++入門者・初心者からの質問を、
お兄ちゃん達が優しく、時には厳しく回答してくれるスレッドです。

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

  ∧_∧
 ( ´∀`) < ぬるぽ

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

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

過去スレ、関連スレなどは>>2-5。
0002デフォルトの名無しさん2005/08/23(火) 23:12:48
【過去スレ】
Part20 ttp://pc8.2ch.net/test/read.cgi/tech/1120222322/
Part19 ttp://pc8.2ch.net/test/read.cgi/tech/1116209988/
Part18 ttp://pc8.2ch.net/test/read.cgi/tech/1113539594/
Part17 ttp://pc8.2ch.net/test/read.cgi/tech/1107926989/
Part16 ttp://pc8.2ch.net/test/read.cgi/tech/1101022051/
Part15 ttp://pc5.2ch.net/test/read.cgi/tech/1097880265/
Part14 ttp://pc5.2ch.net/test/read.cgi/tech/1093672937/
Part13 ttp://pc5.2ch.net/test/read.cgi/tech/1089011118/
Part12 ttp://pc5.2ch.net/test/read.cgi/tech/1083585833/
Part11 ttp://pc5.2ch.net/test/read.cgi/tech/1077965179/
Part10 ttp://pc5.2ch.net/test/read.cgi/tech/1074933908/ ※
Part09 ttp://pc5.2ch.net/test/read.cgi/tech/1068983609/ ※
Part08 ttp://pc5.2ch.net/tech/kako/1063/10630/1063029371.html
Part07 ttp://pc5.2ch.net/tech/kako/1056/10562/1056280510.html
Part06 ttp://pc5.2ch.net/tech/kako/1052/10529/1052931903.html
Part05 ttp://pc5.2ch.net/tech/kako/1048/10486/1048698321.html
Part04 ttp://pc5.2ch.net/tech/kako/1044/10441/1044196393.html
Part03 ttp://pc5.2ch.net/tech/kako/1038/10381/1038160750.html
Part02 ttp://pc3.2ch.net/tech/kako/1030/10309/1030985362.html
Part01 ttp://pc3.2ch.net/tech/kako/1023/10235/1023530449.html
0003デフォルトの名無しさん2005/08/23(火) 23:16:12
>>1乙
0004デフォルトの名無しさん2005/08/23(火) 23:17:13
【関連スレ】
■MFC相談室 mfc14d.dll■
http://pc8.2ch.net/test/read.cgi/tech/1121200124/l50
Win32API質問箱 Build34
http://pc8.2ch.net/test/read.cgi/tech/1122723009/l50
鬱だ氏のう DirectX (Part 15)
http://pc5.2ch.net/test/read.cgi/tech/1096649788/l50
C言語なら俺に聞け! Part 112
http://pc8.2ch.net/test/read.cgi/tech/1123432321/l50
C++相談室 part43
http://pc8.2ch.net/test/read.cgi/tech/1124113879/l50
C/C++の宿題を片づけます 49代目
http://pc8.2ch.net/test/read.cgi/tech/1123661447/l50
【初心者歓迎】C/C++室 Ver.20【環境依存OK】
http://pc8.2ch.net/test/read.cgi/tech/1121644782/l50

【関連サイト】
猫でもわかるプログラミング
http://www.kumei.ne.jp/c_lang/
MSDN ライブラリ ※変更された
http://msdn.microsoft.com/library/ja/
Platform SDK Update ※変更された
http://www.microsoft.com/downloads/details.aspx?FamilyId=A55B6B43-E24F-4EA3-A93E-40C0EC4F68E5&displaylang=en
Google
http://www.google.co.jp/
0005デフォルトの名無しさん2005/08/23(火) 23:18:33
【このスレの前身 VisualC++相談室 過去スレ】
part 1 ttp://piza.2ch.net/tech/kako/970/970607517.html
part 2 ttp://piza.2ch.net/tech/kako/981/981630730.html
part 3 ttp://piza2.2ch.net/tech/kako/993/993186053.html
part 4 ttp://pc.2ch.net/tech/kako/1002/10021/1002165477.html
part 5 ttp://pc.2ch.net/tech/kako/1006/10068/1006834463.html
part 6 ttp://pc.2ch.net/tech/kako/1011/10116/1011615035.html
part 7 ttp://pc.2ch.net/tech/kako/1017/10178/1017843192.html
part 8 ttp://pc.2ch.net/tech/kako/1022/10224/1022499000.html
part 9 ttp://pc5.2ch.net/tech/kako/1036/10368/1036897197.html
0006デフォルトの名無しさん2005/08/23(火) 23:32:33
>>1乙
0007デフォルトの名無しさん2005/08/23(火) 23:43:57
何でVisual C++なのか。
Windowsプログラムは作れないといけないのかな。
難しい知識がいる割に、あんなん作れて何か役に立つのかな。

http://pc8.2ch.net/test/read.cgi/tech/1120222322/991
0008デフォルトの名無しさん2005/08/24(水) 00:04:29
MS-DOSプロンプトからビルド出来るならVC++でもビルド出来る
儲けたいならLinuxを学んだほうがいい
0009デフォルトの名無しさん2005/08/24(水) 00:10:35
おいおいマジで言ってんのかよ
0010デフォルトの名無しさん2005/08/24(水) 00:12:13
VC2005はC99に対応するの?
0011デフォルトの名無しさん2005/08/24(水) 00:14:17
しない
0012デフォルトの名無しさん2005/08/24(水) 00:16:24
『Win32コンソールプロジェクト』をプロジェクトで選ぶのと
『Win32プロジェクト』を選んでコンソールアプリケーションにチェックを入れるのとではどう違うのですか。

また、『コンソールアプリケーション(NET)』との違いもあわせて教えて下さい。
0013デフォルトの名無しさん2005/08/24(水) 00:35:49
C99未対応でも、C++でコンパイルしたら通るってわけではないってことなのか。
0014デフォルトの名無しさん2005/08/24(水) 00:41:44
>>12
前者は同じ。後者はマネージドコードを生成する。
0015デフォルトの名無しさん2005/08/24(水) 00:53:41
はじめまして。
http://www.mech.t.u-tokyo.ac.jp/~t40263/04mecha/skincolor.c
のサンプルプログラムを動かしてみたのですが、
C:\kenkyu\MSDev98\MyProjects\yoshimi\yoshimi.cpp(69) : warning C4508: 'process' : 関数に戻り値の型が指定されていません。戻り値を void 型と見なします。
リンク中...
LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です
Debug/yoshimi.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー

yoshimi.exe - エラー 2、警告 1

とエラーが出てしまいます。
本当に初心者ですみません。
解決方法を教えてください。
0016デフォルトの名無しさん2005/08/24(水) 00:56:03
それにしても、Visual C++の本は、いろんなことを一通り解説しようとするから、
それだけでは何の役にも立たないプログラムに留まってしまわざるを得なくなる
のかも知れんな。
Visual C++でひとくくりで、一通りの解説で、後は読者がこれらの知識を応用して
くれってものでは厳しいな。分野別に一冊の本でしっかり解説して、何巻もの分野
の本を出版してるほうがいいのではないか。
0017デフォルトの名無しさん2005/08/24(水) 01:00:18
>>15
mainがない。
warningの方はメッセージの通り。
0018デフォルトの名無しさん2005/08/24(水) 01:15:08
>>14
どうもありがとうございました。
NET=マネージドコードと解釈していいみたいですね。

もしよければ、VC++.NET2003の使い方を解説しているおすすめのサイトがあったら教えて下さい。
MFCは未経験で、MFCを取り扱っていてもいなくても構いません。
0019デフォルトの名無しさん2005/08/24(水) 01:23:43
>>18
NETじゃなくて.NET(ドットネット)な
0020デフォルトの名無しさん2005/08/24(水) 01:50:08
>>18

/* skincolor.c*/
void process(unsigned char *tmpbuf, int xsize, int ysize);

int main(void)
{
unsigned char str1[1024];

process(str1, 6, 8);
return 0;
}

void process(unsigned char *tmpbuf, int xsize, int ysize)
{
int x, y;
int rin, gin, bin;
.....(略)
0021デフォルトの名無しさん2005/08/24(水) 01:50:49
>>18
------------------------------------------------------------
[スタート] -> [プログラム(P)] -> [Microsoft Visual Studio .NET 2003]
-> [Visual Studio .NET ツール] -> [Visual Studio .NET 2003 コマンド プロンプト]
------------------------------------------------------------
C:\>cd kenkyu\MSDev98\MyProjects\yoshimi

C:\kenkyu\MSDev98\MyProjects\yoshimi>cl yoshimi.cpp
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.

yoshimi.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.

/out:yoshimi.exe
yoshimi.obj
0022デフォルトの名無しさん2005/08/24(水) 02:18:00
>>18
まずはC言語に専念したほうがいいんじゃないか。
0023デフォルトの名無しさん2005/08/24(水) 02:43:29
>>22
今までC/C++に専念してきて、APIを使ったWinプログラミングを勉強し、
まだまだですがそろそろVC++(とWinプログラミングとMFC?)を扱ってみようかなと思いました。
ずっとググっているのですがVC++.NETの解説しているサイトはあまり無いようですね。
明日本屋に行ってみます。
0024デフォルトの名無しさん2005/08/24(水) 02:44:45
>>19
あーそうですよね。
プロジェクトに書いてあるのは、(NET)と書いてあるのでNETと書いてしまいました。
0025デフォルトの名無しさん2005/08/24(水) 04:24:33
>>18
MFCも、VisualStudioもどういうわけか、入門サイトはありません。マジで。
中級者むけのTipsはあるんだけどね。
0026デフォルトの名無しさん2005/08/24(水) 04:25:51
まぁ、入門サイトが充実しているのはC/C++とJava、CGI くらいのものなんだけどね。
0027デフォルトの名無しさん2005/08/24(水) 04:37:15
>>20
void process(unsigned char *tmpbuf, int xsize, int ysize);

int main(void)
{
unsigned char str1[1024];

process(str1, 6, 8);
return 0;
}
をつけたしてみたところ
C:\kenkyu\MSDev98\MyProjects\yoshimi\yoshimi.cpp(13) : error C2556: 'int __cdecl process(unsigned char *,int,int)' : オーバーロード関数の戻り値は異なっていますが、引数リストは同一です。
C:\kenkyu\MSDev98\MyProjects\yoshimi\yoshimi.cpp(13) : error C2371: 'process' : 再定義されています。異なる基本型です。
C:\kenkyu\MSDev98\MyProjects\yoshimi\yoshimi.cpp(3) : 'process' の宣言を確認してください。
とエラーが出てしまいました。
0028デフォルトの名無しさん2005/08/24(水) 04:40:03
>>21
本当に初心者ですみません。
その意味はどういう意味ですか?
0029デフォルトの名無しさん2005/08/24(水) 05:08:34
VC++じゃなくてC言語の問題だと思う。
0030デフォルトの名無しさん2005/08/24(水) 05:09:21
ついでに、なんでも無料で見れるWebで揃うと思うなかれ。

本屋で普通に売られている本に書いてあることを、
いちいち無償のWebで趣味でやろうなんていう個人は滅多にいないよ。
0031デフォルトの名無しさん2005/08/24(水) 07:17:52
>>23
本当にそれでも専念してたの?
>>27 の質問をしてるとは、CもC++も全然理解できてないよ。
そして、C++でコンパイルするとそのエラーメッセージだが、Cでコンパイル
すると、また別のエラーメッセージになる。
0032デフォルトの名無しさん2005/08/24(水) 07:39:49
おまいらレスがごっちゃになってないか?
0033デフォルトの名無しさん2005/08/24(水) 07:47:49
エディットボックスの文字に色をつけたいのですが、
どうすればできますか?
0034デフォルトの名無しさん2005/08/24(水) 07:49:24
>>28
あえて日本語の文章は書いてないが、初心者のために書いた内容だぞ。
本当にやばいな。
0035デフォルトの名無しさん2005/08/24(水) 08:01:46
>>28
コマンドラインでコンパイルするという意味です。
0036232005/08/24(水) 08:14:04
>>31
たぶん>>20-21はレス番を間違えているのでレスしていません。(私は>>28でもありません)
15さんと12(私)は違う人です。
ややこしいですが、そういうことです。
0037デフォルトの名無しさん2005/08/24(水) 12:19:52
>>33
OnCtlColorハンドラを作り、その内部でコントロールの識別をして、
該当コントロールの場合のみ、pDC->SetTextColor()で文字色設定
ってとこかな?
0038332005/08/24(水) 14:01:13
MFCでなくAPIの組み合わせでは不可能なのですか?
0039デフォルトの名無しさん2005/08/24(水) 14:02:17
>>38
初めからそう書けよ馬鹿
0040デフォルトの名無しさん2005/08/24(水) 16:54:48
>>38
たぶん無理。
少なくとも、エディットボックスの文字色を直接変更するAPIは存在しない。
WM_CTLCOLORのハンドラで文字色を設定するのが定石。
0041デフォルトの名無しさん2005/08/24(水) 21:42:30
>>38
1.サブクラス化
2.Windowプロシージャ自分で書く
0042デフォルトの名無しさん2005/08/24(水) 22:17:12
1と2はどう違うのだろう
0043デフォルトの名無しさん2005/08/24(水) 22:29:20
サブクラス化して、Windowプロシージャ自分で書く ってことだろ。
0044デフォルトの名無しさん2005/08/24(水) 23:12:51
チェックボックスに背景色を付けるのは案外面倒だた
0045デフォルトの名無しさん2005/08/24(水) 23:22:51
恐れながら質問をさせていただきます。
開発環境はVC.NET。
MFC ダイアログのアプリケーションを作っています。
リストコントロールを配置してカラムとアイテムを追加しテーブルを作成しました。

問題はアイテムの書き換えです。同じようにやると書き換えではなく
新規のアイテムが追加されてしまいます。アイテムを更新するには
どうすればよいでしょうか?
0046デフォルトの名無しさん2005/08/24(水) 23:30:42
>>45
MSDNでCListCtrlのメンバを良く調べるんだ。
0047デフォルトの名無しさん2005/08/25(木) 00:05:57
標準ライブラリとかってデバッグで関数内に入れるけど、
これって書き換えちゃったりしたらどうなるの?てか戻せるの?
書込み禁止にはなってるけど心配。
だれかがいたずらで書き換えちゃったらと思うと・・・・
0048デフォルトの名無しさん2005/08/25(木) 00:06:42
>>46
MSDNはどこにありますか?
0049デフォルトの名無しさん2005/08/25(木) 00:09:25
>>47
動作が変わることはない。デバッグ時に表示される行の表示位置がずれたりするけど。
書き換えたら書き換えたで、またインストールし直せばいいじゃない。
0050452005/08/25(木) 00:11:27
>46
即レスありがとうございます。
以下のコードでアイテムを追加しました。
int nItem;
CString str;
nItem = List.InsertItem(0,"合計");
List.SetItem(nItem,1,LVIF_TEXT,str,0,0,0,0);

メンバを調べてみたのですがSetItemTextが使えそうです。
SetItemText(nItem,1,str);
この場合nItemはどのような値を使えばいいのでしょうか?
初心者過ぎる質問でスミマセン_| ̄|○
0051デフォルトの名無しさん2005/08/25(木) 00:20:41
>>50
MSDNでSetItemTextの引数の説明をよく読むんだ。
0052デフォルトの名無しさん2005/08/25(木) 01:09:51
すばらしい返答だな!
0053デフォルトの名無しさん2005/08/25(木) 02:20:58
>>49
>動作が変わることはない。

まじかよ
0054デフォルトの名無しさん2005/08/25(木) 02:42:05
>>53
自分で書いたプログラムだってソースをどういじくろうが
コンパイルしなきゃ動作は変わらないだろーうがぁ。
インタプリタは除くが。
0055デフォルトの名無しさん2005/08/25(木) 03:27:18
>>54
え?どういう意味?屁理屈??
ソースいじってビルドして実行したらさすがに変わるよねえ?
それとも、ライブラリを書き換えても実行時には元に戻るって事なの?
0056デフォルトの名無しさん2005/08/25(木) 03:29:24
Class Propertyってどこにあるのですか?
0057デフォルトの名無しさん2005/08/25(木) 04:08:14
>>55
よくもまぁ検証もせずに屁理屈呼ばわりできるものだな
0058デフォルトの名無しさん2005/08/25(木) 04:35:40
>>55
おまいは、いつもライブラリもビルドしているのかと小一時間問いつめたい。
0059デフォルトの名無しさん2005/08/25(木) 08:39:30
>>47
たしか読み取り専用になっていた気がする。
0060デフォルトの名無しさん2005/08/25(木) 11:30:30
ddespyを手に入れる方法教えてください。
ddespyが欲しいんですがVB6のためついていません。
ddespyのためにvisual studio買うのももったいないので、
何かの付録CD-ROMについているとか情報ないでしょうか?
0061デフォルトの名無しさん2005/08/25(木) 11:46:44
>>60
2005βについてるんじゃないかな?
0062デフォルトの名無しさん2005/08/25(木) 19:10:51
>>31
はい・・本当に何もわからない状態なのですが、これをやらないといけない状態でして(;_;)
どうにか助けていただきたい状態なのです。
本当にすみません。

>>35
コマンドラインでコンパイルするとはどういう意味ですか?
0063デフォルトの名無しさん2005/08/25(木) 19:26:02
環境はVC6.0なんですが
error LNK2001: 外部シンボル ""void __cdecl CreateEditLine(struct HWND__ *,unsigned int,long)" (?CreateEditLine@@YAXPAUHWND__@@IJ@Z)" は未解決です
というエラーが読めなくて困っています。
LNK系のエラーメッセージの詳細がのっているページとかありませんか?
0064デフォルトの名無しさん2005/08/25(木) 19:39:32
すみません、自己解決しました
アホ過ぎたorz
0065デフォルトの名無しさん2005/08/25(木) 20:09:25
>>62
コマンドプロンプト上で、コンパイラのコマンドを使って
プログラム(ソースファイル)をコンパイルすること。

>>21の中で使っているclというのは、VCが使っているコンパイラ。
つまり、やってることはVC上でコンパイルするのとほとんど同じ。
(今回の場合はね)

さすがにコンパイラとコンパイルの区別はできるよね?
まさかC言語すら知らないわけじゃないよね・・・?
0066デフォルトの名無しさん2005/08/25(木) 20:22:28
今度のC++/CLI はどんな感じ?
(Managed C++ はとりあえずCLI環境C++作ってみましたってだけだったらしいけど?)
0067very sage2005/08/25(木) 21:47:26
>>62
困ったもんだ。
>コマンドラインでコンパイルするとはどういう意味ですか?
VCの統合開発環境を使わずにコマンドプロンプトの画面からコンパイル
するという意味です。
VCの[ビルド] -> [ビルド]および[実行]と同様のことができます。

Visual C++ 6.0ですか。それなら >>21 に示したスタートメニューはないので、
普通のコマンドプロンプト(MS-DOS プロンプト)を起動します。
起動すると、その画面には、
C:\>
または
C:\WINDOWS>
が表示されて、その右側にカーソルが点滅して文字を入力できるでしょう。

まずは、カレントディレクトリを、ソースファイルの
あるディレクトリに移動しましょう。

cd \kenkyu\MSDev98\MyProjects\yoshimi
を入力して Enterを押しましょう。すると、

C:\kenkyu\MSDev98\MyProjects\yoshimi>
と表示して、カレントディレクトリを移動しますね。
次にコンパイルするための準備が必要です。
vsvars32.bat というバッチファイルを実行します。そのファイルは Visual Studio
のディレクトリにあるはずです。Windowsのファイル検索プログラムで検索するといい
でしょう。
0068very sage2005/08/25(木) 21:48:45
>>62
[スタート] -> [検索(C)] -> [ファイルやフォルダ(E)...] を選択して、「ファイルま
たはフォルダの名前(M)」(Windows 95や98では「名前(N)」)に vsvars32.bat を入力
して、「探す場所(L)」を正しく指定して、[検索開始(S)]をクリックして検索しましょう。
しばらくすると、検索結果が一覧に表示するはずです。一覧に表示した vsvars32.bat
をマウスでコマンドプロンプトの画面までドラッグアンドドロップしましょう。初心者
だからといって、誤ってデスクトップ上でマウスを放して、デスクトップ上にそのファ
イルを移動してしまわないように注意しましょう。
正しくドラッグアンドドロップをすると、コマンドラインに、そのバッチファイルの
フルパス名が自動的に入力できた状態になっているはずです。これで、Enterキーを押して、
そのバッチファイルを実行しましょう。
これで、コマンドラインでコンパイルする準備ができました。
それでは、コマンドラインからコンパイルするには、clコマンドを使います。
0069very sage2005/08/25(木) 21:49:24
>>62
cl コンパイルするソースファイル名
と入力するとコンパイルできます。
あんたの例では、
cl yoshimi.cpp
と入力するんやで。

VCからビルドするのもいいけど、いちいちプロジェクト作ったりするのが面倒だったりする
からな。このようにコマンドラインからコンパイルするだけで済ませたほうが早いときは
こうしたほうがいいから言ったんやで。
0070デフォルトの名無しさん2005/08/25(木) 21:51:39
>>25,26
マジでないですね。
やっと一つそれなりのサイトを見つけたんですがやっぱり本買った方がいいですね。
説明書すら付いていないし、豊富と思ってた資料もweb上では全然無いし・・・
0071デフォルトの名無しさん2005/08/25(木) 22:06:42
>>66
とりあえずこれは読んだ?
http://www.microsoft.com/japan/msdn/vs05/visualc/VS05Cplus.asp
0072very sage2005/08/25(木) 22:21:58
>>62
process() 関数は、内部でどういう処理をしてるのかは不明で、また、コンパイル
して実行しても何も出力しません。この process() 関数にこだわる理由は何かあり
ますか。
とりあえず、関数の仮引数はそのままで、呼び出し元と関数の内部を次のように書き
換えてみてはどうですか。

------------------------------------------------------------
#include <stdio.h>

void process(unsigned char *tmpbuf, int xsize, int ysize);

int main(void)
{
/* unsigned char str1[1024]; */

/* process(str1, 6, 8); */
process("拡張子 .c でいいんじゃないか。", 6, 8);
return 0;
}

/* process(unsigned char *tmpbuf, int xsize, int ysize) */
/* だめです、先頭に void を付けましょう */
void process(unsigned char *tmpbuf, int xsize, int ysize)
{
printf("tmpbuf == \"%s\"\nxsize == %d\nysize == %d\n", tmpbuf, xsize, ysize);
}
0073デフォルトの名無しさん2005/08/25(木) 22:24:49
>>72
>>15
0074very sage2005/08/25(木) 22:39:44
>>73
15 == 27 == 28 == 62 != 23
12 == 18 == 23 == 36
だと思う。
0075デフォルトの名無しさん2005/08/25(木) 22:43:59
>>74
むしろ>>72に向けて言ってやれ。
0076デフォルトの名無しさん2005/08/25(木) 23:31:08
MessageBox()はあっても、VB の InputBox() に当たるものが、Win32API(またはMFC)
にはないと思うんですが、もしかしてありますか。
(スレ違いだが VCL にもあるのかも気になる。)
0077very sage2005/08/26(金) 00:18:58
>>62
>>72は、Cでならエラーは出ないが、C++ならエラーが出るので、(unsigned char *)でキャストしましょう。

修正前: process("拡張子 .c でいいんじゃないか。", 6, 8);
修正後: process((unsigned char *)"拡張子 .c でいいんじゃないか。", 6, 8);

それと、一つ言い忘れた。
これも初心者でなければ当たり前でわかりきったことだけど。
コンパイルしたプログラムを実行するには、そのプログラム名をコマンドラインで入力するんだよ。

------------------------------------------------------------
C:\kenkyu\MSDev98\MyProjects\yoshimi>cl yoshimi.cpp   ←── コンパイルするコマンドを入力
Microsoft(R) 32-bit C/C++ Optimizing Compiler Version 13.10.3077 for 80x86
Copyright (C) Microsoft Corporation 1984-2002. All rights reserved.

yoshimi.cpp
Microsoft (R) Incremental Linker Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.

/out:yoshimi.exe
yoshimi.obj        ←── エラーで出ずにコンパイル・リンクが成功した

C:\kenkyu\MSDev98\MyProjects\yoshimi>yoshimi  ←── コンパイルしたプログラム名を入力すると実行する
tmpbuf == "拡張子 .c でいいんじゃないか。"
xsize == 6
ysize == 8        ←── 実行結果が標準出力される

C:\kenkyu\MSDev98\MyProjects\yoshimi>
0078デフォルトの名無しさん2005/08/26(金) 00:46:53

昔のVC++の廉価エディションは作ったアプリを配布することはできなかったけど
今のVC++.net standardはアプリ配布okなの?
0079verysage2005/08/26(金) 01:13:53
>>62
バッチファイル名は、.NET 2003は vsvars32.bat だが、VC6.0は vcvars32.bat のようだ。

"C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT"
例えば、こんなフルパス名になるようだ。

これも参考にするといいだろう。
http://yokohama.cool.ne.jp/chokuto/urawaza/mcn/vc_cmdline.html
0080very sage2005/08/26(金) 01:29:06
>>62
これでもう十分わかるよな。

http://www.asahi-net.or.jp/~uc3k-ymd/Lesson/Section01/usage.html
http://www.ics.kagoshima-u.ac.jp/edu/katuyoukiso/HelloWorld/commandline.html
http://www.02.246.ne.jp/~torutk/cxx/vc/vcpp60.html
http://indy.doshisha.ac.jp/~watabe/VC/MsdosVC.html
0081デフォルトの名無しさん2005/08/26(金) 03:54:56
VC++Expressのβ2をインストールし、dumpbinを使おうとするとlink.exeがアプリケーションエラーを吐いて
起動出来ません。表示→アプリケーションを正しく初期化できませんでした(0xc0150002)
一応環境変数等はきっちり通してあるつもりですが、対処方法ありましたら
ご指導下さい。
0082デフォルトの名無しさん2005/08/26(金) 04:57:57
2003もvcvars32.batじゃないの?

と、思ったが、vcvars32.batはvsvars32.bat実行してるだけだなorz
0083デフォルトの名無しさん2005/08/26(金) 05:14:41
>>76
普通にダイアログ作って、GetDlgItemTextとかで取得するしかないんじゃね?
0084デフォルトの名無しさん2005/08/26(金) 10:53:50
>>72
ソースがあるサイトには「肌色抽出プログラム」って書いてるから
画像のデータ抽出用の関数な気がする。
だとすると、tmpbufには画像データ(ビットマップ)が入るわけで、
さらにそれを何らかの手段で取得できるようにしないといけない。

まあ、つまりは>>62の理解度だと
process()関数だけじゃ何もできないってことだ。
とか、>>62はコレ使って何をしたいの?
0085デフォルトの名無しさん2005/08/26(金) 11:31:52
>15の所為ですっかりぐだぐだなスレになったな。
0086デフォルトの名無しさん2005/08/26(金) 12:48:53
.NET のようなタブ式ウィンドウを作りたいのですが、どのように掏ればいいですか?
タブコントロールならサンプルを見つけたんですが
0087デフォルトの名無しさん2005/08/26(金) 13:01:11
漠然としすぎだな
0088デフォルトの名無しさん2005/08/26(金) 13:12:48

昔のVC++の廉価エディションは作ったアプリを配布することはできなかったけど
今のVC++.net standardはアプリ配布okなの?
0089862005/08/26(金) 15:45:50
xyzzy のような、数ファイルD&Dして一つのウィンドウに1つのファイルを
開いてくれるようなやつでもいいんですが
0090デフォルトの名無しさん2005/08/26(金) 15:48:36
タブコントロール使って作ればええやん。
何がわからないんだ?
0091デフォルトの名無しさん2005/08/26(金) 16:24:08
Visual C++ 2005 βが無料で使えるみたいなので、落としてる最中なんですが、
このソフトは何か問題がありますか?
プログラミング経験無しの素人の俺が覚えるために使おうとしているので、
初心者向きでは無いなら、他のソフトにしようと思っていますので、よろしくお願いします。
0092デフォルトの名無しさん 2005/08/26(金) 16:39:51
前のvsと比べ、使いかって等が良くなっている。
プログラミング経験無しでも問題ない。
だが、30日しか使えないので、2005が正式に出たら買うべきだ。
0093デフォルトの名無しさん2005/08/26(金) 17:44:41

昔のVC++の廉価エディションは作ったアプリを配布することはできなかったけど
今のVC++.net standardはアプリ配布okなの?
0094デフォルトの名無しさん2005/08/26(金) 19:12:34
βはあくまでβだからな
オンラインゲームのβとはわけが違う
0095デフォルトの名無しさん2005/08/26(金) 19:16:22
>>92
登録したらずっと使えるんじゃないの?
0096デフォルトの名無しさん2005/08/26(金) 19:32:02
>>95
>>94
0097デフォルトの名無しさん2005/08/26(金) 19:37:22
>>96
ご注意: Visual Studio 2005 Express Edition Beta 2 を 30 日以上お使いになるには、
ユーザー登録およびライセンス認証が必要です。

http://www.microsoft.com/japan/msdn/vstudio/2005/express/visualc/
0098デフォルトの名無しさん2005/08/26(金) 19:40:02
>>97
βだからってのはそれだけの意味じゃないだろ
0099デフォルトの名無しさん2005/08/26(金) 19:40:39
>>97
オマエは一生βで開発するのか?
0100デフォルトの名無しさん2005/08/26(金) 20:03:51
>>92
ありがとうございます。これからこちらのスレでお世話になるかもしれないですけど、
よろしくお願いします。

製品の期限は、登録をすると来年の5月ほどまで使えるそうですが、
本格的にやろうと思いますので、製品版がでたら購入しようと思っています。

0101デフォルトの名無しさん2005/08/26(金) 20:06:53
書籍紹介スレって
http://pc8.2ch.net/test/read.cgi/tech/1064681919/
http://pc8.2ch.net/test/read.cgi/tech/1090723093/
この二つしか無い?

なんか廃れてるみたいなんだけど、ここは書籍話題はタブーなのか?
■ このスレッドは過去ログ倉庫に格納されています