[表示 : 全て 最新50 1-99 101- 201- 2ch.scのread.cgiへ]
Update time : 11/26 21:07 / Filesize : 76 KB / Number-of Response : 291
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Visual Studio 2010 Part21



1 名前:デフォルトの名無しさん mailto:sage [2014/10/01(水) 13:07:56.43 ID:YKNuKmx4.net]
■公式
www.microsoft.com/japan/visualstudio/products/2010-editions
www.microsoft.com/visualstudio/en-us/products/2010-editions (英語)

■フィードバック
https://connect.microsoft.com/VisualStudioJapan/content/content.aspx?ContentID=12487
https://connect.microsoft.com/VisualStudio/content/content.aspx?ContentID=14631 (英語)

■リンク
www.atmarkit.co.jp/fdotnet/dnfuture/vs10net4_01/vs10net4_01_01.html
blogs.msdn.com/b/visualstudio/

■Visual Studio2010 ダウンロード一覧
blogs.msdn.com/b/dd_jpn/archive/2010/04/28/10003084.aspx
■Visual Studio 2010 Express版 ダウンロード
www.microsoft.com/japan/msdn/vstudio/express/
■Visual Studio 2010 Service Pack 1
www.microsoft.com/downloads/ja-jp/details.aspx?familyid=75568aa6-8107-475d-948a-ef22627e57a5

Visual Studio2010 機能比較表
www.microsoft.com/japan/visualstudio/products
Visual C++ 機能比較表
msdn.microsoft.com/ja-jp/library/hs24szh9.aspx


■前スレ
Visual Studio 2010 Part20
peace.2ch.net/test/read.cgi/tech/1354608228/

52 名前:デフォルトの名無しさん [2015/05/21(木) 11:16:30.22 ID:r3P6/lEm.net]
VC 2010で作った関数なんだけど画像データの処理を高速化しようとして
double -> int に変えたら640x480の画像処理がdoubleだと108ms、intだと
125ms掛かります???
コーディングは全く同じdoubleがintになってるだけ、内容はよくある畳み込みです。
なぜint版の方が遅くなるんでしょうか?

53 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 12:56:51.13 ID:WMm9vM2N.net]
1回やった結果とかの誤差じゃないよね?念のため

54 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 13:12:17.31 ID:r3P6/lEm.net]
もちろん1000回ループしてます。

55 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 13:47:34.75 ID:szCze6Qh.net]
該当部のdouble版のコードとint版のコードを見てみないと何とも言えんな

56 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 13:47:37.95 ID:/FFTNKcd.net]
その1000回ループを何回したかってこと・・・

57 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 13:56:52.37 ID:szCze6Qh.net]
ググるとLOGICAL-PARADOX.ORGというサイトのdoubleはintに比べて本当に遅いか?というタイトルのページで(サイトは死んでてグーグルキャッシュからしか見えんが)
C#のdoubleとintの処理速度比較してて加算と除算でdoubleのほうが速いという結果にはなってるけどソースコードはもう見れんし確認のしようもない

58 名前:デフォルトの名無しさん mailto:sage [2015/05/21(木) 14:09:24.47 ID:szCze6Qh.net]
IntelのCPUは浮動小数点演算に力を注いでいるらしいからそれで速いのかもしれんし分からん

59 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 09:19:56.39 ID:AXhaEgLS.net]
その後、色々やってみたところ以下の条件が判明したようです。

・Debugモードではint版の方が速い
・コーディングを修正して「中途半端な人力最適化」だとintt版の方が速い
・値がループに従って変化する変数の数が一定数以下だとintt版の方が速い

要するに全く同じコーディングで変数の型だけが違うと、ある程度複雑な処理は
コンパイラの最適化によって、かえって遅くなる、ことが判明しました。

60 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 11:08:56.79 ID:xDYmDefa.net]
>>59
上にもあるけどコードとコンパイル結果がないと分からない
例えば、doubleをintに変えた「だけ」というけど、本当なのか。
これは簡単ではない。中途半端に変えたのならdouble→int→doubleの変換が入って
遅くなることが考えられるし



