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

Microsoft Visual C++ Toolkit 2003 質問箱

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

関連スレなどは>>2以降で
0234デフォルトの名無しさん2005/05/05(木) 23:57:31
おにいちゃんそれなに?
0235デフォルトの名無しさん2005/05/07(土) 04:55:14
makeはどこで手に入りますか?
0236デフォルトの名無しさん2005/05/07(土) 05:06:46
Platform SDKのBin/Win64フォルダの中。
0237デフォルトの名無しさん2005/05/07(土) 05:13:10
おっと。

> 2005.4現在、Platform SDKには、以下の種類があります。
>
> 1.Windows Server 2003 SDK
> 2.Windows Media SDK
> 3.Windows XP SP2 SDK
> ここでは、1.の"Windows Server 2003 SDK"を使用します。XPだとnmake.exeなど必須コマンドが含まれていません。

だそうだ。
0238デフォルトの名無しさん2005/05/07(土) 05:24:43
3はどこにあるの?
0239デフォルトの名無しさん2005/05/07(土) 05:48:57
ttp://p6099-ipad04sinnagasak.nagasaki.ocn.ne.jp/
おkwwwwwwwwwwwwwwwwwwおkっwwwwww
っうぇwwwwwwwwwwwwwっっwwwwww
wwwwwwうぇwwおkうはっうぇwwww
wwwwwwwwwwwwうぇwwwwwwうぇwww
うはっ
0240デフォルトの名無しさん2005/05/08(日) 12:46:06
nmake.exeって、.net Framework SDKにも入ってなかったっけ?
(今はVC++.net 2003しか入れてないからうろ覚え)>>114
0241デフォルトの名無しさん2005/05/10(火) 06:45:08
MFCを使っていないものならVCで作られたものでもコンパイルできますか?
具体的にはFastCopyのソースコードをコンパイルしたいのですが、やり方がわかりません。
VCtoolkit2003の他にPlatformSDKが入っています。
0242デフォルトの名無しさん2005/05/10(火) 15:48:47
PlatformSDKの新しいの来てるね
0243デフォルトの名無しさん2005/05/10(火) 19:22:38
nmakeあるか確認すれ
0244デフォルトの名無しさん2005/05/11(水) 10:01:10
>>242
おっ...と思って、
ttp://msdn.microsoft.com/visualc/vctoolkit2003/
のRelated DownloadsからPlatform SDKのダウンロードページに飛んだんだけど、Windows Server 2003 SP1 Platform SDK オンリーになってる?
XP版って無くなっちゃった?
0245デフォルトの名無しさん2005/05/11(水) 13:23:53
>>244
This edition of the SDK replaces the previous SDKs for Windows XP SP2 and Windows Server 2003 and can be used to develop applications for those platforms.
02462442005/05/11(水) 16:59:56
>>245 ありがとう。ちゃんと書いてあったのね。
# ページ内を XP で検索すればよかった... orz
脊髄反射的にカキコしてごめんなさい。
0247デフォルトの名無しさん2005/05/13(金) 01:40:10
新しいPlatform SDK入れてみたよ。
nmakeはBinディレクトリに入ってた。
0248デフォルトの名無しさん2005/05/13(金) 19:45:54
cvtres.exeは?
0249デフォルトの名無しさん2005/05/15(日) 00:33:19
SDKって新しくしてありがたいことあるの?
0250デフォルトの名無しさん2005/05/15(日) 00:35:11
新しく増えたAPIやマクロが使えるようになるよ
0251デフォルトの名無しさん2005/05/15(日) 00:45:02
そのへんのChangelogはどこですか?
0252デフォルトの名無しさん2005/05/15(日) 00:51:53
ここか?

What's New in the SDK
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdkintro/sdkintro/what_s_new_in_the_sdk.asp
0253デフォルトの名無しさん2005/05/15(日) 00:56:01
3くす
0254デフォルトの名無しさん2005/05/15(日) 00:59:14
しかし、プログラムの先頭に
#define WINVER 0x0400
#define _WIN32_WINNT 0
#define _WIN32_WINDOWS 0x0400
#define _WIN32_IE 0
と常に書く人間にはあまり意味がないのかも、
2003->2003 SP 1
にしてもメリットなさそう
0255デフォルトの名無しさん2005/05/15(日) 06:36:16
淫乱汗ブラを使うにはどうしたらよいのでしょうか?
0256デフォルトの名無しさん2005/05/15(日) 07:12:08
>>255

つ ttp://www.platon.co.jp/~akake/iahu04.htm
0257デフォルトの名無しさん2005/05/20(金) 00:42:36
>>256
255じゃないけどサンクス
0258デフォルトの名無しさん2005/05/20(金) 01:00:01
dshow.hがなかとです。
0259デフォルトの名無しさん2005/05/20(金) 01:05:01
>>258
DirectXSDKいれなはれ
0260デフォルトの名無しさん2005/05/22(日) 06:52:15
IPアドレスを取得するにはどうやったらよいのでしょうか?
0261デフォルトの名無しさん2005/05/22(日) 12:34:41
DirectXSDK 9.0cだとDirectShowはPlatformSDKに移動したと書いてあって
PlatformSDK 2003SP1にはDirectShowがまだ入ってなかった気がする
0262デフォルトの名無しさん2005/05/23(月) 06:10:04
fstreamなどをつかってネットワーク上のパソコンのドライブのファイルを読み書きするにはどうしたらよいのでしょうか
0263デフォルトの名無しさん2005/05/23(月) 06:49:53
>>262
UNCパスが使えるんじゃないのか?
0264デフォルトの名無しさん2005/05/23(月) 12:34:50
>>261

