- 1 名前:デフォルトの名無しさん [2007/01/10(水) 00:00:39 ]
- 1 : ◆Manna2uCLg :2005/04/15(金) 13:33:14
Visual C++入門者・初心者からの質問を、 お兄ちゃん達が優しく、時には厳しく回答してくれるスレッドです。 ■質問するにあたって ・エラーや警告のときはエラーメッセージを書きましょう。 ・開発環境も書きましょう。 ・できるだけ具体的に。 質問の仕方については次のページが大変参考になります。 www.hyuki.com/writing/techask.html myu.daa.jp/osiete/ ■回答するにあたって ・回答する場合はその答えに至るための「コツ」も書いてあげると良いでしょう。 (MSDNのどの項目だとか、何のキーワードでGoogleするとか) ・ネタや煽りは軽く流しましょう。 過去スレ、関連スレなどは>>2-5。
- 760 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 17:05:36 ]
- unsigned long のポインタにキャストして、そのアドレスが指してる値を取り出してる
- 761 名前:デフォルトの名無しさん [2007/03/15(木) 17:09:22 ]
- >>760 ご教授に感謝
- 762 名前:デフォルトの名無しさん [2007/03/15(木) 19:05:02 ]
- テキストファイルのダンプ(16進)を表示したい。VC++のツールにありますか?
・メモ帳でunicode形式で保存したファイルを CStdioFile::ReadString()した時 意図しない動作をするので unicode形式のファイルの中身をコードで確認したい Visual C++ standard editionです。 ヘルプで検索するとデバッグ時のメモリダンプばかりヒットしてしまいます。 よろしくお願いします。
- 763 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 19:08:56 ]
- vectorあたりでバイナリファイルエディタ探すのが早いんじゃ
- 764 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 19:13:42 ]
- >>762
どのバージョンかわからんのであれだが、 ファイルメニュー - 開く - ファイル で出たダイアログで ファイルを選択し、開くボタンの右の矢印を押して ファイルを開くアプリケーションの選択からバイナリエディタを選べばいける バージョンによって開き方が違うかも
- 765 名前:デフォルトの名無しさん mailto:sage [2007/03/15(木) 19:23:39 ]
- >>764
VC++2005 でバイナリエディタ開けました! ありがとうございます。 >>763 レス d。
- 766 名前:658 mailto:sage [2007/03/21(水) 14:10:17 ]
- 向こうでも書きましたが、動きますた。
ご迷惑をおかけしました。 迷惑ついでにもうひとつ質問が。 コンパイル時にLNK 4006のwarningが大量発生するのです。 strmbase.lib(strmiids.obj) : warning LNK4006: _IID_IRegFilterInfo は wcamregister.obj で定義されています; 2 つ目以降の定義は無視されます strmbase.lib(strmiids.obj) : warning LNK4006: _IID_IFilterInfo は wcamregister.obj で定義されています; 2 つ目以降の定義は無視されます strmbase.lib(strmiids.obj) : warning LNK4006: _CLSID_FilgraphManager は wcamregister.obj で定義されています; 2 つ目以降の定義は無視されます strmbase.lib(strmiids.obj) : warning LNK4006: _IID_IQueueCommand は wcamregister.obj で定義されています; 2 つ目以降の定義は無視されます strmbase.lib(strmiids.obj) : warning LNK4006: _IID_IDeferredCommand は wcamregister.obj で定義されています; 2 つ目以降の定義は無視されます といった感じのが1000近く出ます。 動くので問題はないんですが、コンパイル時にウザいので解決したいなーと思った次第です。 どなたか解決方法をご存知の方はいらっしゃいますでしょうか?
- 767 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 14:53:35 ]
- #pragma warning(disable: 4006)
- 768 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 14:58:28 ]
- リンクのワーニングにそれ使えるの?
>>766 リンク指定してるライブラリを調べてみて。重複してないか?
- 769 名前:658 mailto:sage [2007/03/21(水) 15:09:23 ]
- >>767
効かないようです。 >>768 winmm.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib strmbasd.lib 以上がリンクしているライブラリですね。
- 770 名前:658 mailto:sage [2007/03/21(水) 15:26:06 ]
- ついでに書くと、strmbasd.libとstrmbase.libをプロジェクトのディレクトリにコピーして使ってます。
それがまずいんでしょうか?
- 771 名前:658 mailto:sage [2007/03/21(水) 15:45:25 ]
- strmbase.libがResource Filesに入っていたので外しました。
数が700くらいまで減りましたがまだ大量に発生中です。 www.users.gr.jp/blogs/hidori/archive/2005/02/14/8990.aspx これズバリだと思ってこのとおりに試してもダメでした。 リンク先のmsdnサイトのやり方も試してみましたがダメです。orz.......
- 772 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 16:34:06 ]
- >>769
それはデフォルトライブラリの使用をありにしたうえで別に指定しているのか?
- 773 名前:658 [2007/03/21(水) 16:43:51 ]
- >>772
今出先なんで確認できないんですが、多分デフォルトありにしてます。 帰ったら早速調べてみます。
- 774 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 17:02:25 ]
- >> 658
> 向こうでも書きましたが、動きますた 原因と問題解決方法と書いておけ。 将来的に同じような所で躓くヤツも居るだろう。
- 775 名前:658 mailto:sage [2007/03/21(水) 18:13:52 ]
- >>772
「デフォルトライブラリをすべて無視」にチェック入れても同じ状態(というかリンクエラーが追加される)ですた。 >>774 原因:DVSD形式でデータが流れてくるためDIB形式に変換しようとしたら失敗する。 対処: AM_MEDIA_TYPE amt; ZeroMemory(&amt, sizeof(AM_MEDIA_TYPE)); amt.majortype = MEDIATYPE_Video; amt.subtype = MEDIASUBTYPE_RGB24; amt.formattype = FORMAT_VideoInfo; pGrab -> SetMediaType( &amt ); といった感じで一度RGB24形式に指定してあげた後 pGrab -> GetConnectedMediaType( &amt ); で再度取得する。 というかリンク先のソースをコピペでも動くます。 ttp://wwwdoi.elec.nara-k.ac.jp/html/jisyu/dxm/cap2/index.html CopyMemoryで落ちるとか、ヘッダに書くと動かないってのは謎のままです。orz
- 776 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 18:43:00 ]
- まとめ
拾って来たソース適当にコピペしたら動きました。 でもワーニング出まくりです。
- 777 名前:デフォルトの名無しさん mailto:sage [2007/03/21(水) 18:52:44 ]
- たしか、#defineの具合によって、UUIDが実体化されることがあったはず。
だから、どこでも#defineせずにlibを含めるか、どこか1つの翻訳単位で 実体化させて、UUIDの含まれたlibはリンクしないか、どちから。
- 778 名前:658 mailto:sage [2007/03/21(水) 20:27:07 ]
- >>776
まあそれで正解です。w >>777 ちょっと時間ないんで明日にでも試してみます。 777オメ。
|

|