61 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 12:48:58.75 ID:AXhaEgLS.net]
>>60
あなたの意見は至極尤もですが、いかんせんプログラマとしての知識が不足しています。
私はdoubleからintに変更したと言ったはずですよ?
その場合、速度に悪影響を与える原因としてint->double->intはあり得ても、あなたが
言うようなその逆はあり得ないはずです。
もう少し経験を積んでから他人に助言した方がいいでしょう。

62 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 12:52:49.50 ID:fc6aEkGD.net]
>>61
double sample; -> int sample;と言う事か?
それとも(int)sampleか?
関連する関数の引数や演算で使用される他の変数もdoubleからintへ変更したのか?

ソース上げれば一発なのになぜしない?

63 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 13:39:26.13 ID:AXhaEgLS.net]
流石はプログラム板です。枝葉末節に拘りますね?
しかし、もう一度言いますが、私はdoubleをintに変えたと言いました。
つまり、新しいコードにはdoubleという記述は全くないのです。
気になるかもしれませんがfloatもありませんよ?

64 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 13:50:46.51 ID:fc6aEkGD.net]
じゃ後はソースをideoneにでもあげるしかないな

65 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 14:07:38.45 ID:XfxwT5l9.net]
doubleでの処理がintでの処理より高速という状況を確認するための状況を再現するコードをゼロから書く気がある奴がいるとは思えない

66 名前:デフォルトの名無しさん mailto:sage [2015/05/22(金) 23:16:02.67 ID:2/7gujrg.net]
まあ、わざわざ再現してあげたいとは俺も思わんけど、VCの最適化がへちょいのには
結構被害を受けてるな。
さすがにdoubleよりintが遅くなったという経験はないけど、必死で最適化したつもりでも
なぜかポインタを駆使すると配列より遅くなるとかは稀によくある。
最近は64bitの仕事が多いんで滅多なことではお目に掛かれなくなったが32bitのころは
結構苦しめられた思い出があるな。

67 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 00:42:25.35 ID:AKQDi5Xu.net]
Pentium以降のCPUだと、floatが速いってのは割とよく聞く話だよな

68 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:15:55.57 ID:rUYi6dQR.net]
SSE2の128bitレジスタで、double型2つが並列計算されているとかじゃないよな

69 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:16:17.89 ID:z7E7ll0G.net]
ソースコード出せってのは所謂「おま環」の可能性もあるからって意味で
VSの所為だけには出来んって話であって

70 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 02:45:55.96 ID:VqNcL+u+.net]
Async

使いたいのですが、認識されません。
どうしたら認識しますか?



71 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 05:08:45.21 ID:ysnXideO.net]
質問の仕方も知らないのかよ。知恵遅れで聞いて来い

72 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 08:28:20.16 ID:VqNcL+u+.net]
>>71
しらねーならきえろたこ

73 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 16:22:47.07 ID:N5mcUzwL.net]
なんだネタか

74 名前:デフォルトの名無しさん mailto:sage [2015/05/23(土) 22:01:30.71 ID:hv+GMpL+.net]
>>70
うちでは認識してるよ(^^)

75 名前:デフォルトの名無しさん mailto:sage [2015/05/24(日) 09:34:15.27 ID:o8iEhu7T.net]
NOTEPAD++使ってる人いない?
自動インデントめちゃくちゃ便利なんだが
これと同じにする設定方法無いかな?

76 名前:NAS6 [2015/06/28(日) 21:16:29.67 ID:QnH82WnG.net]
>>52
マジで理由分からないの?
グラフィックスボードが、
今は浮動小数点アクセラレーターの組み込みだからだと思うよ
DirectXなりXNAなりいじってりゃ分かるだろ

77 名前:NAS6 [2015/06/28(日) 21:22:13.51 ID:QnH82WnG.net]
プログラミング的にはシェーダーが、直接、浮動小数点をぶち込む

78 名前:NAS6 [2015/06/28(日) 21:38:51.10 ID:QnH82WnG.net]
>>63
それは多分、内部のシェーダーの時点で浮動小数点使っているから

79 名前:NAS6 [2015/06/28(日) 21:47:38.41 ID:QnH82WnG.net]
参考までに

ttp://ja.wikipedia.org/wiki/%E3%82%B7%E3%82%A7%E3%83%BC%E3%83%80%E3%83%BC
シェーダ

