★初心者にVisual C++を教えるスレ★ Part38
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/11/03(木) 00:54:48.61お兄ちゃんお姉ちゃん達が優しく、時には厳しく回答してくれるスレッドです。
■質問するにあたって
・エラーや警告のときはエラーメッセージを書きましょう。
・開発環境も書きましょう、特にWindowsForm、MFC、Win32アプリケーションの区別。
・できるだけ具体的に。
質問の仕方については次のページが大変参考になります。
http://www.hyuki.com/writing/techask.html
■回答するにあたって
・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。
(MSDNのどの項目だとか、何のキーワードでGoogleするとか)
・ネタや煽りは軽く流しましょう。
【過去スレ】
Part37 http://hibari.2ch.net/test/read.cgi/tech/1299982561/
Part36 ttp://hibari.2ch.net/test/read.cgi/tech/1273939582/
Part35 ttp://pc12.2ch.net/test/read.cgi/tech/1256645713/
Part34 ttp://pc12.2ch.net/test/read.cgi/tech/1245382769/
Part33 ttp://pc12.2ch.net/test/read.cgi/tech/1235292263/
0651デフォルトの名無しさん
2012/11/05(月) 15:58:17.05答える方も個別なら回答しやすい部分もあるだろうし。
0652デフォルトの名無しさん
2012/11/05(月) 17:30:45.15了解
移動します
0653デフォルトの名無しさん
2012/11/07(水) 20:47:24.49uint とか ulong に変換する関数はありますか?
0654デフォルトの名無しさん
2012/11/07(水) 21:02:06.55wistringstream w(a);
w >> hex >> h;
0655デフォルトの名無しさん
2012/11/07(水) 22:53:54.01ありがとうございます!!!
0656デフォルトの名無しさん
2012/11/07(水) 23:39:43.50#include <stdio.h>
int main()
{
int x;
printf("%d\n", x); /* xの値は不明*/
printf("%d\n", x=4); /*代入式 x = 4の値を表示:*/
printf("%d\n", x); /* x に4が代入されたかを確認*/
x = 6; /*xに別の値を代入*/
printf("%d\n", x); /* xに6が代入されたかを確認*/
x = x + 4; /*x の値を 4 大きくする*/
printf("%d\n", x); /*それを確認*/
return 0;
}
をVisualStudio2010で実行すると、必ず 4行目 x; のところでコンパイルエラーになります。
本の通り書いてるのですが、本当なら、表示が
750
4
4
6
10
と、なるそうなんですが、何がおかしいのでしょうか? 教えて下さい。
0657デフォルトの名無しさん
2012/11/07(水) 23:50:43.64別にならんが
4行目ってどこだよ
0658デフォルトの名無しさん
2012/11/08(木) 00:11:25.16でコンパイルエラーになったときのメッセージを含めてそのまま貼って
0659デフォルトの名無しさん
2012/11/08(木) 00:45:40.01Run-Time Check Failure #3 - The variable'x' is being used
Without being initialised.
(Press Retry to debug the application)
とでます
0660デフォルトの名無しさん
2012/11/08(木) 00:51:53.900661デフォルトの名無しさん
2012/11/08(木) 01:32:02.52printf("%d\n", x); /* xの値は不明*/
意図してやっているんだから、それで良いんじゃない?
それでコンパイルが通らないなら、nt x=750; とかする
0662デフォルトの名無しさん
2012/11/08(木) 01:34:29.640663デフォルトの名無しさん
2012/11/08(木) 02:08:15.23どういう値になるか不明なんじゃないの?
0664デフォルトの名無しさん
2012/11/08(木) 02:14:03.19ただ例として出しただけで
0665デフォルトの名無しさん
2012/11/08(木) 03:42:24.83どの環境でも750になるわけではない
0666デフォルトの名無しさん
2012/11/08(木) 20:55:53.60ある与えられた文字列をバイナリに変換して16バイトのバイト配列に入れる
与えられる文字列は、バイナリ変換した時に128bitまでに収まる数値の文字列とする
という問題で困ってます
例:
"1234"
→1234(4D2h)
→00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,00h,04h,D2h
で、QWORD以上は整数値にできずに困っています。
"18446744073709551616"
→10000000000000000h
→00h,00h,00h,00h,00h,00h,00h,01h,00h,00h,00h,00h,00h,00h,00h,00h,
どのように処理すればいいのでしょうか?
0667デフォルトの名無しさん
2012/11/08(木) 20:57:57.060668666
2012/11/08(木) 21:05:41.81>>667
学生ではないのですが、通信仕様を渡されてやっといてという事なので、一応宿題になるのですかね?
授業単元とかないので迷ったのですが、向こうで聞いてみます。
ありがとうございました。
0669デフォルトの名無しさん
2012/11/08(木) 21:26:18.270670デフォルトの名無しさん
2012/11/09(金) 13:01:20.92この文を消すもしくはコメントアウトすると
エラー1error LNK1123: COFF への変換中に障害が発生しました: ファイルが無効であるか、または壊れています。
というエラーがでます。なんで文を消すだけでエラーになるのかがわからない。
0671デフォルトの名無しさん
2012/11/09(金) 13:30:26.31同じエラーでる・・・ファイルがひらけないってやつが
0672デフォルトの名無しさん
2012/11/09(金) 14:17:31.56ウィンドウの見えない
ゾンビプロセスが残ってるんだろ
タスクマネージャで心当たりのあるexeを終了させてみれば桶
0673デフォルトの名無しさん
2012/11/09(金) 15:07:26.481> stdafx.cpp
1> 999.cpp
1> AssemblyInfo.cpp
1> コードを生成中...
1> .NETFramework,Version=v4.0.AssemblyAttributes.cpp
1>LINK : fatal error LNK1104: ファイル 'OLDNAMES.lib' を開くことができません。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
こんなエラーがでる。まったくプログラムとか記載する前の状態です。
0674デフォルトの名無しさん
2012/11/09(金) 16:14:53.200675デフォルトの名無しさん
2012/11/09(金) 18:10:13.160676デフォルトの名無しさん
2012/11/09(金) 19:12:54.11俺のc++人生終わったかw
まだ入門レベルなのに('A`)
0677デフォルトの名無しさん
2012/11/09(金) 19:16:23.80VC++って、1文字目が数値のプロジェクトって作れるんですか?
0678デフォルトの名無しさん
2012/11/09(金) 19:32:15.69OSの再インストール
0679デフォルトの名無しさん
2012/11/15(木) 06:57:05.16とでるんですがmain(){}だけのファイルをコンパイルしてもでます。
解決方法ありましたらおねがいします
0680デフォルトの名無しさん
2012/11/15(木) 11:37:40.47typedef struct _HOGE
{
CString str1;
CString str2;
CString str3;
} HOGE;
HOGE *hoge = (HOGE*)HeapAlloc(GetProcessHeap(), 0, sizeof(HOGE));
0681デフォルトの名無しさん
2012/11/15(木) 12:25:07.100682デフォルトの名無しさん
2012/11/15(木) 12:41:15.230683デフォルトの名無しさん
2012/11/15(木) 13:22:50.91ありがと
0684デフォルトの名無しさん
2012/11/19(月) 23:12:15.060685デフォルトの名無しさん
2012/11/27(火) 01:33:59.970686デフォルトの名無しさん
2012/12/02(日) 14:07:19.69コードをそのまま(変更せず)にビルドしようとするとエラーが出ます
どうしたらいいですか?
0687デフォルトの名無しさん
2012/12/02(日) 15:05:08.260688デフォルトの名無しさん
2012/12/05(水) 23:25:32.180689デフォルトの名無しさん
2012/12/07(金) 01:28:27.62が、検索してみるとリソースダイアログ上で張り付けたコントロールの取得方法ばかり見つかり、結局方法が分かりませんでした…。
コモンコントロール(EditとかTreeViewとか)と同じような感じで使用したいだけなのですが、
どのようにすると可能でしょうか。
Doc/Viewの分離はしておらず、CHtmlViewは利用できませんでした。
comでIWebBrowser2をCoCreateInstanceしてみた所、成功してはいたようだったのですが
HWNDの値の取得もCreateWindowもしておらず、どのようにサイズ変更すればよいのかなど分かりませんでした。
技術的な面では、Vista以降あたりで動作してくれればよいと考えております。
ご助力お願いいたします。
0690デフォルトの名無しさん
2012/12/07(金) 06:31:51.54self.ie.LoadUrl(self.current)
self.ie.Navigate(URL)
0691デフォルトの名無しさん
2012/12/11(火) 16:06:33.83>>66の人と全く同じことをしたいと考えています。
ヘッドマウントディスプレイのセンサー値を取得して、
別プログラムの中での視点移動に連動できるようにしたいです。
公式のサンプルは問題なく実行できました。
ウィンドウに表示したりといったGUIの部分は不要で、
数値だけ取得して、ソケット通信で別プログラムに渡せば実現可能だと
考えていますが、サンプルを眺めてもどこをどういじればいいのか分からない状態です。
0692デフォルトの名無しさん
2012/12/11(火) 16:13:08.23ちょちょいっと教えてどうにかなるとはとてもじゃないが思えないんだが
なのでこんな場所ではなく、まともな人に対価を支払って教えてもらうのが一番正しい選択だと思いました。
0693デフォルトの名無しさん
2012/12/14(金) 21:45:02.01戻り値を指定出来ません
例外をださずにNULLを返すにはどうすればいいのでしょう?
0694デフォルトの名無しさん
2012/12/14(金) 22:00:46.700695デフォルトの名無しさん
2012/12/19(水) 20:58:29.020696デフォルトの名無しさん
2012/12/19(水) 21:04:56.220697デフォルトの名無しさん
2012/12/20(木) 10:41:23.770698デフォルトの名無しさん
2012/12/20(木) 11:12:49.540699教えてちゃん
2012/12/20(木) 12:45:14.11OSはXPSP3、開発はVS2010を使用、
プログラムの内容は下記と大体同じで、違うのはCOM1ではなくてパイプを使っている点。
http://msdn.microsoft.com/en-us/library/aa363201.aspx
書いているプログラム(クライアント側)
HANDLE hpipe = CreateFile(L"\\\\.\\pipe\\test", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
if(hpipe == INVALID_HANDLE_VALUE) return;
BOOL ret;
COMMPROP prop;
DCB dcb;
COMMTIMEOUTS timeout;
ret = GetCommProperties(hpipe, &prop); // ステップ実行で確認→1つも成功しない。 @err=1
ret = GetCommState(hpipe, &dcb);
ret = GetCommTimeouts( hpipe, &timeout); // SetCommTimeoutsもできない。
// ReadFile, WriteFile は成功する。
CloseHandle( hpipe );
よろしくおねがいします
0700デフォルトの名無しさん
2012/12/20(木) 12:59:36.970702699
2012/12/20(木) 13:47:31.72とりあえずあきらめます。
http://stackoverflow.com/questions/13767989/named-pipe-reading-timeout
0703デフォルトの名無しさん
2012/12/21(金) 02:27:00.96「Win32スレッド」というスレッドが3つ立ち上がり、
ダイアログを閉じた後でもそのまま居残り続けます。
何なんすかこれ?
0704デフォルトの名無しさん
2012/12/21(金) 02:31:06.880705デフォルトの名無しさん
2012/12/22(土) 21:22:36.15気にする必要なし
0706703
2012/12/22(土) 21:37:31.37オープンダイアログが開くところでブレークかけてコールスタック見てみましたが、
GetOpenFileNameをコールしている自分の関数より上のものは見られませんでした。
>>705
了解です!
0707デフォルトの名無しさん
2012/12/25(火) 23:56:48.480708デフォルトの名無しさん
2012/12/25(火) 23:58:29.980709デフォルトの名無しさん
2012/12/26(水) 00:13:13.78.hでも.hppでも動作に違いが無いように思います
単にコンパイラがC++だから両方ともC++としてコンパイルされているということでしょうか
0710デフォルトの名無しさん
2012/12/26(水) 00:45:27.63「使われることもある」拡張子じゃなかった?
C++ でも普通のヘッダファイルは .h だろ。
0711デフォルトの名無しさん
2012/12/26(水) 10:32:52.59#include <cstdio>
とか
#include <strstream>
とか
.h
無いのが普通
0712デフォルトの名無しさん
2012/12/26(水) 11:27:55.250713デフォルトの名無しさん
2012/12/26(水) 22:40:44.840714デフォルトの名無しさん
2012/12/26(水) 22:43:10.910715デフォルトの名無しさん
2012/12/27(木) 04:12:25.920716デフォルトの名無しさん
2012/12/27(木) 08:09:17.01すみません、説明が抜けていました...別プロセスのウィンドウがサブクラス化されているか判定したいのです。
0717デフォルトの名無しさん
2012/12/27(木) 17:54:51.80そう思い、VC++でソースファイル名をxxx.cで書いてコンパイルエラーがorz
0718デフォルトの名無しさん
2012/12/31(月) 10:24:56.51コンパイルオプション付けるくらいなら拡張子替えるけどな。
0719デフォルトの名無しさん
2013/01/07(月) 20:07:13.66多重にサブクラス化して
(そのサブクラス化をやめようとする以外の状況で)
どういうエラーになるのか分からないけど、
GetClassInfoExで元々のウィンドウプロシージャが取得できるかもしれない。
別プロセスのウィンドウに対してGetClassInfoExでそれが取得できるのか知らないけど。
0720デフォルトの名無しさん
2013/01/07(月) 20:09:54.18にて chart control でグラフ表示をしています
そこでchart controlの使い方で質問なんですが
たとえばタイマーなどで以下のようなプログラムをループさせていて
for(int i= 0; i>100; i++){
chart1->Series[0]->Points->Add(i);
}
コンパイルしてグラフをみていくとX軸が1づつ増えて自動でX軸のMAXを延長してくれますが
このときにX軸を0からMAXまでではなく最新の20だけ(iが80ならminが60、max80)みたいに
X軸の範囲を決めて使うことって可能でしょうか?
よろしくお願いします
0721デフォルトの名無しさん
2013/01/12(土) 15:19:31.20GetLastError関数によるとエラーは1407(Cannot find window class)とのこと
一方で、一つのメソッドの中で順に呼び出すとエラーなく実行された
MSDNによるとCreateWindowEx関数が失敗する原因は、
?パラメータに無効な値が指定された。
?システムクラスを登録したモジュールが別のモジュールである。
?WH_CBT フックがインストールされており、失敗コードを返した。
?WM_CREATE または WM_NCCREATE のウィンドウプロシージャが失敗した。
の四つであるそうで、二つ目の「?システムクラスを登録したモジュールが別のモジュールである。」の項にあることが原因であるように思われます
つきましては、質問なのですが、この「?システムクラスを登録したモジュールが別のモジュールである。」というのはどういう意味なのか(モジュールとは一体何のことを指して言っているのか)、
二つの関数を別のメソッドで呼び出すことはできないのかについて、どなたかご教示頂けないでしょうか
0722デフォルトの名無しさん
2013/01/12(土) 17:33:46.730723デフォルトの名無しさん
2013/01/12(土) 23:59:18.83ありがとうございます!
このレスで自らの過ちが明確にわかりました。自分がまぬけでした
RegisterClassEx関数を呼び出すメソッドの方に、「this->hInstance = hInstance;」と書き加えたところ正常に動作しました
0724デフォルトの名無しさん
2013/01/16(水) 15:23:13.91のですが、強制的にweb browserの中で開く方法を教えてください
VisualBasic2010
0725デフォルトの名無しさん
2013/01/20(日) 18:58:09.52googleで検索してみたもののはっきりと説明のされたサイトが見つかりません
0726デフォルトの名無しさん
2013/01/21(月) 00:05:24.85たとえばstd::vector<int>とかしたときに定義が作成できないから
0727デフォルトの名無しさん
2013/01/21(月) 00:19:29.40まとめておけばいいんだっけ?
それが嫌なら全部ヘッダに書け、と
0728デフォルトの名無しさん
2013/01/21(月) 00:20:49.280729デフォルトの名無しさん
2013/01/21(月) 15:49:20.790730デフォルトの名無しさん
2013/01/21(月) 15:51:14.270731デフォルトの名無しさん
2013/01/21(月) 16:02:15.64ソースファイルを一つですることに慣れてしまってコンパイルに掛かる時間だったり公開するときに恥ずかしかったりで分けてできるようになりたいたいと思ったのですが今までと勝手が違ったりで
0732デフォルトの名無しさん
2013/01/21(月) 16:41:12.37C言語入門書の次に読む本
みたいなタイトルの本には、それっぽいのが載ってた
まあ、分割コンパイルでググれば良いと思う
0733デフォルトの名無しさん
2013/01/21(月) 16:55:07.48ありがとうございます!
0734デフォルトの名無しさん
2013/01/22(火) 07:29:01.77今でもテンプレートとか使うとわかんなくなる
0735デフォルトの名無しさん
2013/01/24(木) 01:54:05.47while文を終了した時にcmd.exeが終了しません。
コマンドプロンプトのアプリケーションの終了でも
プロセスの終了でも終了できず、パソコンの電源ボタンを
押すしか対処できません。
ビルドも正常にできて、正常に実行されますが、
終了がうまくいきません、どうしたらいいのでしょうか?
0736デフォルトの名無しさん
2013/01/24(木) 02:37:22.000737デフォルトの名無しさん
2013/01/24(木) 14:49:38.580738デフォルトの名無しさん
2013/01/27(日) 00:17:51.13また使う意味は?
0739デフォルトの名無しさん
2013/01/27(日) 00:48:10.490740デフォルトの名無しさん
2013/01/27(日) 01:59:20.84つまり
propertyキーワードの中にgetとsetの定義がされてあって
入力のときはset,出力のときはgetが自動で使われるということ?
0741デフォルトの名無しさん
2013/01/27(日) 12:28:37.67C#の機能の一つだったものを、VC++独自の拡張として導入したもの
「C# property」で検索すれば出てくる
0742デフォルトの名無しさん
2013/01/30(水) 11:55:40.70デバッガ上ではどうなるの?
0743デフォルトの名無しさん
2013/02/02(土) 21:29:21.69ファイルはlibcurl-7.19.3-win32-ssl-msvc.zipとcurl-7.28.1.zipをDLしました。
環境はwindows7 64bit、Visual C++ 2010 Expressで、WIN32コンソールアプリです。
0744デフォルトの名無しさん
2013/02/03(日) 11:24:20.61普通にincludeとlibの設定すれば行けると思うけど。
プロパティで言えば
VC++ディレクトリのライブラリティレクトリ、
C/C++の追加のインクルードディレクトリ、
リンカー 入力 の追加の依存ファイル、
の3つかな。
DLL使うならそれなりの設定やコピーもね。
0746デフォルトの名無しさん
2013/02/04(月) 21:50:40.98特定のアプリケーションごとに動作を切り替えるような処理を作るのに
参考になるようなページはありますか?
もしくはこういうワードで調べると出てくる、といったものでも結構です。
ご存知のかたお願いします。
0747デフォルトの名無しさん
2013/02/04(月) 21:55:35.510748デフォルトの名無しさん
2013/02/05(火) 14:59:36.63C.cppでメンバに値を代入すると波線が引かれ定義されていないと言われる
でもそこで右クリックから宣言へ移動や定義へ移動をするとB.cppの実体宣言したところに飛ばされる
いろいろ試行錯誤したけどついに意味がわからなくなりました
どういうことなんでしょうか VC++です
0749デフォルトの名無しさん
2013/02/05(火) 15:04:27.750750デフォルトの名無しさん
2013/02/05(火) 15:32:23.37■ このスレッドは過去ログ倉庫に格納されています