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/
153 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 20:03:04.81 ID:Ws0PoJQQ.net] 結局何が原因だったの?
154 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 20:47:29.41 ID:gkyuEnqM.net] リンカエラーって変な表現
155 名前:デフォルトの名無しさん [2015/12/19(土) 21:35:59.84 ID:8Dt6+qIh.net] >>153 同じソリューションにある別プロジェクトの方で 同じソースを参照してて、そちらでエラーが出てました、ハイ
156 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 21:37:05.53 ID:Ws0PoJQQ.net] ああじゃライブラリ設定が必要だったってことね
157 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 22:34:10.52 ID:4yP3LWeL.net] 梨花と木村カエラをモーフィングしてみました
158 名前:デフォルトの名無しさん mailto:sage [2016/01/19(火) 09:28:54.26 ID:TIDllODV.net] Visual Studio 2010 : VSPackage で追加したメニューの初回表示が不正になる blogs.msdn.com/b/jpvsblog/archive/2016/01/18/vspackage-2010-menu.aspx
159 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 01:40:03.55 ID:1d8zURsn.net] Bitmapをただ保存して読み込むだけでdpiが変わってしまうのですが、 ライブラリのバグですか? pngとbmpでも結果が違うし private void Form1_Load(object sender, EventArgs e) { Bitmap bmp1 = new Bitmap(16, 16); bmp1.Save("test.png"); bmp1.Save("test.bmp", System.Drawing.Imaging.ImageFormat.Bmp); Trace.WriteLine(string.Format("H:{0}, V:{1}", bmp1.HorizontalResolution, bmp1.VerticalResolution)); Bitmap bmp2 = new Bitmap("test.png"); Trace.WriteLine(string.Format("H:{0}, V:{1}", bmp2.HorizontalResolution, bmp2.VerticalResolution)); Bitmap bmp3 = new Bitmap("test.bmp"); Trace.WriteLine(string.Format("H:{0}, V:{1}", bmp3.HorizontalResolution, bmp3.VerticalResolution)); } H:96, V:96 H:95.9866, V:95.9866 H:96.01199, V:96.01199
160 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 08:40:26.63 ID:ZVJ5zoq/.net] >>159 またスレチか 保存したときと読みだしたときの丸め誤差でしょ 保存する前にbmp1.SetResolution((float)25.4,(float)25.4);おけば誤差消えるはず
161 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 12:07:01.22 ID:1d8zURsn.net] H:25.4, V:25.4 H:25.3746, V:25.3746 H:25.4, V:25.4 となりましたが、pngは誤差が出ています pngの解像度保存はなにか変ですね 読み込んだ直後にSetResolution(96f, 96f)を行うことにします
162 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 14:47:25.40 ID:3GivdoZ1.net] bmpもpngもdpiじゃなくてdpmで記録してるし bmpとpngで差が出るのはライブラリ実装の違いだろうなぁ 整数値欲しいならMath.Roundかければいいじゃん
163 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 20:39:37.65 ID:SsvP8qG6.net] すみません、場違いなお馬鹿な質問なんですが・・・いいですか? windows 7 で visual studio 6.0 sp6 をインストールできましたが、プログラムがうまくビルドしてくれません。 どうやって動作させるようにしたらいいのでしょうか? 実験program #include <stdio.h> int main(void) { printf("ようこそC言語へ!\n"); return 0; }
164 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 20:55:28.17 ID:WuJWknc9.net] なんのエラーが出るかぐらい書けよ。脳みそ入れ替えた方がいいぞ
165 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 20:59:10.18 ID:SsvP8qG6.net] --------------------構成: sample - Win32 Debug-------------------- リンク中... LINK : fatal error LNK1104: ファイル "Debug/sample.exe" を開けません。 link.exe の実行エラー sample.exe - エラー 1、警告 0
166 名前:デフォルトの名無しさん mailto:sage [2016/03/21(月) 21:58:49.40 ID:fP4R6eKM.net] >>165 おまえグーグルも使えないのかよw LNK1104を入力すれば、補完された問題点が山のように出てくるだろうが
167 名前:デフォルトの名無しさん mailto:sage [2016/04/27(水) 10:08:54.04 ID:k6/lKpm/.net] Framework v4.0ターゲットで、v4.0用log4netを使用したアプリケーションを作ってるのですが ビルドして動かすとlog4netはちゃんと機能してログファイルを吐き出してくれますが フォームのデザイナ画面を表示しようとすると、log4netのファイルまたは依存関係の1つが読み込めませんでしたエラーでデザイナが表示できません。 (フォームの基底クラスのコンストラクタでlog4netの読み込みをやっている) アプリ開発とはまったく関係ない普段利用のツール類が要求するので Framework v4.5やFramework v4.6を入れてるのでもしかしてそのせいかなとも思うのですが この問題解消するには4.5や4.6を入れない状態にするしか無いんでしょうか?
168 名前:デフォルトの名無しさん mailto:sage [2016/04/28(木) 11:57:09.44 ID:ClxD+43j.net] とあるx86ビルドのアプリがWin8.1(x64)で起動したら普通に動くのに 2008R2で起動したらエラー出してまともに動かないから リモートでデバッグしてみてやろうと思ってVS2010のリモートデバッガ(x64)を2008R2にインスコしたんだけど いざアタッチしようとしたら64ビットバージョンのリモートデバッガで32ビットのデバッグはできないから32ビットデバッガインスコしろって言われて それじゃあしょうがないから32ビットのをインスコしようとしたら64ビットOSには入れられないよって言われる クソじゃねこれ?
169 名前:デフォルトの名無しさん mailto:sage [2016/06/15(水) 02:51:33.96 ID:+TkysGmJ.net] 保守
170 名前:デフォルトの名無しさん mailto:sage [2016/08/22(月) 17:03:06.17 ID:ehbr7t6m.net] なにかあります?
171 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 12:44:19.11 ID:dfnenJuX.net] 保守
172 名前:デフォルトの名無しさん mailto:sage [2016/10/01(土) 13:00:30.39 ID:Rw1dHiNn.net] インテリセンスが巻き戻るのは仕様なのか 再起動したら一応直るけどまた何回か候補出したらそのタイミングで巻き戻る
173 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 00:41:49.19 ID:Yg8BQKRp.net] プログラムで使う日本語の文字列をUTF8として解釈してほしいのですが const char* const hello = "ハロー"; SJISで読みこまれるようです ファイルフォーマットをBOMなしUTF8にすると微妙に文字化けします "しきい値"が"しきぁE" になる なんかやり方ありますかね?
174 名前:デフォルトの名無しさん mailto:sage [2016/10/05(水) 06:58:25.44 ID:VN91gEO9.net] 変換ミスでしょ。変換部分のソースとファイルをうpしてC++スレで聞け
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の仕様 ほう オプション描けよ
276 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 10:51:59.06 ID:/mOMSKGK.net] DirectXの初期化時にD3DCREATE_FPU_PRESERVEというフラグをセットすること により、回避できるそうです。
277 名前:デフォルトの名無しさん [2021/11/12(金) 10:57:11.64 ID:uCoii1J0.net] GJ
278 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 11:09:39.08 ID:FZk+tejh.net] https://docs.microsoft.com/ja-jp/windows/win32/direct3d9/d3dcreate Direct3D 浮動小数点演算の精度を、呼び出し元のスレッドで使用される有効桁数に設定します。 このフラグを指定しない場合、Direct3D では、次の2つの理由により、 既定で単精度のラウンドツーニアモードが使用されます。 倍精度モードでは、Direct3D のパフォーマンスが低下します。 Direct3D の部分は、浮動小数点単位の例外がマスクされることを想定しています。 これらの例外をマスク解除と、未定義の動作が発生する可能性があります。 なるほど最近のバージョンでも起こり得るのかな
279 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 13:01:11.41 ID:JADHf6kW.net] Dirext3D内部の設定がSystem.Mathに影響を与えるってこと?w よく知らんがFPU自体が演算精度の設定を持ってて、 プロセス全体の演算精度がそれに影響されるってこと? 聞いたことないけどマジならヤバいねw
280 名前:デフォルトの名無しさん mailto:sage [2021/11/12(金) 13:20:58.34 ID:vJNDJ1AG.net] こんなのあった Unable to make double calculations after D3D device created https://stackoverflow.com/questions/8890429/unable-to-make-double-calculations-after-d3d-device-created
281 名前:デフォルトの名無しさん [2021/11/12(金) 18:48:12.56 ID:JnXYuZWY.net] 割と見つかる >>274 のDirectXのライブラリの作者の方のチョンボか >>270 の言う通り本人か slapper.sblo.jp/article/38594486.html https://so-zou.jp/software/tech/library/managed-direct3d/troubleshooting/operation-precision.htm scientistb.blog42. えふしー2.com/blog-entry-148.html https://qiita.com/mod_poppo/items/9588b6f425ffe4b5c7bf https://qiita.com/YamadaSan/items/63cdc124c191e3c3fff1 https://qiita.com/yuji_yasuhara/items/0f94f3b60b4525dd1e74
282 名前:デフォルトの名無しさん mailto:sage [2021/12/02(木) 21:49:14.57 ID:1bhUWA4L.net] デバッグ時にのみ環境変数を設定したいのですが プロジェクト→プロパティ構成プロパティ→デバッグ→環境 で設定しようとしても1つしか設定出来ません hoge1=a hoge2=b のようにしてもhoge1のみしか有効になりません 解決策あるでしょうか?
283 名前:デフォルトの名無しさん mailto:sage [2021/12/02(木) 22:45:10.20 ID:yWr6GauZ.net] pathを複数設定するときに複数行で書けず1行にしないといけなくて困ったことあるけど、それもだめなのかよ。なんとかしてもらいたいな ソースコード中で#ifdef DEBUGとか使って設定したら?
284 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 14:00:29.20 ID:070P2JiQ.net] yotube-dlってVC2010を使ってるけど脆弱性とか大丈夫?
285 名前:デフォルトの名無しさん mailto:sage [2022/09/09(金) 14:48:17.39 ID:rZ/ATUsx.net] 使っているのはexe化しているpy2exeだから、 心配なら最新のPython上で動かせばいい。
286 名前:デフォルトの名無しさん mailto:sage [2023/10/16(月) 13:25:52.86 ID:AH/C+Ejr.net] 「好き」という言葉が僕に勇気を与えてくれるんだ
287 名前:デフォルトの名無しさん [2025/07/18(金) 08:15:09.17 ID:fXyPJUhP.net] マルチの質問すいません バージョン (>= 2.0.0.593) のパッケージ CoreTweet が見つかりません - 49 バージョンが nuget.org に見つかりました。 [ 最も近いバージョン: 2.0.0-beta.1 ] - 1 バージョンが CoreTweet に見つかりました。 [ 最も近いバージョン: 2.0.0-beta.1 ] - 0 バージョンが Microsoft Visual Studio Offline Packages に見つかりました visual studioのこれ解消できません どなたか教えてくれませんか?
288 名前:デフォルトの名無しさん [2025/07/19(土) 22:08:56.13 ID:UFx/XKLA.net] 【参政脳】 アメリカ制のジャパンファースト万歳! https://kizuna.5ch.net/test/read.cgi/manifesto/1752822918/l50 https://o.5ch.net/25dmq.png
289 名前:デフォルトの名無しさん [2025/08/03(日) 19:41:35.99 ID:+HxYW1Sr.net] てsと
290 名前:デフォルトの名無しさん [2025/11/25(火) 11:11:38.03 ID:F0vSFTML.net] ここで聴いてみようかな char *hoge(int fuga); 観たいな関数を char * __stdcall hoge(int fuga); や char * __cdecl hoge(int fuga); で定義することは出来ますが 関数のポインタとして typedef char *(*hage)(int fuga); に __cdecl を付けたい場合 typedef char *(__cdecl *hage)(int fuga); だと上手くいくのですが typedef char *(* __cdecl hage)(int fuga); だと(エラーは出ず実行も出来るけど) modifire が ignored と warning が出ます 現状上手くいってるので最早どうでも良い話なんですが 最後の描き方がダメな理由を知りたいです