80 名前:NAS6 [2015/06/28(日) 22:06:45.66 ID:QnH82WnG.net]
どんな描画関数を使ってるのか知らないけど
今の環境でint型引数の描画関数はシェーダの所で
オーバーヘッドがかかるよ



81 名前:NAS6 [2015/06/28(日) 22:22:26.28 ID:QnH82WnG.net]
ttp://ja.wikipedia.org/wiki/GPGPU
GPGPU

82 名前:デフォルトの名無しさん mailto:sage [2015/06/28(日) 23:10:21.49 ID:H/q8FeoZ.net]
ところでNASさん、物理板に出張してるのはなんでなん?

83 名前:NAS6 [2015/06/28(日) 23:42:23.98 ID:QnH82WnG.net]
万有引力から物理に嵌ってね
結局、球、って、言いたいだけみたいだけど

球の方程式
k 定数行列 xn n次元座標 r 半径(直線距離)
r^2 = k Sn xn^2 = k (x0^2 + x1^2 + ・・・ + xn^2)

物理学って、要するに、これだけみたいな感じに学んだ
球をごにょごにょすると面白いらしい

84 名前:デフォルトの名無しさん mailto:sage [2015/06/30(火) 02:25:44.60 ID:yIGjpgGl.net]
ごにょごにょするなら球より竿

85 名前:デフォルトの名無しさん [2015/07/04(土) 21:49:03.19 ID:O9jdzpZF.net]
2010のバージョンだと製品登録は出来なくなったのでしょうか?
以前、visualstudio2010 EXPRESS C++をインストールしてから30日経ってしまい起動すら出来ないので、ダイアログに出てくる登録ページに行くのですが、リンク先のアカウントログインしたあと、Microsoftのホームページに行ってしまいます。
ブラウザはIEとChromeで試しましたがどちらも同じです。IEについては、バージョンが11で知恵袋などに書かれていたアドオンXMD?というものはありませんでした。
ネットでもググり尽くすほど調べましたが、症状は変わりませんでした。
また、再インストールも数回実施しましたが、意味なしです。
どなたか、アドバイスいただけると助かります。

86 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 23:24:22.68 ID:E+UdFc3Z.net]
>>85
https://www.visualstudio.com/ja-jp/downloads/download-visual-studio-vs.aspx
このページの下の方にある、
Visual Studio 2010 Express All-in-One ISOというのをDLして、Daemon ToolsとかのDVDマウントソフト使って仮想ドライブに
マウント、起動すれば、オフラインでインストール出来るよ
登録認証も必要無いから普通に使える

仮想エミュレータドライブの使い方がわからなければ、DVDに焼いてそっから起動してもいい

87 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 00:01:15.28 ID:xLeTleDN.net]
>>86
> インストール完了後、この製品を30 日間ご試用いただけます。
> 30日以降も引き続き利用する場合は、
> 無償のプロダクトキーを入手してご登録いただく必要があります。

88 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 01:57:45.26 ID:i8H590vH.net]
>>87
ttp://helal7star.blogspot.jp/2014/04/microsoft-visual-studio-2010-express_12.html
適当にググったら出てきた
商用に使わないんだったら誰も気にかけない・・・

89 名前:デフォルトの名無しさん [2015/07/05(日) 11:25:59.41 ID:pCqhr17W.net]
>>85の者です。
みなさんレスありがとうございます。
製品登録はやはりwebからはできなかったので、
>>88を試してみたら、うまくいきました。
こんな有力なサイトがあったなんて知らなかったです。もっと早く知ってればよかった…
みなさんには感謝します。ありがとうございました^ - ^

90 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 14:03:34.56 ID:3KABwivK.net]
何の説明もないけど割れだよな



91 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 14:17:52.46 ID:xLeTleDN.net]
普通にライセンス違反だな

92 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 15:08:56.16 ID:EKpYhe3S.net]
ライセンス違反の開発環境で作成されたプログラムってフラグが付き纏う訳だなw