入ってたよん。WebInstallからやると、インストールする項目を
選べるんだけど、そこにDirectShowってのがあったはず。

なんでこんなところに入ってるんかと思ってたけど
そういうことだったんね。
0265デフォルトの名無しさん2005/05/24(火) 12:55:28
デフォルトのコマンドラインオプションをあらかじめ指定することは出来ないでしょうか? 
0266デフォルトの名無しさん2005/05/24(火) 13:27:01
こんにちは!新社会人で研修中なんですが、c言語でやってることが分からないので
質問に来ました!!
ファイルの文字列操作で1行の文を「,(カンマ)」ごとに分割したいんですが、
どうすれば出来るのでしょうか・・・
0267デフォルトの名無しさん2005/05/24(火) 13:28:17
研修中なら担当の人に聞けば?
そしてスレ違い。
0268デフォルトの名無しさん2005/05/24(火) 13:32:14
ほらスレタイに「質問箱」なんて入れとくから↑こんなのが来ちゃうじゃん。w
0269デフォルトの名無しさん2005/05/24(火) 13:47:29
よく見かける
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000 
ってどうして入れるのでしょうか?
0270デフォルトの名無しさん2005/05/24(火) 13:48:20
#はコメント文だから消しても大丈夫だよ
0271デフォルトの名無しさん2005/05/24(火) 14:16:12
_MSC_VERはいつどこで定義されるのですか?
0272デフォルトの名無しさん2005/05/24(火) 15:00:30
>>271
MSDNにはなんて書いてある?

>>269
そのpragmaを使えるバージョンかどうかを確認するためのifディレクティブだね。
0273デフォルトの名無しさん2005/05/24(火) 16:16:08
タイムゾーンを取得する方法を教えてください
0274デフォルトの名無しさん2005/05/25(水) 06:55:19
SDK入れなおしたらatl使えなくなりました
atlthunk.libって何だ?visual studio 買わないとだめですか?
02752742005/05/25(水) 15:42:32
自己解決
pragma lib atlthunk.lib をコメントして、
リンクエラーになる関数を HeapAlloc() / HeapFree() に置き換えたら
とりあえず通った
0276デフォルトの名無しさん2005/05/26(木) 07:55:28
みなさんの環境はエディタで書いて、コマンドプロンプトですか?
もそっといい方法があったら教えてください
0277デフォルトの名無しさん2005/05/26(木) 12:12:52
なんだかんだいって一番融通がきくので、それが一番良い方法です。
あとは使い方の工夫次第です。
0278デフォルトの名無しさん2005/05/26(木) 12:37:45
>>276
cygwin
0279デフォルトの名無しさん2005/05/26(木) 18:58:14
emac(ry
0280デフォルトの名無しさん2005/05/26(木) 20:13:54
正規表現で置換機能は欲しいな。
0281デフォルトの名無しさん2005/05/26(木) 20:31:11
これでも使っとけ
boost::regex
0282デフォルトの名無しさん2005/05/26(木) 20:56:56
エディタの話じゃないのか?
0283デフォルトの名無しさん2005/05/26(木) 21:30:38
つttp://www.mobilefish.com/developer/eclipse/eclipse_quickguide_vctoolkit2003.html
0284デフォルトの名無しさん2005/05/28(土) 16:31:03
>>283
make→nmakeとして動いたけど、
よくよくみたら、動いたのはVC6のCL.EXEだった
0285デフォルトの名無しさん2005/05/28(土) 18:28:03
私も複数の開発環境をインストールしています。
システムのプロパティでPATH、LIB 、 INCLUDEなどの環境変数を
設定しまうと開発環境の切替時に困るときがあるので、
私の場合以下のようなbatファイルを作成して間接的に
eclipseを起動しています。

@echo off

Set Tookit=C:\Program Files\Microsoft Visual C++ Toolkit 2003
Set MSSdk=C:\Program Files\Microsoft Platform SDK
Set Bkoffice=%MSSdk%\
Set Basemake=%MSSdk%\Include\BKOffice.Mak
Set INETSDK=%MSSdk%
Set MSSdk=%MSSdk%
Set Mstools=%MSSdk%
rem Set DotNet=C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7
rem Set DotNetSdk=C:\Program Files\Microsoft.NET\SDK\v1.1

Set Lib=%Tookit%\lib;%MSSdk%\Lib;%Lib%
rem Set LIB=%Tookit%\lib;%MSSdk%\Lib;%DotNet%\lib;%Lib%
Set Include=%Tookit%\include;%MSSdk%\Include;%Include%
rem Set INCLUDE=%Tookit%\include;%MSSdk%\include;%DotNet%\include;%Include%
Set Path=%Tookit%\bin;%MSSdk%\Bin;%MSSdk%\Bin\WinNT;C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322;%path%
rem Set PATH=%Tookit%\bin;%MSSdk%\Bin;%MSSdk%\Bin\WinNT;%DotNetSdk%\Bin;%MSSdk%\Bin\Win64;%PATH%
Set CPU=i386
Set TARGETOS=WINNT
Set APPVER=5.01
Set NODEBUG=1

cmd /c start c:\eclipse\eclipse.exe
0286デフォルトの名無しさん2005/05/28(土) 18:48:13
2003のIDEのモッサリがイヤでコマンドラインに移行した。
Eclipseも2.1の頃使っていてやっぱりモッサリがいやでコマンドラインに戻った。
VCTKで使えるサクサク動くIDEは無い物か・・。
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関係のライブラリは入ってなかった。

それと、削除するよりリネームするにとどめておいたほうがいいぞ。
いつ必要になるか分からんしな。削除は危険。
(そのつもりで敢えて「削除」と言ってたのならごめん。)
■ このスレッドは過去ログ倉庫に格納されています