Visual Studio 2005スレ Part17 952 :
デフォルトの名無しさん :2007/01/01(月) 01:04:46
(float)num_press->Value でできました
953 :
【大凶】 【1896円】 だってさ :2007/01/01(月) 01:21:07
あけおめ
955 :
932 :2007/01/01(月) 09:42:03
あれれ?
http://msdn2.microsoft.com/ja-jp/library/ms235316 (vs.80).aspx
>静的なリンクよりも望ましい動的なリンク
>Visual C++ ライブラリに静的にリンクする C/C++ アプリケーションを再配布
>することはお勧めしません。一般的に、プログラムを Visual C++ ライブラリに
>静的にリンクすると、アプリケーションのパフォーマンスが大幅に向上すると
>誤って認識されています。ところが、Visual C++ ライブラリを動的に読み込む
>ことによるパフォーマンスへの影響は、ほとんどの場合は無視できます。
>さらに、静的にリンクした場合は、アプリケーションの作成者も Microsoft も、
>アプリケーションおよびその依存するライブラリにサービスを提供できません。
>たとえば、特定のライブラリに静的にリンクしたアプリケーションが、その
>ライブラリの新しいバージョンを持つクライアント コンピュータ上で実行される
>場合を考えます。この場合、アプリケーションは以前のバージョンのライブラリ
>からコードを使用するため、セキュリティ強化など、ライブラリの改良による恩恵
>を受けることができません。C/C++ アプリケーションを作成するときは、サービス
>を提供する状況について十分に考慮したうえで、依存するライブラリに静的に
>リンクするかどうかを判断し、可能な場合は動的なリンクを使用することを強くお勧めします。
このあたりの共有ライブラリを使う意義みたいなものは大昔から変わらない
話だよ。
まぁVCランタイムを静的リンクにするのはパフォーマンスの為でなく、 ライブラリのバージョンの差違によるトラブルを避けたいって時の方が 多いんだけどな。 ここ最近のVS2005での MSVCR80.dllの問題なんか見てると、どっちが いいのかよくわからなくなってくる。
動的リンクを薦めながらシステムディレクトリにコピーすることは薦めないんだよな もう性的リンクでいいじゃん
ぶははははw 性的リンクw PINKにでも帰れw
( ゚д゚)ポカーン
>>959 正月だから958は酔ってるんだよ。
放っておいてやれ。
>>956 つ[SxS]
Win2kに対応する必要があるとどうにもならんけどな
IE7だとプロジェクト作成のWizが動かないことってある? ちなみに C++>MFCスマートデバイスアプリケーション を選択したら このページのスクリプトでエラーが発生しました ライン: 4034 文字: 3 エラー: オブジェクトがありません。 コード: 0 URL: file:///C:/Program%20Files/Microsoft%20Visual%20Studio%208/VC/VCWizards/SmartDeviceAppWiz/MFC/Application/html/1041/default.htm てなかんじのエラーメッセージが出てきてWizが起動しません 誰か情報を知ってたら教えてくださいな
だって動的リンクしたらでかいランタイムを俺が配んなきゃいけないじゃん。 kernel32.dllみたいに誰でも持ってるんなら動的リンクでも一向に構わんよ。
そもそもWinやVSに入っているDLLを勝手に再配布していいのか?
勝手じゃねーよ 再配布用のライセンスがあるだろ
というかDLLのバグをパッチで自動でなおしてくれるとか言うなら/Windows/system32あたりにwindows updateでつっこんでくれよ
自動で突っ込むだろ。その後再起動を要求されるけど
自動で直してくれりゃいいけど、稀に自動でバグ仕込んでくれたりするから おれば性的リンクでいいや。
俺も性的リンクしたいが生憎独り身だ。 .NET2.0の修正パッチってセキュリティUpdate以外に自動更新来たっけ?
だからSxSがあるだろ
>>970 なんか2000で十分とかいう奴がいたりDirectXがあれで
突っ走ったので、ひっそりとXPで追加されたSxSとか
manifestって開発者でも知らない奴が多いのかよ?と
思い出している今日この頃
972 :
デフォルトの名無しさん :2007/01/02(火) 09:31:56
C++/CLRで開発してます。 キー入力を取得するのにフォームのイベントからではなくて 自由な関数内でGetAsyncKeyStateを使いたいと思ったのですが、 どういうわけかビルドするときにエラーが出て使えません。 >LNK2028: 未解決のトークン (0A000012) "extern "C" short __stdcall GetAsyncKeyState(int)" (?GetAsyncKeyState@@$$J14YGFH@Z) が関数 "public: void __clrcall 〜略〜 で参照されました。 .NETFrameworkでそういった関数は用意されてないでしょうか? あと、どうしてC++/CLRからGetAsyncKeyStateが使えないんでしょうか? 理解が浅くて恥ずかしいですが、教えてください。 お願いします。
.NET Frameworkのではなく、Windows APIの関数だな。 それはともかく、user32.libはリンクしたか。
974 :
デフォルトの名無しさん :2007/01/02(火) 10:40:57
>>973 ありがとうございます。リンクしたら使えました。
もう一つ質問なのですが、そもそもGetAsyncKeyを使おうと思ったのは
マネージドでない普通のDirectInputがなぜか使えなさそうだったからなのですが、
これはどうやったら使えますか?c++/CLRから使うのは無理なのでしょうか?
マネージドではない普通のDirect3Dとかは使えているのですが・・・
dinput8.libはリンクしてますし、dinput.hもプロジェクトに参加させてます。
それから、ぐぐったところinitguid.hをインクルードして#define INITGUIDを書く
という情報がありましたのでそれをやったところいくつかエラーは減ったのですが
それでもまだ↓のようなエラーが残ってます。普通に使えている人はいますでしょうか?
input.obj : error LNK2020: 未解決のトークン (0A000013) c_dfDIMouse
input.obj : error LNK2020: 未解決のトークン (0A000014) c_dfDIKeyboard
input.obj : error LNK2001: 外部シンボル "c_dfDIMouse" は未解決です。
input.obj : error LNK2001: 外部シンボル "c_dfDIKeyboard" は未解決です。
975 :
974 :2007/01/02(火) 11:42:14
すいません、他で聞いてきます。
最近vsaenv.exe (Visual Studio Macro)ってのがDCOM Server Process Launcher の走ってるsvchost.exeの子プロセスとして、Visual Studio使ってない時まで3つ 4つプロセスリストに残る事があるんだけど、俺だけかね?最近やった変更といえば SP1の適用とMS-IMEを2002から2007へアップグレードした事くらいなんだけど。
>>974 dxguid.libはどうよ?と実験もせず書く
978 :
974 :2007/01/02(火) 12:36:44
>>978 managed の extern "C" がどうなってるのか知らないけれどそのへんが解決できればなんとか
>>971 SxSはホントクソ真面目にやってるよな
ただmanifestはリンク手順が分かりにくい・・・IDE上ならいいけど
デバッガの使い方がわからない件 どっかいい解説サイトとか無いかい?
ヘルプも見れないんなら開発なんてやっていけないよ。やめたら?
983 :
974 :2007/01/03(水) 02:53:43
>>979 共通言語ランタイムサポートのオプション設定の問題でした。
レスいただけた方、ありがとうございました。
984 :
デフォルトの名無しさん :2007/01/03(水) 04:57:09
VC7.0 2003を使ってます。 原因は不明だけど、ステップ実行していると時々OS(@XP、SP2)ごと固まったり、 異常にレスポンスが遅くなったりしますけどなんで? Visual Studio 2005ならそういう問題は直ってますか?
あーオレもたまにそうなるな、2003だけど。 でも別のマシンでやるとおかしくならないんで そのままだなあ
2005でもなるよ。戻ってこないことはないけど。
やっぱなるんだぁ〜 教えてくれてサンキューサンキュー あれどうにかして欲しいっすね
2005SP1ですけどなりません。お大事に。
2005SP1ですがなります。 ショボーン なんかほかの環境に依存してるのかな?
990 :
:2007/01/03(水) 07:29:55
お前らこんな時間から2chか? 早起きだな。 ってか正月からプログラミングっておい! オタクめが
今じゃオタクもすっかり侮蔑語と化しているようだな
>>984 VC6、VS2005でも固まる現象あり。
マルチスレッド多用してるアプリだとIDEがデバッグ実行中に
固まりやすい気がする。
>>991 以前は、差別用語だったからずいぶんマシになったもんだ。(w
vs2005pro、VC8ですがWIN32Api SDKをコテコテに実装したDLLファイルを作成するのに imm32.libを追加してコンパイルしなくてはならないのですが、VS2005の中には 見つかりませんでした、bcc5.5の中にはimm32.libがあり そのライブラリィを参照させたいのですがどのように設定すれば出来るのか 教えてください。
PlatformSDKの中にあるだろ
Visual C++のリンカはBorland C++の使うOMFのLIBを受け付けたか? Platform SDKをインストールしろ。インポートライブラリもわんさか付いてくる。
>>995 >>996 994です
サンクスですVS2005をインストールする際、デフォルトでインストールしt場合
Platform SDKもインストールされますよね?
>>997 そのVC++をインストールしたとこに、Vc8\PlatformSDK\lib はあるかい?
>>998 無いようです、どうやらMicrosoftのサイトからDLしないといけないみたいですね
1000 :
デフォルトの名無しさん :2007/01/03(水) 10:23:31
1000ならみんなハッカー
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。