93 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 17:34:16.62 ID:i8H590vH.net]
VC++ 4.0なんかはマイクロソフト公認でKEY配布してるけどな
元々無料で使えてたのはサポートしないなら公式にKEY配布すればいいのにと思うけど
セキュリティーの甘いアプリケーションばら撒かれたらマイクロソフト自体が潰れちゃうからそれも出来ないんだろう

で、win vista/7以上で動くvisual studio2013を無料公開した

94 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 17:50:49.15 ID:4Lu8jO+u.net]
>>93
VC4.0のが配布されてるの?eMbeddedでなく?

95 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 18:59:33.23 ID:i8H590vH.net]
>>94
それ
書き忘れてたわ

96 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 09:57:05.97 ID:6beAZLAy.net]
>>85さんと同じく、VC++2010 の登録キー取得ができず困っておりましたが、
皆さんのお陰で解決できました。ありがd

97 名前:デフォルトの名無しさん mailto:sage [2015/07/07(火) 18:40:30.50 ID:Ic2vxxHR.net]
>>96
マイクロソフトのシリアル発行サイトが復帰出来るまでの繋ぎと考えておきましょう
無論復活すればちゃんと発行してもらいましょう

98 名前:デフォルトの名無しさん [2015/08/11(火) 11:52:18.31 ID:9OUi4ynX.net]
すまないが、分る人いれば教えて下さい。
画面にDataBindされているtextbox、数量・単価・金額があり、
数量と単価のValidatedで金額の値を下のようにセットしています。

金額txtbox.text = 数量*単価
DirectCast(○○BindingSource.Current, DataRowView).Row("金額") = 数量*単価
Me.Validate()

データバインドの中を直接変更して表示も変えるにはこの方法が一般的でしょうか?
テキストの値だけ変更しても中身は変わらず、更新もされなかったのでどうしたものかと。

99 名前:デフォルトの名無しさん mailto:sage [2015/08/11(火) 16:46:12.65 ID:O4vvlhHq.net]
>>98
標準的な以下の流れで更新されますよ
全部入力が終わったら Me.Validate()
BindingSource を EndEdit
DB更新(TableAdapter なら Update)

100 名前:デフォルトの名無しさん mailto:sage [2015/09/06(日) 18:31:48.35 ID:vWlWpWil.net]
2010(C#)のバグに遭遇した

あるクラスのメンバーの名前を変更したら
まったく無関係のxamlの要素の属性名まで変更された

class Hoge
{
 public string Name{}  ←これを変えたら、xaml内のName属性が全部変更されやがった
}



101 名前:デフォルトの名無しさん [2015/09/11(金) 19:32:22.07 ID:QzcFPFaY.net]
Visual C++ 2010 Expressはもう入手できなくなったのでしょうか?!?

https://www.visualstudio.com/ja-jp/downloads/download-visual-studio-vs.aspx

のページにも姿がないようです。。。

102 名前:片山博文MZ mailto:sage [2015/09/11(金) 20:20:45.00 ID:6RIVBYPF.net]
>>101
CD-R欲しければメールされたし
katayama.hirofumi.mz@gmail.com

103 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 01:20:01.35 ID:XgOp0p4Y.net]
やだ…何それ怖い

104 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 03:31:32.68 ID:iIOYmTT5.net]
>>101
セコい真似してないで、開発者ならさっさとMSDN入って
マジもんのVisualStudio使いなよ
年間数万円なんて大した負担じゃないだろ

105 名前:デフォルトの名無しさん [2015/09/12(土) 04:36:57.76 ID:9+GJ3PKX.net]
ダウンロードすらできなくなったので、もうVisual Studio 2010 は使うなということですかね。
リリースから10年くらいはアクセスできるようにはして欲しいんですが、サイクル早いですね^^;

106 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 05:17:20.44 ID:a1MoXRsI.net]
5年も経ったら十分古いだろ
大学通うのだって4年間だぞ
それより1年も長い5年とか思いっきり過去じゃねえか

107 名前:デフォルトの名無しさん [2015/09/12(土) 07:20:08.09 ID:o99yCw3m.net]
>>105
MSDN入れば100年前だったとしても使える。
用途に制限がある場合があるので、入る前に約款は自分で調べてること。

