トップページtech
920コメント252KB

Microsoft Visual C++ Toolkit 2003 質問箱

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん05/03/01 04:24:15
本家
http://msdn.microsoft.com/visualc/vctoolkit2003/

関連スレなどは>>2以降で
0287デフォルトの名無しさん2005/05/28(土) 19:32:55
使ったこと無いけど、こんなん見つけた。

Reloを使ってみる
ttp://www7.plala.or.jp/hop-step-jump/c_setting08.html

Ultimate++
ttp://upp.sourceforge.net/index.html
0288デフォルトの名無しさん2005/05/28(土) 19:41:19
>>286 VStudio 6
0289デフォルトの名無しさん2005/05/28(土) 20:08:54
>>287
d 試してみるよ。

>>288
VS6のIDEはいいんだけど、
あれIDEと周辺ツールだけってインストール出来ないしなぁ。
0290デフォルトの名無しさん2005/05/28(土) 20:40:10
>>286
俺も昔からnmakeやclを直接使うほうが好きだが
デバッガは欲しくない?
てか、このスレの人たち、デバッガはどうしてる?
windbgつかってるの?
0291デフォルトの名無しさん2005/05/28(土) 20:46:06
printf
0292デフォルトの名無しさん2005/05/28(土) 21:02:31
マジですか
0293デフォルトの名無しさん2005/05/28(土) 21:03:41
デバッガなんて要らないよ。あれデバッグしてくれるわけじゃないし。w
0294デフォルトの名無しさん2005/05/29(日) 02:26:50
エディタなんて要らないよ。あれエディットしてくれるわけじゃないし。w
0295デフォルトの名無しさん2005/05/29(日) 02:33:12
コンパイラは要るな。あれコンパイルしてくれるから。w
0296デフォルトの名無しさん2005/05/29(日) 02:36:29
要不要を判定するインターネッツはここですか?
0297デフォルトの名無しさん2005/05/29(日) 03:06:11
ちょっと前に、自作コンパイラのテストしてたときは、
実際テストプログラムを標準入力から手入力でコンパイラに入力してたが
これって、コンパイラだけでプログラミングしてたようなもんか
0298デフォルトの名無しさん2005/05/30(月) 10:17:31
#include <stdio.h>
main()
{
int i,j,k;
k=0x20;
k=32;
printf("0 1 2 3 4 5 6 7 8 9 A B C D E F\n");
for (i=0;i<6;i++){
printf("[%x] ",32+i*16);
for(j=0;j<16;j++){
printf("%1c " ,k);
k++;
}
printf("\n);
}


}

これでエラーが出てしまうのですが、何がおかしいんでしょうか?
0299デフォルトの名無しさん2005/05/30(月) 10:39:41
>>298
文法
0300デフォルトの名無しさん2005/05/30(月) 11:49:02
printf("\n);
0301デフォルトの名無しさん2005/05/30(月) 13:31:00
>>298
まずはエラー読めないと
この先プログラム続けられないぞ
0302デフォルトの名無しさん2005/05/31(火) 13:32:54
nmake.exeは大昔MSが単品で配布してたフリーソフトじゃがのう。
ftp.microsoft.comのどこかにあるわい。
0303デフォルトの名無しさん2005/05/31(火) 15:52:36
伏して教えを請いたいと思います。

Visual C++ .NET 2003 日本語版 を
Windows XP Pro. 英語版上で使い始めたのですが、

リソースビューの表示が [????] などとなってしまいます。
プロパティの (Name) の箇所も ???? ??? などとクエスチョンマークの
羅列が表示されますです。

どのように解消したらよろしいのでしょうか?
0304デフォルトの名無しさん2005/05/31(火) 16:09:44
>>302
SDKかDDKにはいってるんじゃない?
0305デフォルトの名無しさん2005/05/31(火) 16:16:27
>>303
日本語版Windows XPか英語版Visual Studioを買う
もしくはWindowsをハックして日本語対応にするかVisual Studioをハックして英語に書き換えるか
0306デフォルトの名無しさん2005/05/31(火) 17:26:29
地域と言語のオプションの詳細設定のところに、Unicode対応でないプログラムを
どうするか、っていうのがあるから、そこで、Japaneseとか、Shift-jisとか、CP932とか
とにかくそう言う感じの奴を選べば良かった気がする。
0307デフォルトの名無しさん2005/05/31(火) 17:30:14
>>303
試してないけどコンパネの「地域と言語のオプション」で日本語追加したらどうなる?
英語OSだと「Regional and Language Options」かな?
03083032005/05/31(火) 22:00:17
>>305-307

レス有難うございます。

説明不足で申し訳なかったのですが、地域・言語設定では事前に
非Unicodeプログラムの言語をJapaneseに指定してあります。
この設定が有効であれば問題は生じていないはずですが、たぶん
Visual C++ は(Unicodeプログラムと看做されて)この設定が効いて
いないのだと思います。

それからこれも説明不足だったのですが、文字化けは作成中の
ダイアログのメニューバーにも表れます(こちらは自分で書き換え
られるので問題ありませんが)。そこから判断すると、shift-jisで
書かれたコードをUTF-8で解釈して表示しようとしているように見ら
れます(「ファイル」の語句が真ん中に@を含んだ文字列になる)。

結局、私の推理では、UnicodeプログラムであるVisual C++の
リソース/ドキュメントの一部にシフトJISコードが残っており、
それが英語版(非日本語版)のWindows上で問題を起こしている、
ということではないかとの結論に至りました。

そうすると解決策は、英語版に買い換えるか、リソースを漁って
コードを変換するか、しかないかも知れませんが。
0309デフォルトの名無しさん2005/05/31(火) 23:55:21
なんで、RegisterClassWをインポートしてない、SPYしても
UnicodeのWndProcを持たないmsdevが、
Unicodeプログラムになっちゃうわけ?
0310デフォルトの名無しさん2005/06/01(水) 00:32:04
日本語XPで言語英語にしたときも一部メニューが?にばけるな
0311デフォルトの名無しさん2005/06/01(水) 00:40:45
フォトリンクでどうにかならんかね?日本語フォントはその辺のフリーの拾うとして。
0312デフォルトの名無しさん2005/06/01(水) 00:59:41
画面のデザインで、メニューがTahomaとかだった、ってことは
ないよなぁ。そんなアホじゃなさそうだし。
0313デフォルトの名無しさん2005/06/01(水) 01:42:14
これ、関係あります?

> 1.[Control Panel] --> [Regional and Language Options] の
> LanguagesタブにあるInstall files for East Asian languages は、
> チェックされていますでしょうか?
>   これをはじめてチェックするとOSのCDをセットを要求され、
>   極東データのインストール後、リブートとなります。
> 2.[Control Panel] --> [Regional and Language Options] の
>   Regional Option は、Japaneseが選択されておりますでしょうか?
> 3.[Control Panel] --> [Regional and Language Options] の
>   Advancedは、Japaneseが選択されておりますでしょうか?

Delphi-ML:77063からの引用です。
0314デフォルトの名無しさん2005/06/01(水) 10:40:26
VCでつかえるpragmaの一覧はどこで手に入りますか?
0315デフォルトの名無しさん2005/06/01(水) 11:28:33
>>314
ttp://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_predir_pragma_directives.asp
0316デフォルトの名無しさん2005/06/01(水) 22:30:36
コマンドラインで/NODEFAULTLIB
を指定するのって、どうやるんでしょう?
cl.exe main.cpp /NODEFAULTLIB:libc.lib
とかやってもエラーになります。
0317デフォルトの名無しさん2005/06/01(水) 23:58:59
/NODEFAULTLIBって引数取らなかったんじゃないかな。
単に/NODEFAULTLIBだけで。
0318デフォルトの名無しさん2005/06/02(木) 00:38:55
>>316
/NODEFAULTLIBはコンパイラじゃなくてリンカのオプションだから、
/linkの後に指定する必要がある。
cl.exe main.cpp /link /NODEFAULTLIB:libc.lib
03193162005/06/02(木) 01:20:45
ありがとう!
0320デフォルトの名無しさん2005/06/03(金) 12:02:55
C99には対応していますか?
0321デフォルトの名無しさん2005/06/03(金) 17:28:13
>>320
一部。
0322デフォルトの名無しさん2005/06/03(金) 18:31:00
/Tpか/TPオプション
具体的にはブロック内での任意の位置とforの初期化時の変数宣言、
//での1行コメント、inline関数、_Boolとstdbool.hがない代わりにbool/true/falseなど

あと/Ze(標準で指定済みの状態になっている)で構造体の最後のメンバの配列の要素数省略ができるようになる。
0323デフォルトの名無しさん2005/06/13(月) 16:18:40
色々検索してみたんですが、Visual C++ Toolkit 2003に含まれるVisual C++のバージョンが分かりません。
6.0よりは新しいようですが、7.1より古い???
7.1だと嬉しいんですが・・・。
0324デフォルトの名無しさん2005/06/13(月) 16:32:21
>>323
たしかVisual C++ 2003と同じバージョンのはず。つまり7.1。
03253232005/06/13(月) 16:47:24
>>324
ありがとうございました。
0326デフォルトの名無しさん2005/06/13(月) 16:48:21
7.1のコンパイラ相当だと思う。
IDEのバージョンではなくって、コンパイラのバージョンは、cl.exeを呼び出すと

Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.3052 for 80x86

って表示された。
03273232005/06/13(月) 19:35:40
>>326
thx
0328デフォルトの名無しさん2005/06/14(火) 12:20:29
PlatformSDKのダウンロードページにいくと、
PSDK-amd64.exeとPSDK-ia64.exeとPSDK-x86.exeの3つがあるんですけど、
これは3つとも必要なのですか?
0329デフォルトの名無しさん2005/06/14(火) 13:11:49
>>328
うーん、どう説明したら分かりやすいかな..WindowsXPだったら、
「スタートメニュー」→「全てのプログラム」→「アクセサリ」→「システムツール」
の「システム情報」を起動すると、
リストビューの「システムの種類」の項目の値が「X86-ベース PC」
みたいに書いてあると思う。
03303282005/06/14(火) 13:26:57
>>329
どうもです。
「X86-ベース PC」となっていたので、x86のやつをダウンロードします。
0331デフォルトの名無しさん2005/06/14(火) 21:28:19
このtoolkitとPSDKの両方にincludeとlibがあるけど
toolkitとPSDKのどちらのパスを優先させるべきでしょうか

C++でハローワールドかいたら、
コンパイル、リンクは通ったのに
実行されたら何も表示されない…
0332デフォルトの名無しさん2005/06/14(火) 21:46:31
>>331
PSDKを使うんならPSDKが先の方がいいような気がする。
でもHello, Worldぐらいでは関係ないような気もするが。

状況がよく解らんが
 「出来た実行ファイルをダブルクリックしても一瞬黒いウインドウが表示されるだけで…」
なんていう冗談はやめてくれよ。
03333312005/06/14(火) 21:49:58
色々試してみた

環境変数でPSDKの方を優先させてmakeすると
helloを実行させても何も出ない
PSDKの下のlibにlibcp.libがあって
(libcpdとかlibcとかはなく、なぜかlibcpだけある)
これがうまくいってないみたい(?)

そのままPSDKを優先させたまま、
linkで
link hello.obj toolkit\lib\libcp.lib こんなかんじで
toolkit側のlibcpを使うように直接指示したら
helloを実行させると文字が出力された

PSDKの下のlibcp.libって削除していいのだろうか
0334デフォルトの名無しさん2005/06/14(火) 22:21:46
>>333
俺はToolkit優先にしてる。
ちなみにうちのPSDKは少し前のバージョンだが、
libフォルダ見てみたらlibc関係のライブラリは入ってなかった。

それと、削除するよりリネームするにとどめておいたほうがいいぞ。
いつ必要になるか分からんしな。削除は危険。
(そのつもりで敢えて「削除」と言ってたのならごめん。)
03353312005/06/14(火) 22:30:14
俺のスタートメニューには
Microsoft Platform SDK for Windows Server 2003 SP1
というメニューがあるバージョンを使っているんだけど
前のバージョンにはlibc関連はなかったのか…

リネームすることにするよ
(削除はそのつもりで書きました…ごめんだなんてとんでもない
するどい読みとやさしいフォローありがと)

toolkit優先だと、kernel32.libとかが気になりませんか?
これこそPSDK側を使いたくなる
0336デフォルトの名無しさん2005/06/14(火) 22:31:44
なきゃ次を順に見ていくんじゃないのか?
03373342005/06/14(火) 22:49:31
ふーむ、今までToolkit優先にしてて特に不都合は無かったからなあ…。
0338デフォルトの名無しさん2005/06/15(水) 00:55:41
XP SP2でしか動かないプログラムとか、2003 SP1でしか
動かないプログラムなんか作らないので、どっちでも気にしない。
0339デフォルトの名無しさん2005/06/17(金) 16:28:10
つーかこれプロフェッショナル買った奴に
言わせると詐欺だよな
0340デフォルトの名無しさん2005/06/17(金) 23:31:33
一文も取らない詐欺なんてのは無いだろ
0341デフォルトの名無しさん2005/06/17(金) 23:33:02
>>339
プロフェッショナルが詐欺
0342デフォルトの名無しさん2005/06/18(土) 02:32:10
IDEとかMFCその他諸々の値段=Professional
コンパイラ=プライスレス
0343デフォルトの名無しさん2005/06/18(土) 02:45:00
つかProfessional買う人はMSDN DX版が多いんじゃない?
0344デフォルトの名無しさん2005/06/20(月) 20:46:18
ATLないならいらね
0345デフォルトの名無しさん2005/06/21(火) 06:23:15
Pentium M のターゲットは
/G6 optimize for PPro, P-II, P-III
/G7 optimize for Pentium or Athlon
のどちらでしょうか?
0346デフォルトの名無しさん2005/06/21(火) 10:20:12
G6 じゃね?
03473452005/06/21(火) 22:40:55
うつしまちがい
/G7 optimize for Pentium4 or Athlon
の4が抜けてた

Pentium M は G6 なんですかね?
SSE2が使えるけど…

/Ox /G6 /ARCH:SSE2
これがおすすめでしょうか?
0348デフォルトの名無しさん2005/06/22(水) 13:00:02
押忍!2つほど質問を許可願います!!

1!VCTKでコンパったソフトとソース一式をGPLで公開しても問題ないでありましょうか?
  この場合、公開するのは自分で書いたcppやh、rcファイルであります。

2!BCCdeveloperみたいな感じの、VCTK対応の開発環境ソフトはないんでありましょうか?
0349デフォルトの名無しさん2005/06/22(水) 13:45:33
>>348
1.OK
2.Relo
0350デフォルトの名無しさん2005/06/22(水) 15:13:08
押忍!ありがとうございました!
0351デフォルトの名無しさん2005/06/23(木) 01:55:07
Reloを使ってみた。日本語が通らん気味だが、なかなか悪くない。
ソース見るとBCBだったんで、ちょうどあったから「コンパイルし直せばいいんじゃん?」と
思ったんだが、通らん・・・。なんか、SynEditのhppがないって言われたんで、そっちもみたんだが、
こっちはデルファイと来てる。hppなんぞ影も形もない。どうなっとるんじゃこれは?

しかしスレ違いだな・・・
0352デフォルトの名無しさん2005/06/23(木) 07:53:37
俺はvcvars32.batでお腹いっぱいです。
0353デフォルトの名無しさん2005/06/23(木) 21:04:15
ハイーキョ?
0354デフォルトの名無しさん2005/06/23(木) 22:37:10
ttp://homepage3.nifty.com/aokura/phoebe/phoebe.htm

対応した模様。
C/C++の勉強から始める人にオススメ
0355デフォルトの名無しさん2005/06/23(木) 22:42:57
>>354
もういい加減、LSI C-86を入門者に勧めるのはやめてくれよ…
0356デフォルトの名無しさん2005/06/23(木) 23:17:09
>>355
おまい早合点
0357デフォルトの名無しさん2005/06/24(金) 00:32:01
ていうか「複数ソースのコンパイル・リンクは出来ません」なツールはゴミだろ。
0358デフォルトの名無しさん2005/06/24(金) 21:12:34
まあ、試食版だし。
0359デフォルトの名無しさん2005/06/25(土) 00:08:42
>>357
>レスポンスファイルを利用した複数ファイルのコンパイルをサポート。
って書いてあるな。
メンドクサソウダケド。

「ソフト紹介」のその下りは修正してないみたいだな。
0360デフォルトの名無しさん2005/06/26(日) 03:16:26
>>351
http://www.borland.co.jp/qanda/cbuilder/c0003071.html
hppならこれで作れないの?
0361デフォルトの名無しさん2005/06/26(日) 03:44:09
>>360
うお、そんなのがあったのか、デルファイもってないから全然きがつかんかった。
早速試してみる
0362デフォルトの名無しさん2005/07/01(金) 00:46:49
微妙にスレ違いだが、
DirectXのサンプルをコンパイルしようと思ってVCTKとRelo使ってみたが、
エラーが出てぜんぜん成功しない。
BCCの影響なのかそれとも一からインスコすべきか……
BCCでコンパイルはとおったソースなんだけど……あれ?
0363デフォルトの名無しさん2005/07/01(金) 01:39:02
>>362
サンプルはしらんが、チュートリアルのほうはVCTKとコマンドラインで修正無しでOKだった。
モチのロン、適切なLIBをくっつける必要はあったけど。
つーか、サンプル程度ならReloよりもメイクファイル書いたほうがやりやすくないか?

BCCで通ったってことは、LIBの指定がボーランド用になってるか、
ソースがボーランド仕様にしちゃってるか、じゃない?

つーか、VCTKでプログラミングぉぅぃぇぃ、みたいな解説サイトないかね。
このソースはこう弄る、とか、LIBはこうくっつける、とか。
・・・自分でまとめたほうが早い?
0364デフォルトの名無しさん2005/07/01(金) 02:35:40
OH!遺影
0365デフォルトの名無しさん2005/07/01(金) 07:59:52
なむなむ・・・
0366デフォルトの名無しさん2005/07/01(金) 08:06:27
>>362
どんなエラーが出たか書こうよ。
0367デフォルトの名無しさん2005/07/01(金) 23:32:44
>>362
BCCと一緒に入れてるってことは
パスの指定順のせいとか
0368デフォルトの名無しさん2005/07/02(土) 02:30:32
プロファイラって付いてますか?
みなさんは何を使ってますか?
0369デフォルトの名無しさん2005/07/02(土) 02:47:37
time ./a.out
0370デフォルトの名無しさん2005/07/02(土) 07:59:06
>>363
Visual C++ Toolkit 2003 サポートサイト
http://shrike.s58.xrea.com/

こんなんどうよ
0371デフォルトの名無しさん2005/07/02(土) 11:19:56
>>369
関数ごとに何%処理がかかっているかを知りたいです。
0372デフォルトの名無しさん2005/07/02(土) 12:51:53
>>369
C:\>time ./a.out
入力された時刻は受け付けられません。
新しい時刻を入力してください:
0373デフォルトの名無しさん2005/07/02(土) 13:38:30
>>371
ttp://www.xlsoft.com/jp/products/intel/vtune/index.html
0374デフォルトの名無しさん2005/07/02(土) 14:10:50
>>373
無料のものでお願いします。
0375デフォルトの名無しさん2005/07/02(土) 14:50:25
スレ違いだが mingw で gprof でも使えばぁ?
0376デフォルトの名無しさん2005/07/02(土) 17:20:30
>>374
ないなら自分で作る!
0377デフォルトの名無しさん2005/07/05(火) 21:15:02
Win32APIのヘルプって、どこかにありませんか?
できればローカルで使える物がいいです。
0378デフォルトの名無しさん2005/07/05(火) 22:52:23
http://www.cs.virginia.edu/~lcc-win32/
英語やけど
0379デフォルトの名無しさん2005/07/05(火) 23:09:46
>>377
PlatformSDKをインストール
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
0380デフォルトの名無しさん2005/07/05(火) 23:47:00
>>378
なぜか繋がらない

>>379
やってみる

二人ともサンクス
03813622005/07/06(水) 22:00:34
ごめん。ちょっと忙しかったので見てなかった。

>363,367
ごめん。正しくはDirectxの説明をしているサイトのサンプルソースを自分改造したものだった。
ちなみに元のソースもできなかった。
BCC環境は消去するつもりなので、消したら再び挑戦するつもり。

0382362続き2005/07/06(水) 22:02:18
>366
えと、

[CMD] "C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\cl"
"D:\program test\gametest\winmain.cpp" /c /Fo"D:\program test\gametest\winmain.obj"
/I"C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\..\include"
/I"C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\..\..\Microsoft Platform SDK\include"
/I"C:\dx9sdk\Include" /nologo
winmain.cpp
C:\dx9sdk\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800
[CMD] "C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\link"
/SUBSYSTEM:WINDOWS /NOLOGO /LIBPATH:"C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\..\lib"
/LIBPATH:"C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin\..\..\Microsoft Platform SDK\Lib"
/MACHINE:IX86 "/LIBPATH:C:\dx9sdk\Lib" "D:\program test\gametest\winmain.obj"
user32.lib gdi32.lib kernel32.lib comdlg32.lib comctl32.lib vfw32.lib winmm.lib
"/OUT:C:\Program Files\Relo\temp\Project1.exe"

0383362続き2005/07/06(水) 22:02:43
winmain.obj : error LNK2019: unresolved external symbol _Direct3DCreate9@4 referenced in function "long __cdecl DXGInit(struct HWND__ *)" (?DXGInit@@YAJPAUHWND__@@@Z)
winmain.obj : error LNK2019: unresolved external symbol _D3DXCreateTextureFromFileExA@56 referenced in function "int __cdecl LoadTex(int,char *)" (?LoadTex@@YAHHPAD@Z)
winmain.obj : error LNK2019: unresolved external symbol _D3DXGetImageInfoFromFileA@8 referenced in function "int __cdecl LoadTex(int,char *)" (?LoadTex@@YAHHPAD@Z)
winmain.obj : error LNK2019: unresolved external symbol _DirectInput8Create@20 referenced in function "int __cdecl InitDInput(void)" (?InitDInput@@YAHXZ)
winmain.obj : error LNK2019: unresolved external symbol _IID_IDirectInput8A referenced in function "int __cdecl InitDInput(void)" (?InitDInput@@YAHXZ)
winmain.obj : error LNK2019: unresolved external symbol _c_dfDIJoystick referenced in function "int __cdecl InitPad(void)" (?InitPad@@YAHXZ)
winmain.obj : error LNK2019: unresolved external symbol _c_dfDIKeyboard referenced in function "int __cdecl InitKey(void)" (?InitKey@@YAHXZ)
winmain.obj : error LNK2019: unresolved external symbol _GUID_SysKeyboard referenced in function "int __cdecl InitKey(void)" (?InitKey@@YAHXZ)
C:\Program Files\Relo\temp\Project1.exe : fatal error LNK1120: 8 unresolved externals

だった。
ちなみに長いとことは適当なところで改行しました。

>370
そんなサイトあったんだ・・・あとで見ておこう。

みなさん、本当にどうもありがとうございました。
0384デフォルトの名無しさん2005/07/06(水) 22:23:49
つーかDirectX関係のlibを追加しろよ……
0385デフォルトの名無しさん2005/07/07(木) 00:04:00
とりあえず、d3d9.lib d3dx9.lib を追加しようぜ。話はそれからだ。
0386デフォルトの名無しさん2005/07/09(土) 16:34:25
スレッドに関してお教え下さい.
これまで,スレッドを使用したプログラムではいくつかの動作を
メインループから指示するために
WaitForSingleObjectもしくはWaitForMultipleObjectsを使用し
Signalによって動作を起動させていました.
今回,いくつかのパラメータをスレッドに渡す必要が生じたのです
がどのような方法が簡単で安全でしょうか?
■ このスレッドは過去ログ倉庫に格納されています