- 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/
- 175 名前:デフォルトの名無しさん [2016/10/05(水) 11:39:12.37 ID:e2s2BqVL.net]
- 1) BOMつける
2) VC使うのをやめる 3) const wchar_t* const hello = L"ハロー"; で定義して自分(API)で変換
- 176 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 12:16:48.23 ID:BPxLvAQS.net]
- >>174
変換ミスではないです ”い”のコードが"ぁ"になってることはデバッガ上で確認済み >>175 1)は効きませんでした 2)はうーん・・・ 3)をやってみます
- 177 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 12:28:45.24 ID:NIiDaZpm.net]
- ソースファイルのエンコードをそのまま使いたいってことだったのか
Perlとかじゃないんだからそれはできないだろ
- 178 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 10:36:22.43 ID:6oiZrco8.net]
- Youtube見てたら、書式をショートカットキーで整列させる人がいたけど
どうやれば出来るの?
- 179 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 10:43:05.81 ID:sHvXGGa+.net]
- ctrlkf
- 180 名前:デフォルトの名無しさん mailto:sage [2016/10/12(水) 14:18:38.11 ID:QyOkB140.net]
- ありがとうございました
- 181 名前:デフォルトの名無しさん mailto:sage [2016/10/15(土) 19:21:00.52 ID:i3dy5Mcb.net]
- VS2015でよければUTF-8文字列リテラルが使える。
const char* const hello = u8"ハロー";
- 182 名前:デフォルトの名無しさん mailto:sage [2016/10/26(水) 20:50:03.10 ID:4GrCJVi7.net]
- 日本語版の Windows 10 で ヘルプ ビューアー 1.1 のカスタム ヘルプ コンテンツ インストールに失敗する
https://blogs.msdn.microsoft.com/jpvsblog/2016/10/26/helpview11-win10jpn/
- 183 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 12:27:48.49 ID:PuMUq6x1.net]
- VS2010のソリューションエクスプローラ上でかなり深い階層にあるVBファイルを開くには
階層を辿っていかなければならず結構めんどうなのですが フルパスがわかっていれば一発で開けるような方法はないでしょうか? Windowsの[ファイル名を指定して実行]やコマンドプロンプトでそのVBファイルのフルパスを入力しEnter押しても 新しいVS2010のインスタンスが作られてそちらで開いてしまいました。
- 184 名前:デフォルトの名無しさん mailto:sage [2016/12/03(土) 16:05:48.08 ID:iU+ignEA.net]
- 2015のスレでレス見てしまいました
- 185 名前:デフォルトの名無しさん [2016/12/14(水) 22:31:41.52 ID:zGQk9RuM.net]
- C# で入力候補が出ていたんですが、途中から出なくなり、
スタブの生成が出てしまいました。 また入力候補を出したいのですが、どうすればよいでしょうか。
- 186 名前:デフォルトの名無しさん mailto:sage [2017/03/28(火) 22:41:50.22 ID:ya0FRSua.net]
- ネイティブC++で書いたアプリをデバッグビルドしてデバッグする際に、
特定の関数だけ/O2レベルの最適化をかけたいのですが どうすれば良いんでしょうか… 問題の関数は/O2最適化時10秒、デバッグビルド時3分という大幅な速度差があり、 #pragma optimize( "ts", on )を問題の関数の直前に書いてみましたが、 速度が後者のままで変わりませんですた…
- 187 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 08:37:50.56 ID:/H9lbGvU.net]
- デバッグビルドは全ての動作がリリースビルドより遅くなる
- 188 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 08:50:06.30 ID:huJFOK7D.net]
- で?
- 189 名前:デフォルトの名無しさん [2017/03/29(水) 13:47:58.16 ID:BJA+tiDg.net]
- 関数だけソース分けろ
- 190 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 19:29:56.44 ID:hEsW5LdS.net]
- 最適化オプションの問題じゃなくてデバッグ版のSTLがイテレータのチェックで死ぬほど遅い奴じゃねーの
- 191 名前:デフォルトの名無しさん [2017/03/29(水) 19:42:57.82 ID:J7HfnKx0.net]
- デバッグ時にSTLがイテレータのチェックするのをその関数のとこだけ除きたいって話だろ
- 192 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 20:30:01.22 ID:hEsW5LdS.net]
- > 特定の関数だけ/O2レベルの最適化をかけたい
- 193 名前:デフォルトの名無しさん mailto:sage [2017/03/29(水) 20:38:14.95 ID:3SDK0DLs.net]
- >>189
これだろ
- 194 名前:デフォルトの名無しさん mailto:age [2017/05/13(土) 13:39:01.93 ID:VC57FT2m.net]
- Visual C# 2010 ExpressのデータベースエクスプローラーでSQL Server 2012 Expressに接続しようとしているんですがうまくいきません
データソースにSQL Server(SqlClient)自体ありません、どうやれば表示されるんでしょうか?
- 195 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 18:49:26.15 ID:jHHNRQMG.net]
- サービスパックダウンロードできない??
- 196 名前:デフォルトの名無しさん mailto:sage [2017/05/17(水) 19:23:05.16 ID:CN1dfkSx.net]
- with Tools ってのをインストールしてないとか?
SQL Server Express 2012 & Visual Studio 2010 www.formatyourbrain.com/sql-server-express-2012-visual-studio-2010/
- 197 名前:デフォルトの名無しさん [2017/05/18(木) 09:11:43.32 ID:thYMhZbz.net]
- 基本 中級 実践
- 198 名前:デフォルトの名無しさん mailto:age [2017/05/21(日) 17:43:31.89 ID:aLpNUY//.net]
- >>196
WindowsUpdateをしてSSDT for visual studio 2010をインストールしました なのにまだデータベースエクスプローラーでは「Microsoft SQL server(SqlClient)」と表示されません
- 199 名前:デフォルトの名無しさん [2017/05/23(火) 10:25:58.76 ID:D6nC7blv.net]
- ドット forest.watch.impress.co.jp/library/software/dotnetf/
- 200 名前:デフォルトの名無しさん mailto:sage [2017/05/23(火) 18:28:48.77 ID:+PAP7iSM.net]
- まどまどもりもり
- 201 名前:デフォルトの名無しさん [2017/05/29(月) 13:08:29.72 ID:bbNya8wP.net]
- >>198
.NET Framework
- 202 名前:デフォルトの名無しさん mailto:sage [2018/04/09(月) 18:23:44.54 ID:8ejjpMfa.net]
- .net4ベースでwindowsフォームアプリケーションの開発をしています。
ClickOnceでサーバーにhttpにて配置しクライアントへインストールまではできましたが、 アプリケーションと配置のマニュフェストを更新しバージョンを上げて再配置したところ、 開始前の更新チェックを設定しているはずなのに、更新が行われず古いバージョン(インストール済みの現バージョン)で起動してしまいます。 管理者権限は初回のインストール時に必要で常に必要ではないとの認識ですが、権限を与えてもうまくいかず、IEのキャッシュを削除してもうまくいきません。 他にどういったところが影響していると考えたら良いでしょうか。 どなたかお知恵をくださいませ。
- 203 名前:デフォルトの名無しさん [2018/05/23(水) 22:21:01.88 ID:Au5e7VGg.net]
- 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 7YHDE
- 204 名前:デフォルトの名無しさん mailto:sage [2018/05/24(木) 13:10:14.32 ID:etmpVUPl.net]
- >>202
CDから起動だかで配置しないとVerチェックまともに働かなかった記憶がある
- 205 名前:デフォルトの名無しさん [2018/07/04(水) 22:51:42.31 ID:gFgZc5FG.net]
- JMO
- 206 名前:デフォルトの名無しさん mailto:sage [2018/07/06(金) 12:26:10.56 ID:uTPDH9XV.net]
- 7YHDE
- 207 名前:デフォルトの名無しさん mailto:sage [2018/07/07(土) 15:11:34.06 ID:VFiQQxuK.net]
- clickonceの件は、開発環境の.net4.5にwindows updateの適用がされた影響で、アプリ起動時の更新チェックに使用される暗号化アルゴリズムがデフォルトでSha2になった為でした。
アプリの証明書はSha1だったので、これが原因でした。
- 208 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 14:15:24.78 ID:hRN/klf2.net]
- Win7 64BIT に VS++ 2010 Express をインストールした状態で、
64BIT コンパイラを使おうと思って、DL した ISOイメージから作った 「Windows SDK for Windows 7 and .NET Framework 4」 を DVD からインストールしようとしたのですが、途中でエラーになり インストールできませんでした。 product has reported the following error: Please refer to xxxx\HTML\ConfigDetails.htm みたいなエラーが出て、いろいろ試しましたが駄目でした。
- 209 名前:デフォルトの名無しさん [2018/08/28(火) 16:00:35.99 ID:6kEMX7h9.net]
- 普通に入るやろ
- 210 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 16:04:06.49 ID:i7XKl9XP.net]
- 報告かな?w
内容からして頭の方が駄目だったんだろ 聞きたいんだったらエラー内容とかhtmの内容書けよw
- 211 名前:デフォルトの名無しさん mailto:sage [2018/08/28(火) 18:59:29.15 ID:O4pPGocc.net]
- ググれよ
https://qiita.com/makopo/items/b30709c22f6cf820e7fe
- 212 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 07:01:52.60 ID:u6T9OM5a.net]
- >>1
2010ダウンロード先なくなってるんだけどダウンロードできるところないですか?
- 213 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 14:37:13.60 ID:1p78LMts.net]
- そんな昔のやつのことなんて忘れちまえよ
- 214 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 20:18:28.44 ID:u6T9OM5a.net]
- C#かVBのようなので2010は関係ないかもしれないけど
自分が作ったアプリじゃないんだけどコードを2017で起動してみたらコードにエラー箇所があるから2010以前なら問題ないかなと思ったんだ
- 215 名前:デフォルトの名無しさん mailto:sage [2019/06/08(土) 20:25:38.15 ID:OWdVXoGK.net]
- ファイル名でググってればどっかにあんだろ。
Internet Archiveでもいいし。
- 216 名前:デフォルトの名無しさん mailto:sage [2019/06/09(日) 04:23:45.34 ID:5atj6fpu.net]
- つうかエラー箇所があるなら直せばいいんじゃね?
- 217 名前:デフォルトの名無しさん [2019/06/09(日) 11:06:31.60 ID:V8qyq4Ge.net]
- >>213
腐女子スレかと思った
- 218 名前:デフォルトの名無しさん mailto:sage [2020/12/13(日) 16:26:00.25 ID:tEM1Qzxk.net]
- すみません
msgboxで文字化けしますが なぜでしょう?
- 219 名前:デフォルトの名無しさん mailto:sage [2020/12/13(日) 16:39:32.45 ID:E4yLEAjc.net]
- VSすれだぞ
ここで聞く点からしてプログラミング向いてないよ諦めな
- 220 名前:デフォルトの名無しさん [2021/05/29(土) 11:49:48.16 ID:eCdX3xcf.net]
- VS 2019 - v16
VS 2017 - v15 VS 2015 - v14 VS 2013 - v13 VS 2010 - v12 VS 2008 - v11 VS 2005 - v10 であってます? VS 2012 が有ったような? VS 2015 のスレって無いんですか?
- 221 名前:デフォルトの名無しさん mailto:sage [2021/05/29(土) 13:48:03.66 ID:Mbzc5QEY.net]
- >>220
VS2005 ---> Ver 8 VC++ 6.0 ---> Ver 6
- 222 名前:デフォルトの名無しさん [2021/05/30(日) 04:06:54.11 ID:IYvvH11j.net]
- >>220
全然あってなくてワロタ
- 223 名前:デフォルトの名無しさん mailto:sage [2021/05/30(日) 07:33:41.49 ID:WEq4SBwj.net]
- 2002と2003が
- 224 名前:デフォルトの名無しさん [2021/05/30(日) 10:15:07.53 ID:ssDmNHo+.net]
- >>221
評価します >>222 しね >>223 書き足すが良い
- 225 名前:デフォルトの名無しさん mailto:sage [2021/05/30(日) 10:27:47.40 ID:KoiP2NoT.net]
- スレ違いだハゲ
- 226 名前:デフォルトの名無しさん [2021/07/02(金) 11:37:43.39 ID:y5h8C7bb.net]
- VS2010のWEBインストールが接続で失敗する
ついにサポート切れでインストールできなくなったか・・・・
- 227 名前:デフォルトの名無しさん mailto:sage [2021/07/02(金) 11:53:54.63 ID:I/TNR/kq.net]
- 古いのはiso使えば問題ない
- 228 名前:デフォルトの名無しさん mailto:sage [2021/07/02(金) 12:14:31.63 ID:9/AYxp9C.net]
- マジかよ!VB6の移植案件どうするんだよ
- 229 名前:デフォルトの名無しさん [2021/07/02(金) 12:16:10.35 ID:y5h8C7bb.net]
- >>227
isoないから困っているわ・・・
- 230 名前:デフォルトの名無しさん [2021/07/02(金) 12:16:59.28 ID:y5h8C7bb.net]
- iso探したけど英語版ならググレばあるけど、日本語版はないね
- 231 名前:デフォルトの名無しさん [2021/07/02(金) 12:25:22.75 ID:y5h8C7bb.net]
- メルカリやヤフオクでも5万以上するし
なんとかしたいな
- 232 名前:デフォルトの名無しさん mailto:sage [2021/07/02(金) 12:39:04.05 ID:3x8gG+Nt.net]
- Internet Archiveなどから拾えるだろ
- 233 名前:デフォルトの名無しさん mailto:sage [2021/07/02(金) 13:34:53.99 ID:aZtoy0Li.net]
- ここ普通に生きてない?
https://my.visualstudio.com/Downloads?q=visual%20studio%202010 もうみんな忘れてるかもしれんが、この時代から試用版の中身は製品版そのものだ。 っていうか、iso落として保存してない間抜けな人っているんだねw っていうかこの時代はそもそも普通にAmazonとかでパッケージ版買ってたと思うんだけどw
- 234 名前:デフォルトの名無しさん [2021/07/02(金) 15:36:12.76 ID:y5h8C7bb.net]
- >>233
いけたわ マジでありがとう!! ヤフオクで5万円で買わずにすんだわ リアル知り合いならモスのソイパティをおごりたいところ
- 235 名前:デフォルトの名無しさん mailto:sage [2021/07/09(金) 10:53:10.54 ID:9AGW0Ryt.net]
- 7-Zip 21.02 alphaのソースから7z.sfxと7zCon.sfxがビルドできなくなったな。7zS.sfxはまだ行けた。
だいぶ昔の19.00のソースならどちらもビルドできた。 VS2013なら21.02 alphaでもすべてビルドできた。
- 236 名前:デフォルトの名無しさん [2021/10/27(水) 03:20:51.39 ID:yd/oOtSU.net]
- 2022スレ立ってるけど
もうバージョンでスレ分ける意味なんてないだろ しかもワッチョイだし
- 237 名前:デフォルトの名無しさん [2021/11/03(水) 14:29:51.48 ID:6fv+OhcH.net]
- あげ
- 238 名前:デフォルトの名無しさん [2021/11/09(火) 10:38:25.69 ID:dO6zD4He.net]
- VisualStudio2010のC#で作成した2つのアプリ(A,Bとする)と1つのDLL(C.dllとする)
があって、C.dll内の関数のfloatやdoubleを使った計算が、Aから呼び出した場合とBから呼び出した場合 で異なる(誤差が出る)んだけど、何が原因なんだろう?ターゲットプラットフォームの 問題かと考えてAとBをx86にそろえたけど変わらない。
- 239 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 10:58:49.78 ID:JlfStLi1.net]
- AとBでDLL呼び出すための宣言が違ってるんじゃないか?
- 240 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 11:24:03.51 ID:dO6zD4He.net]
- >>239
早速の返信ありがとうございます。 ビンゴかもしれません! 今、条件を変えて調査中です・・
- 241 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 11:27:24.81 ID:JLiNtnwO.net]
- 宣言忘れで int とかな
- 242 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 12:29:22.98 ID:dO6zD4He.net]
- 238です。
宣言は確かに異なっていたのですが、合わせてみても結果はかわりませんでした。
- 243 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 13:21:51.88 ID:11xPhQ7m.net]
- DLLが実は二種類あるんだろ
- 244 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 13:44:02.60 ID:dO6zD4He.net]
- 誤差の出る部分を絞り込むと、math.sqrtに行き当たりました。
こんな感じです。 A:Math.sqrt(14) = 3.74165749549866 B:Math.sqrt(14) = 3.74165738677394
- 245 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 14:01:45.25 ID:JLiNtnwO.net]
- >>243
ほんそれ >AとBをx86にそろえたけど とか言ってるから x86 の DLL と x64 の DLL がありそうだし
- 246 名前:デフォルトの名無しさん [2021/11/09(火) 14:06:35.22 ID:JLiNtnwO.net]
- どっち呼んでるかは確認してる?
https://docs.microsoft.com/ja-jp/dotnet/api/system.mathf.sqrt?view=net-5.0 https://docs.microsoft.com/ja-jp/dotnet/api/system.math.sqrt?view=net-5.0
- 247 名前:デフォルトの名無しさん [2021/11/09(火) 14:12:58.99 ID:JLiNtnwO.net]
- とりあえず補足
codepad.org/evcGt5sW
- 248 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 14:19:16.35 ID:GN60fzOT.net]
- 確定っぽい
- 249 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 14:59:14.95 ID:dO6zD4He.net]
- >>246
>>247 ありがとうございます。ヒントになりそうなので、こちらの方向で調べてみます。
- 250 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 16:31:34.45 ID:dO6zD4He.net]
- >>246、>>247のヒントで、C.dll内にあるMath.Pow, Math.Sqrt, Math.Ceilingなど、
floatからdoubleにキャストされてしまう関数を再度floatにキャストしたり、小数部の 誤差を切り捨てるで、誤差を減らせることがわかりました。(なかったことにするとも言う) 最悪これでいきます。 AとBのアプリからC.dllの同じ関数を同じ引数で呼んでいるのに、なぜ戻り値が 異なるのかはわかっていません。そこがわかればスッキリ直せそうなのですが。
- 251 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 16:48:46.70 ID:11xPhQ7m.net]
- どっかで型変換しちゃってるんでしょ
面倒なことせずにABC全部doubleで統一したらいいよw
- 252 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 18:24:21.94 ID:dO6zD4He.net]
- どこかで型変換してしまっているんですかねぇ。。
お伝えできていませんでしたが、A、BからC.dllへ渡す引数はすべてInt型です。 C.dll内の数値計算でfloat,doubleが使われています。C.dll内で型変換を してしまっているのなら、A,Bどちらからも条件は同じはずなのに・・ 私としてはVisualStudioの設定の問題かと思ってこちらに書き込みましたが、 スレチな可能性が出てきましたので、この辺でおいとましようかと思います。
- 253 名前:デフォルトの名無しさん [2021/11/09(火) 18:25:07.92 ID:8kpY2GOq.net]
- >AとBのアプリからC.dllの同じ関数を同じ引数で呼んでいる
あやCすぎる
- 254 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 19:11:41.21 ID:11xPhQ7m.net]
- ABはこのどちらかの問題があるはず
・dllに同じ値を渡してるつもりだけど、実は異なる値を渡してる ・dllから異なる値が返ってきてるつもりだけど、実は同じ値を受け取ってから異なる値にしてしまってる Cは小数点の計算誤差を拡大してる状態だろうからそこも修正すべきだけど、とりあえず今回の問題とは無関係 まぁABCの全ソースをうpするぐらいじゃないとわからないな(一部ソースにするとたいていそこに問題あるから全ソースじゃないとダメ)
- 255 名前:デフォルトの名無しさん mailto:sage [2021/11/09(火) 19:20:31.38 ID:eGS5fyGL.net]
- ABから完全に同一条件で同一のメソッドを呼んでいるかが最初に確認すべきことだと思うんだけど
そこを誰も聞かないのが凄いねw
- 256 名前:デフォルトの名無しさん [2021/11/10(水) 00:47:51.68 ID:UV3syQpY.net]
- なにを期待してるんか知らんけど
そもそも真面目に答える義務なんて無いから ノイズだらけの問題にまともな答えが来ると思ってる方が可笑しい
- 257 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 08:39:33.56 ID:gxiWSUFZ.net]
- 質問主です。
いいえ、皆さんの意見は参考になっています。ありがとうございます。 ソースコード全部は難しいので、現象を簡略化してみました。 C.dllに次の関数を用意し、A、Bから呼び出しました。 public static int test() { string tmpStr = ""; tmpStr += "Math.sqrt(2f) = " + System.Math.Sqrt(2.0f).ToString() + "\n"; tmpStr += "Math.sqrt(2d) = " + System.Math.Sqrt(2.0d).ToString() + "\n"; string tmpFileName = System.IO.Path.Combine(System.IO.Path.GetTempPath(), "debug.txt"); System.IO.File.WriteAllText(tmpFileName, tmpStr); return 1; } 結果は次の通りです。 A: Math.sqrt(2f) = 1.41421353816986 Math.sqrt(2d) = 1.41421353816986 B: Math.sqrt(2f) = 1.4142135623731 Math.sqrt(2d) = 1.4142135623731 A、Bと引数、結果のやり取りをしていないので、無意識の型変換はされていないと思うのですが、 見逃している点があるのでしょうか。
- 258 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 09:27:09.70 ID:morNzhKw.net]
- A は import Mathf
B は import Math というオチとか
- 259 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 09:32:32.80 ID:72cRDnd/.net]
- 綺麗にAがfloat、Bがdoubleになってるな
省略した部分に問題があるよ
- 260 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 11:58:23.46 ID:mPrRdq/u.net]
- Math 使ってるつもりが Mathf が使われてるケース
https://shibuya24.info/entry/mathf_vs_math
- 261 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 12:26:40.94 ID:gxiWSUFZ.net]
- MathF、Aの結果がfloat、いろいろご助言ありがとうございます。
MathFについては、私も調べてみたのですが、.NETのVer.5から追加されており、 今使っているVS2010の.NET Ver.4では実装されていないようです。 とはいえ核心に近づいていると感じますので、同様の問題に引っかかっていないか、 調べています。
- 262 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 12:38:22.20 ID:gxiWSUFZ.net]
- 呼び出し方については、下記まで簡略化しました。
A,Bとも(BはFormAとFormBと読み替え) namespace WindowsApplication1 { public partial class FormA:Form { public FormA() { InitializeComponent(); tlib.tcls.test(); } } } C.dllは namespace tlib { public static class tcls { public static int test() { >>257と同じ } } } A、BともC.dllをソリューションエクスプローラーの「参照設定」から追加しました。
- 263 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 12:56:54.42 ID:72cRDnd/.net]
- 簡略した形式でいいから誰でも再現できるようにABC全ソース(プロジェクト一式)をzipでかためてどっかにうpしろって
>>262は言葉にしたら「ACとABは同じソースコードなのに結果が変わる」だからな。それはあり得ないんだよ
- 264 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 13:03:25.84 ID:/xBD3bqR.net]
- 実は C.dll が2個あるとかは?
A と B の置き場所カレントディレクトリを一緒にして C.dll もそこに置いて確認はしたか
- 265 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 15:01:00.72 ID:gxiWSUFZ.net]
- 全ソースを準備している途中で、どこかの段階でAの結果がBと一致するようになりました。
ありがとうございます。ここまでくれば徐々にAを戻していって、自力で原因に たどり着けそうです。皆様の助言のおかげです。
- 266 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 15:58:40.41 ID:4cUwoZ2K.net]
- やっぱりここで言ってるのとは違って実際には「違うことやってるから違う結果が出た」だけの話だよねw
最初からそうだと思ったよ。 プロジェクトの設定にMath.Sqrtとかの結果に影響を与えるようなオプションなんて存在しないしw
- 267 名前:デフォルトの名無しさん [2021/11/10(水) 16:29:30.75 ID:VzdAvmBl.net]
- コンパイルオプションで常にdoubleをfloatで計算するようなのあったっけ
- 268 名前:デフォルトの名無しさん mailto:sage [2021/11/10(水) 16:44:46.75 ID:gxiWSUFZ.net]
- 質問主です。
原因は、ネットから落として来たフリーのDirectX関係のライブラリでした。 このライブラリの初期化前に実行するとSystem.Math.Sqrtは正しい(doubleの) 答えを返します。回避策としてSystem.Math.Powを使えそうです。 このライブラリがSystem.Mathに影響を与えるはずがない、と思い込んでいた私が 間違っておりました。 皆様のご助言、大変助かりました。
- 269 名前:デフォルトの名無しさん [2021/11/10(水) 17:23:35.18 ID:VzdAvmBl.net]
- なるほど
>フリーのDirectX関係のライブラリ kwsk
- 270 名前:デフォルトの名無しさん mailto:sage [2021/11/11(木) 01:04:23.31 ID:AIYNyyhT.net]
- >>269
責任転嫁のために必死で考えたんだろうから、 あまり突っ込んでやるなよw
- 271 名前:デフォルトの名無しさん mailto:sage [2021/11/11(木) 09:18:55.62 ID:SpIFedoW.net]
- 余計な事話さなければばれないのに
- 272 名前:デフォルトの名無しさん mailto:sage [2021/11/11(木) 09:27:27.85 ID:ixmAa2h+.net]
- そりゃソースなんてうpりたくないですし…
- 273 名前:デフォルトの名無しさん mailto:sage [2021/11/11(木) 10:48:39.76 ID:xUMRmi1T.net]
- 標準ライブラリの置き換えはわりとやるぞ
例えばPCのシステムタイム変更したくない/できないからkernel32のGetTimeZoneInformationの動作変えるとかさ math.sqrtが置換できるのかは知らないけどdirectx系ならやりたくなってもおかしくない
- 274 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 08:37:33.57 ID:/mOMSKGK.net]
- 質問主です。
ライブラリの作者の方に相談したところ、これはDirect3D 9の仕様であり、計算速度を稼ぐために CPUの浮動小数点演算の精度をfloatに変更するのがデフォルトになっているとのことでした。 それを無効化するオプションの設定方法を教えていただき、無事解決しました。
- 275 名前:デフォルトの名無しさん [2021/11/12(金) 10:36:52.59 ID:uCoii1J0.net]
- >Direct3D 9の仕様
ほう オプション描けよ
|

|