108 名前:105 mailto:sage [2015/09/12(土) 09:40:26.90 ID:XsUyHerU.net]
>>107
なるほど、手続きすれば Visual Sudio 2010 もまだダウンロードして条件付きで利用できるということですね。
情報ありがとうございます。

109 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 22:19:29.76 ID:j6gF7H74.net]
Expressとか言ってる奴への最善策がMSDNだとはとてもおもえないがなあ
>>108
stackoverflow.com/questions/8119698/visual-c-sharp-2010-express-full-download

110 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 22:20:08.55 ID:j6gF7H74.net]
むしろMSDN入って2010にしがみついてる奴がこのスレになんの用があるのか



111 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 22:22:58.34 ID:j6gF7H74.net]
でもExpressなんだから堂々と商用開発してるわけではないよな?
7以上なら2013Communityのほうがいいし
たぶんXPなんだろうけど

112 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 22:51:25.10 ID:iIOYmTT5.net]
IronPythonやろうとしたら、必要な.NETがXPに非対応で頭来たわ
なんでわざわざXPで動作できなくするのかね
動作できなくする方が手間がかかるだろうに
サポートしなくていいから動作は続けさせろよ
長く使ったPCのOS変更は大変なんだよ

113 名前:デフォルトの名無しさん mailto:sage [2015/09/12(土) 22:54:03.38 ID:VGFicEEt.net]
vista以降に実装されてるAPI使うだけで簡単に使えなくなるけど
わざわざxpのためにそこだけ独自実装するほうが手間だわ
そんなことプログラム作ってるなら常識だろ
スクリプトだけ書いてるやつはそんなこと気にしたこともないか

114 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 00:02:43.53 ID:gpw/7Hjs.net]
別に使えなくしてるんじゃないだろ。
使えなくなっちゃうんだよ。
それを、ワザワザ手間を掛けて意味ないだろ使えるようにする事も「サポート」と言うのでは?

115 名前:デフォルトの名無しさん mailto:sage [2015/09/13(日) 00:08:44.71 ID:3XKPGfQu.net]
スマン
ご丁寧にインスコを跳ねるよう作ってあるのを見て
功労者であるXPへのあまりの仕打ちに我を見失った
OSを入れ直すと二度とネットにつながらない気がするので別PCを買うか

116 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 18:36:17.00 ID:Pg/7d0Jo.net]
>>86に書かれてるISOでMicrosoft Visual Basic 2010 Expressインストールしたんですが
日本語化はどうすればいいのでしょうか?
多分ランゲージファイル的なもの入れると思うんですがまだDL可能でしょうか?

ご存知の方居ましたら教えてください。

117 名前:105 [2015/09/14(月) 20:03:16.29 ID:rVO/9R/D.net]
>>116
以下のページが参考になると思います!
gurigumi.s349.xrea.com/programming/visualcpp/install2010_2.html

118 名前:デフォルトの名無しさん mailto:sage [2015/09/14(月) 21:41:20.03 ID:Pg/7d0Jo.net]
>>117
ありがとうございます。
リンク先のHPにあるリンクから日本語版ISODL出来ますね。
それ使ってインストールし直します。

119 名前:デフォルトの名無しさん mailto:sage [2015/10/10(土) 17:40:35.03 ID:ZQ5zqGse.net]
.net4.5以上がインストールされた環境で、visual studio2010を起動したとき、.NET4.5でしか使えないものと.NET4.0でも使えるものをどのように区別しているのでしょうか?
おそらく、.NET4.0でも使える物しか選べないようになっていると思うのですが、いまいちわからないのです。

120 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 12:05:11.55 ID:mWUWwMlc.net]
プロジェクトのプロパティのアプリケーションで対象のフレームワークってあるでしょ
それのことかな?



121 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 14:55:06.80 ID:KOwILeaT.net]
>120
ありがとうございます。
それなのですが、vs2010では「.net framework4」しか選べません。(4.5以降が後から出たので当たり前ですが)

少し調べた限りだと、vs2010では「.net framework4」までしか対応していないとのことでしたが、
「.net framework4.5」以上がインストールされた環境で、vs2010がどのように「.net framework4.5」と「.net framework4.0」の区別をつけているかが知りたいのです。

122 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 14:57:45.07 ID:KOwILeaT.net]
続きです。
区別をつけていないのであれば、開発環境で「.net Framework4.5」以上が入った環境でvs2010を使って
「.net Framework4.5」でしか使えないクラスをなどを利用して開発を行った場合、
「.net Framework4.0」
までしか入っていない環境では動かないのではないか?といった疑問があるためです。
おそらくvs2010側で何らかの制御をかけているのでは?と思っているのですが、それがわかりません。





















区別をつけていないのであれば、開発環境で「.net Framework4.5」以上が入った環境でvs2010を使って
「.net Framework4.5」でしか使えないクラスを名度を利用して開発を行った場合、「.net Framework4.0」
までしか入っていない環境では動かないのではないか?といった疑問があるためエス。
おそらくvs2010側で何らかの制御をかけているのでは?と思っているのですが、それがわかりません。 👀
Rock54: Caution(BBR-MD5:558464d2692f088d1d43d68e7664e878)


123 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 14:58:56.86 ID:KOwILeaT.net]
すみません。
コピペミスりました。

124 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 15:08:31.13 ID:mWUWwMlc.net]
いや、、2010で4.5の機能使ったコードはビルドできないでしょ

125 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 15:20:28.70 ID:Mp6nwVgv.net]
ターゲットの.NETframeworkのバージョンを選択して開発する仕組みだから4.0で4.5のライブラリーが使えたりする事はない。

126 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 15:26:21.09 ID:KOwILeaT.net]
ありがとうございます。
それが何故なのかわからないのです。
.net framework4.5で拡張されたものは
visualstudio自体の機能と密接に組ついているため、
vs2010では対応できず、コンパイルできないと言うことでしょうか?

127 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 15:37:06.66 ID:KOwILeaT.net]
>125
ありがとうございます。
そこなのですが、「.net framework4.0」と「.net framework4.5」の違いを
vs2010がどのように判断しているかが知りたいたいのです。
例えばクラスの属性にバージョン情報があるからそこを見ているとか。
そもそもインターフェイスが同じだから区別する必要がないとか。

vs2012が判別しているので同じ仕組みだとは思うのですが、何をもって判断しているかがわかりません。。

先に出ていたvs2010がどうして区別が出来るのか。そもそもする必要がないのか、していないのか。といった事が知りたいことです。

128 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 16:13:27.58 ID:VfNyZRYy.net]
フレームワークの属性にバージョン番号があるからそこを見ているんだろう

129 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 19:21:29.83 ID:NLFON/kz.net]
そういや.NET4.0から4.5.1までのサポートが来年1月までなんだよな
VS2010使って4.0でアプリケーション作っているところ最悪だわな

130 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 20:08:44.33 ID:nlZ5flSr.net]
Vistaもそろそろ終わるしな
7以降使ってるなら2010使う理由が無くなる



131 名前:デフォルトの名無しさん mailto:sage [2015/10/12(月) 20:12:25.50 ID:3+p+nAKf.net]
7以降をクリーンインストールする気力がないのでXPのまま
2010が最後の砦

132 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 01:34:40.87 ID:dTHqTNuu.net]
現在、VS2010を使用しております
ダウンロードしたソースを参照し、リソースビューでリソースを見ようとしたところ
以下の様なエラーが出てしまうのですが、何か設定がおかしいのでしょうか?
なお、ビルド自体は問題なく行えます。

 C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\prsht.h(0)
 error RC2247 : SYMBOL name too long

なお、ぐぐったところ、以下のページにx86モードにしろと書いてあるのですが
Projectのプロパティ「デバッグ」の「環境」に「x86」と入れても変わりませんでした

 social.msdn.microsoft.com/Forums/ie/ja-JP/4bf67757-dbf4-4207-b5f7-cedccabfa176/unresolved-error-rc2247-symbol-name-too-long?forum=visualstudiogeneral

どなたかご教示下さいますようお願い致します

133 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 02:07:50.25 ID:+TdI2Qwj.net]
そもそもその解決策のページのやつリソースビューのエラーじゃないぽいし意味ないんじゃね

134 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 08:35:06.81 ID:EDVS+Szh.net]
シンボル名が長すぎるんじゃね?

135 名前:デフォルトの名無しさん mailto:sage [2015/11/02(月) 09:20:23.80 ID:dTHqTNuu.net]
>>134
どうもRecEditというツールで作ったらしいのでそうかもしれません
長そうなのをチェックしてみます
ありがとうございました。

136 名前:デフォルトの名無しさん mailto:sage [2015/11/03(火) 11:18:03.76 ID:fFmCCNTo.net]
storage.openrise.org/microsoft_visual_studio/vs_ultimate_2010/

137 名前:デフォルトの名無しさん mailto:sage [2015/11/04(水) 06:29:34.66 ID:6wo822Rc.net]
>>101
Visual Studio Express 2010
download.microsoft.com/download/1/e/5/1e5f1c0a-0d5b-426a-a603-1798b951ddae/VS2010Express1.iso
ttp://download.microsoft.com/download/d/a/3/da3a3b50-03eb-4191-86db-a2334c2ddb0a/VS2010ExpressCHT.iso
ttp://download.microsoft.com/download/5/c/1/5c156922-ca10-49d8-b7e7-9bf092c3b6eb/VS2010ExpressCHS.iso

[Product Key]が空白なんでお察しください。

138 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 13:21:53.54 ID:HiWdolP1.net]
>>136
持っているのはProfessionalなんですが
Ultimateなら可能ということでしょうか?

139 名前:デフォルトの名無しさん mailto:sage [2015/11/06(金) 14:20:24.61 ID:nMjQdp/K.net]
VS2015コミュニチっての入れた。
今全部タダなのねw

140 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 19:25:13.63 ID:1WYAmO2T.net]
ちとリンカエラーでよくわからんので、詳しい方教えて下さい

func.cppで以下のように定義し、使用(str,wave〜depthまでを設定)
bool debug_sa_play_sound;
bool debug_sa_play_sound_flg;
namespace sa{
 u16 itemcnt;      //XMLSAファイル内のアイテム総数
 u16 counter;      //カウンター用変数
 char str[ID_XMLSA_MAX][ID_XMLSA_MAX_STRLEN];
 char wavefile[ID_XMLSA_MAX][ID_XMLSA_MAX_STRLEN];
 u32 color[ID_XMLSA_MAX];
 bool flg[ID_XMLSA_MAX];
 char func[ID_XMLSA_MAX][ID_XML_MAX_STRLEN];
 u32 group[ID_XMLSA_MAX];
 u32 depth[ID_XMLSA_MAX];
}

debug.hで以下のように宣言
extern bool debug_sa_play_sound;
extern bool debug_sa_play_sound_flg;
namespace sa{
 extern u16 itemcnt;      //XMLSAファイル内のアイテム総数
 extern u16 counter;      //カウンター用変数
 extern char str[ID_XMLSA_MAX][ID_XMLSA_MAX_STRLEN];
 extern char wavefile[ID_XMLSA_MAX][ID_XMLSA_MAX_STRLEN];
 extern u32 color[ID_XMLSA_MAX];
 extern bool flg[ID_XMLSA_MAX];
 extern char func[ID_XMLSA_MAX][ID_XML_MAX_STRLEN];
 extern u32 group[ID_XMLSA_MAX];
 extern u32 depth[ID_XMLSA_MAX];
}



141 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 19:25:40.45 ID:1WYAmO2T.net]
debug.cppの関数内部で
 if(debug_sa_play_sound_flg){ // alert.xml読込中じゃないか?
//  for(int cnt = 0; cnt < sa::itemcnt; cnt++){
//   if(sa::flg[cnt]){
//   }
//  }
 }

上記のように記述するとコンパイルエラーもなくビルド完了するものの、

 if(debug_sa_play_sound_flg){ // alert.xml読込中じゃないか?
  for(int cnt = 0; cnt < sa::itemcnt; cnt++){ //←コメント解除
//   if(sa::flg[cnt]){
//   }
  }                      //←コメント解除
 }
このループを実装すると、リンカエラーで以下の様なエラー
2>debug.obj : error LNK2001: 外部シンボル ""unsigned short sa::itemcnt" (?itemcnt@sa@@3GA)" は未解決です。
2>debug.obj : error LNK2001: 外部シンボル ""bool debug_sa_play_sound_flg" (?debug_sa_play_sound_flg@@3_NA)" は未解決です。

debug_sa_play_sound_flgは使えていたのでは?
また、以下のように記述すと、リンカエラーなくビルド完了
 if(debug_sa_play_sound_flg){ // alert.xml読込中じゃないか?
  if(sa::itemcnt){              //←なんの意味もないが、sa::itemcntが使えることを確認
//  for(int cnt = 0; cnt < sa::itemcnt; cnt++){
//   if(sa::flg[cnt]){
//   }
//  }
  }
 }

142 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 19:26:05.95 ID:1WYAmO2T.net]
以下のように記述すると、リンカエラー発生
 if(debug_sa_play_sound_flg){ // alert.xml読込中じゃないか?
  int cnt = 0;
  if(sa::itemcnt){
//  for(int cnt = 0; cnt < sa::itemcnt; cnt++){
//   if(sa::flg[cnt]){
//   }
//  }
  }
 }

エラー内容
2>debug.obj : error LNK2001: 外部シンボル ""bool debug_sa_play_sound_flg" (?debug_sa_play_sound_flg@@3_NA)" は未解決です。

なんで使えないんでしょうか?

143 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 20:12:29.66 ID:UT0HRUs8.net]
func.cppで
bool debug_sa_play_sound_flg = false;
とすればどうなる?

144 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 20:15:06.02 ID:1WYAmO2T.net]
リンカエラーは依然変わらず…でした

145 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 20:22:14.91 ID:UT0HRUs8.net]
debug_sa_play_sound_flgに関するリンカエラーも消えない?

146 名前:デフォルトの名無しさん mailto:sage [2015/12/17(木) 20:48:11.98 ID:1WYAmO2T.net]
消えません><

147 名前:デフォルトの名無しさん [2015/12/19(土) 09:19:40.68 ID:8Dt6+qIh.net]
誰かリンカエラー助けてくださいー

148 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 09:48:21.94 ID:Ws0PoJQQ.net]
func.cppで
bool debug_sa_play_sound_flg = false;の一行前に
extern bool debug_sa_play_sound_flg;
を書いてみる

ヘッダをインクルードするときに変な名前空間に入っていないかを確かめる

リンカエラーが起きる最小のプロジェクトを作ってみる

149 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 14:18:52.87 ID:vNDPTJEu.net]
boolやu16の型が違うというオチだったり

150 名前:デフォルトの名無しさん [2015/12/19(土) 15:48:46.01 ID:8Dt6+qIh.net]
>>148
書いてみてもダメでした

>>149
流石にそれはなかったです



151 名前:デフォルトの名無しさん [2015/12/19(土) 17:49:30.52 ID:8Dt6+qIh.net]
ちょっと方向性を変えて、データをdebug.cppからアクセスするのではなく
debug.cppからfunc.cppのデータチェック用メソッドを呼ぶ様にしてみました
ですがやはり、このエラーが出てしまいます。
2>debug.obj : error LNK2019: 未解決の外部シンボル "unsigned int __fastcall
get_color_string_alert(char const *)" (?get_color_string_alert@@YIIPBD@Z) が関数 "void __fastcall strBufSet(char *,unsigned int)" (?strBufSet@@YIXPADI@Z) で参照されました。

externの使い方が悪いのでしょうが、さっぱりわかりません
どなたかご教示くださいますようお願い致します

www1.axfc.net/u/3585409?key=1234
圧縮ファイル内訳
・fls_src.lzh(公開されたソースファイル)
・fls_src2.lzh(debug.cpp, fls.cppにのみ手を入れたファイル)

修正箇所
以下のように日付コメントを入れてあります
//20151216 add start
u32 get_color_string_alert(const char* str);
u32 get_play_sound_string_alert(const char* str);
bool debug_sa_play_sound = TRUE;
bool debug_sa_play_sound_flg = TRUE;
//20151216 add end

152 名前:デフォルトの名無しさん [2015/12/19(土) 19:54:53.80 ID:8Dt6+qIh.net]
解決したため、削除しました
お騒がせしました






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<76KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef