!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
Visual Studio 2019 の新機能
https://docs.microsoft.com/ja-jp/visualstudio/ide/whats-new-visual-studio-2019?view=vs-2019
The Visual Studio Blog
https://devblogs.microsoft.com/visualstudio/
リリースノート
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#
過去スレ
Visual Studio 2019
https://mevius.5ch.net/test/read.cgi/tech/1548765663/
Visual Studio 2019 Part2
https://mevius.5ch.net/test/read.cgi/tech/1562077164/
Visual Studio 2019 Part3
https://mevius.5ch.net/test/read.cgi/tech/1569978087/
Visual Studio 2019 Part4
https://mevius.5ch.net/test/read.cgi/tech/1585715794/
※前スレ
Visual Studio 2019 Part5
http://mevius.5ch.net/test/read.cgi/tech/1597722223/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Visual Studio 2019 Part6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 3355-yyoL)
2021/04/21(水) 23:27:05.12ID:3qCJi6070110デフォルトの名無しさん (ワッチョイ c72c-eh0L)
2021/05/02(日) 21:07:13.59ID:Z+8Z4XRI0 >>109
早速ありがとう。
実は、VC++2005で【ヒープ割り当て→計算、描画処理→ヒープ解放】を繰り返し行う、.DLL+.exe を実装してるんだけど、
その .exe+.DLL をWindows10 - 64bitで走らせると:
1)VC++2005、Debug Win32ビルド → 問題なし。exe起動後、【ヒープ割り当て→計算、描画処理→ヒープ解放】を何回でも反復できる。
2)VC++2005、Release Win32ビルド → exe起動後、【ヒープ割り当て→計算、描画処理→ヒープ解放】を100回繰り返したあたりで、固まる。エラーは出ない。VC++をプロセスにアタッチしてデバッグすると、無限ループに陥っている模様。
3)VC++2005、Release x64ビルド → 上の2)に同じ
4)VC++2005、Release x64ビルドの.slnを、VC++2005の「デバッグ開始(F5)」から実行する → 1)と同じく問題なし。
5)VC++2005、Release x64ビルドの.exeを「Windows 7の互換モード」で実行する → 1)と同じく問題なし。
てな具合で、Windows10主流の今、大概VC++2005も潮時かなwって思ってるwww
それとも俺のプログラムにどこかエラーがあるのかな?!
_DEBUGディレクティブ周りは何回も見直したんだけどなぁ。
早速ありがとう。
実は、VC++2005で【ヒープ割り当て→計算、描画処理→ヒープ解放】を繰り返し行う、.DLL+.exe を実装してるんだけど、
その .exe+.DLL をWindows10 - 64bitで走らせると:
1)VC++2005、Debug Win32ビルド → 問題なし。exe起動後、【ヒープ割り当て→計算、描画処理→ヒープ解放】を何回でも反復できる。
2)VC++2005、Release Win32ビルド → exe起動後、【ヒープ割り当て→計算、描画処理→ヒープ解放】を100回繰り返したあたりで、固まる。エラーは出ない。VC++をプロセスにアタッチしてデバッグすると、無限ループに陥っている模様。
3)VC++2005、Release x64ビルド → 上の2)に同じ
4)VC++2005、Release x64ビルドの.slnを、VC++2005の「デバッグ開始(F5)」から実行する → 1)と同じく問題なし。
5)VC++2005、Release x64ビルドの.exeを「Windows 7の互換モード」で実行する → 1)と同じく問題なし。
てな具合で、Windows10主流の今、大概VC++2005も潮時かなwって思ってるwww
それとも俺のプログラムにどこかエラーがあるのかな?!
_DEBUGディレクティブ周りは何回も見直したんだけどなぁ。
111デフォルトの名無しさん (ワッチョイ a702-8lVZ)
2021/05/03(月) 02:28:18.09ID:sL7CiSF50 >>109
マジですか
MBCS関連のライブラリ不具合が放置されてた件は、不具合があるまま更新されちゃうってこと?
例えばこの件とか
https://social.msdn.microsoft.com/Forums/ja-JP/74a82359-39bc-47ca-bb39-7f0d1478f5a1/vs2015mbcs12391splitpath123912599123383210151230034920123011236420?forum=vcgeneralja
>108と同じく、新しいバージョン恐怖症(というか不具合発覚して戻したことある)なので
vs2019使いながらビルドで古いバージョンのライブラリ使ってるんだけど、
個人的にvs2019のアプデを放置してる現在、アプデすると死亡する可能性があると思うとガクブルなんですが
マジですか
MBCS関連のライブラリ不具合が放置されてた件は、不具合があるまま更新されちゃうってこと?
例えばこの件とか
https://social.msdn.microsoft.com/Forums/ja-JP/74a82359-39bc-47ca-bb39-7f0d1478f5a1/vs2015mbcs12391splitpath123912599123383210151230034920123011236420?forum=vcgeneralja
>108と同じく、新しいバージョン恐怖症(というか不具合発覚して戻したことある)なので
vs2019使いながらビルドで古いバージョンのライブラリ使ってるんだけど、
個人的にvs2019のアプデを放置してる現在、アプデすると死亡する可能性があると思うとガクブルなんですが
112デフォルトの名無しさん (ワッチョイ 075f-Oe+H)
2021/05/03(月) 02:48:32.26ID:+/S188iW0 その問題を逆手に取ってシステム攻撃可能なコードにでもしたらセキュリティの問題として修正せざるを得ないんじゃない?w
113デフォルトの名無しさん (オイコラミネオ MMbb-/Uo7)
2021/05/03(月) 03:25:09.58ID:387RZvjyM114デフォルトの名無しさん (ワッチョイ a702-8lVZ)
2021/05/03(月) 03:56:06.92ID:sL7CiSF50115デフォルトの名無しさん (スフッ Sdff-qWuH)
2021/05/03(月) 09:37:00.71ID:XJTUjho8d >>110
それ単純に2005だからじゃないの
それ単純に2005だからじゃないの
116デフォルトの名無しさん (ワッチョイ c72c-eh0L)
2021/05/03(月) 12:01:12.56ID:W5Ke21J50 >>110
なにやら騒がせてしまったが、無限ループに陥った原因は、どうやら俺のプログラムミスだったっぽい。
ビルド方法や実行方法や互換モードの違いで、プログラム挙動が変化する理由は不明だけど。
またおとなしくROMってるわw
結論:
ま だ ま だ VC++2005 は い け る ! ! !
なにやら騒がせてしまったが、無限ループに陥った原因は、どうやら俺のプログラムミスだったっぽい。
ビルド方法や実行方法や互換モードの違いで、プログラム挙動が変化する理由は不明だけど。
またおとなしくROMってるわw
結論:
ま だ ま だ VC++2005 は い け る ! ! !
117デフォルトの名無しさん (アウウィフ FFab-TNk6)
2021/05/04(火) 12:48:40.66ID:g/PMv139F >>108
VS2019を入れれば問題無い
ちなみにインストールするときにオプションで
VC2017コンパイラとかインクルードファイルとかライブラリとかの環境も
それ以前のも一緒に入れるとか選べる
あとでbuild環境を選択すれば良い
VS2019を入れれば問題無い
ちなみにインストールするときにオプションで
VC2017コンパイラとかインクルードファイルとかライブラリとかの環境も
それ以前のも一緒に入れるとか選べる
あとでbuild環境を選択すれば良い
118デフォルトの名無しさん (アウウィフ FFab-TNk6)
2021/05/04(火) 12:52:44.55ID:g/PMv139F119デフォルトの名無しさん (スププ Sdff-4vzG)
2021/05/04(火) 15:25:08.43ID:EQ9aBOnDd visual studio code を使い始めたのですが、固まることが多く使い物になっていません。
推奨スペックを教えていただけないでしょうか?
メモリ4Gではダメでしょうか?
推奨スペックを教えていただけないでしょうか?
メモリ4Gではダメでしょうか?
120デフォルトの名無しさん (ワッチョイ df7c-KKDS)
2021/05/04(火) 15:28:53.20ID:wdzHnAM+0121デフォルトの名無しさん (ワッチョイ 8761-xqMu)
2021/05/04(火) 16:57:10.50ID:KyGD7Tmh0 >>119
環境を書かないで、vs codeが使いやすいという人が多くて混乱するよね。
ggってもどのくらいのスペックでまともに使えるかの情報が出てこない。
例えばYouTubeで動作してる動画があったとしても、まず環境が書いてない。
Androidエミュレーターでもそうだ。試して見ると極端に遅いのになぜかYouTubeでは
高速に動いてる動画があり、環境は書いてない。スパコン上のLinuxで
Wineエミュレーター上でAndroidエミュレーターを動作させている可能性すらある。
環境を書かないで、vs codeが使いやすいという人が多くて混乱するよね。
ggってもどのくらいのスペックでまともに使えるかの情報が出てこない。
例えばYouTubeで動作してる動画があったとしても、まず環境が書いてない。
Androidエミュレーターでもそうだ。試して見ると極端に遅いのになぜかYouTubeでは
高速に動いてる動画があり、環境は書いてない。スパコン上のLinuxで
Wineエミュレーター上でAndroidエミュレーターを動作させている可能性すらある。
122デフォルトの名無しさん (ワッチョイ a72c-zL94)
2021/05/04(火) 18:00:41.13ID:Z3Fw33AT0 Ruby on Rails, WSL2, Docker Compose, Node.js,
VSCode(拡張機能・Remote WSL, Remote Container)
今は未経験者でも、こういう技術。
10年以上のプロよりも、技術力は上!
メモリの最低ラインが、Windows 10 で16GB、Mac で32GB。
Windows でも、32GB あった方が良い
メモリ8GB じゃ、Windows/Linux, Docker, Rails、データベースを動かすのは、キツイ
VSCode(拡張機能・Remote WSL, Remote Container)
今は未経験者でも、こういう技術。
10年以上のプロよりも、技術力は上!
メモリの最低ラインが、Windows 10 で16GB、Mac で32GB。
Windows でも、32GB あった方が良い
メモリ8GB じゃ、Windows/Linux, Docker, Rails、データベースを動かすのは、キツイ
123デフォルトの名無しさん (ワッチョイ 6701-Irxz)
2021/05/04(火) 18:20:51.47ID:yLpBphM40 ここはvscodeのスレじゃないのでどっちにしろスレチ
124デフォルトの名無しさん (スププ Sdff-4vzG)
2021/05/04(火) 18:51:17.07ID:EQ9aBOnDd 120<<< 中古です
東芝ダイナブック satellite pro 550Bです。
東芝ダイナブック satellite pro 550Bです。
125デフォルトの名無しさん (ワッチョイ c72c-eh0L)
2021/05/04(火) 21:22:34.27ID:/0wu+m9m0126デフォルトの名無しさん (アウアウウー Saab-FRJu)
2021/05/04(火) 22:44:58.60ID:0AFonqeta127デフォルトの名無しさん (ワッチョイ 075f-Oe+H)
2021/05/04(火) 22:50:39.27ID:MScw8HOx0 Visual Studio Code / VSCode Part10
https://mevius.5ch.net/test/read.cgi/tech/1616255273/
https://mevius.5ch.net/test/read.cgi/tech/1616255273/
128デフォルトの名無しさん (アウアウウー Saab-eh0L)
2021/05/05(水) 14:06:46.62ID:q6v0kCGva >>126
ADPの人?
ADPの人?
129デフォルトの名無しさん (ワッチョイ df47-HQER)
2021/05/05(水) 14:39:00.30ID:mg67MH5+0 >>128
ADHDだよ
ADHDだよ
130デフォルトの名無しさん (ワッチョイ a75f-mIzA)
2021/05/06(木) 04:05:33.16ID:WShnGT4x0 自作のミニツールをプロジェクトごと公開したい場合、削除しておくべき不要なファイルって何があります?
131デフォルトの名無しさん (ワッチョイ 8733-/Uo7)
2021/05/06(木) 04:15:15.20ID:2Em52rx10 必要なもの以外すべて。
ソリューションファイル、プロジェクトファイル、ソースファイル、リソースファイル以外。
つーか、必要最低限そうなファイルだけcommitして、それをexportして、もしビルドに失敗したら足りないファイルを追加して、を繰り返せば。
ソリューションファイル、プロジェクトファイル、ソースファイル、リソースファイル以外。
つーか、必要最低限そうなファイルだけcommitして、それをexportして、もしビルドに失敗したら足りないファイルを追加して、を繰り返せば。
132デフォルトの名無しさん (ワッチョイ df47-HQER)
2021/05/06(木) 04:21:42.34ID:P+oSSr4k0 visual studioがデフォルトで生成する.gitignoreに従えば大抵は事足りるでしょ
133デフォルトの名無しさん (エムゾネ FFff-TNk6)
2021/05/06(木) 12:09:09.61ID:GHdSH9foF よほど特殊なライブラリとか使ってるんじゃなければ
自分で作ったヘッダとソースとリソースだけあればOK
ソリューションとかプロジェクトは新規で突っ込んでも逝ける状態のが理想的でクリーンな公開
自分で作ったヘッダとソースとリソースだけあればOK
ソリューションとかプロジェクトは新規で突っ込んでも逝ける状態のが理想的でクリーンな公開
134デフォルトの名無しさん (ワッチョイ 8733-/Uo7)
2021/05/06(木) 13:24:29.11ID:2Em52rx10 >>133
やりすぎ。
やりすぎ。
135デフォルトの名無しさん (ワッチョイ 87b0-OedE)
2021/05/06(木) 17:08:57.31ID:WAOouYO40 新規ソリューションのデフォルトフォルダってsorce\repos\ソリューションフォルダだと思うだけどさ、このreposって何か意味あるのかな?
sorce直下にソリューションフォルダ置くのと変わらなくない?
repos直下をgitのルートにすることを想定してんのかな?
sorce直下にソリューションフォルダ置くのと変わらなくない?
repos直下をgitのルートにすることを想定してんのかな?
136デフォルトの名無しさん (ワッチョイ df47-HQER)
2021/05/06(木) 17:33:00.43ID:P+oSSr4k0 >>135
reposはリポジトリの複数形なんだからreposのサブフォルダーがgitのルートになるんだよ
reposはリポジトリの複数形なんだからreposのサブフォルダーがgitのルートになるんだよ
137デフォルトの名無しさん (ワッチョイ 87b0-OedE)
2021/05/06(木) 17:51:39.05ID:WAOouYO40 source直下はreposしかないって事だよね?
sourceかreposいらなくね? 片方でよくね? 無駄に階層深くなってるだけの気がするんだけど
何か他に、sourceに置くことが想定されるファイルあるの?
sourceかreposいらなくね? 片方でよくね? 無駄に階層深くなってるだけの気がするんだけど
何か他に、sourceに置くことが想定されるファイルあるの?
138デフォルトの名無しさん (ワッチョイ bb4f-DjaX)
2021/05/08(土) 00:06:50.96ID:L+qXSIbq0 ああVslsFileSystemProviderVSCorePackageのエラーうぜぇ。なんで直すのが16.10なんだよ。
139デフォルトの名無しさん (ワッチョイ 9f5f-0xtw)
2021/05/08(土) 11:53:30.03ID:7enR3r2l0 16.10 次の水曜日には出るんじゃない?
140デフォルトの名無しさん (ワッチョイ bb4f-DjaX)
2021/05/08(土) 17:13:25.44ID:L+qXSIbq0 来週なの?意外と早いね。16.8が11月で16.9が3月だからまだ先だと思ってた。
141デフォルトの名無しさん (ワッチョイ e378-aByS)
2021/05/08(土) 19:55:57.00ID:0uVdCPte0 XBOXコントローラーでVisual Studioを操作したいです
142デフォルトの名無しさん (ワッチョイ bef2-M6Ch)
2021/05/08(土) 20:45:14.83ID:xhSLQyZR0 構わんよ、遠慮せず操作したまえ
143デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/08(土) 21:50:54.02ID:4Kx8eo/u0 Visual Studio 最新版 (16.9.4)
C++で new char[サイズ(即値)] と書くと
サイズの上位32bitが消されて正しくアロケート出来ない
たとえば、new char[0x100000000ll] とやると new が 0 バイトで呼ばれる
おま環?
C++で new char[サイズ(即値)] と書くと
サイズの上位32bitが消されて正しくアロケート出来ない
たとえば、new char[0x100000000ll] とやると new が 0 バイトで呼ばれる
おま環?
144デフォルトの名無しさん (ワッチョイ 9f5f-jjtP)
2021/05/08(土) 23:25:45.23ID:Bd3Kgf0z0 std::size_tにキャストされているからでは。
145デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/08(土) 23:51:34.29ID:4Kx8eo/u0 64bit環境なのでsize_tも64bitです。
uint64_t size = 0x100000000ull;
new char[size];
とやっても同じで、
コンパイラ上定数として扱える場合には上位がカットされ、
サイズが変数やテーブル参照のような場合には正しくアロケートされるようです。
以下コンパイル結果
--------
char* data_ = new char[0x100000000];
00007FF63F38310D xor ecx,ecx
00007FF63F38310F call operator new[] (07FF63F3811E5h)
--------
char* data_ = new char[0x110000000];
00007FF66238310D mov ecx,10000000h
00007FF662383112 call operator new[] (07FF6623811E5h)
--------
uint64_t size = 0x100000000ull;
new char[size];
とやっても同じで、
コンパイラ上定数として扱える場合には上位がカットされ、
サイズが変数やテーブル参照のような場合には正しくアロケートされるようです。
以下コンパイル結果
--------
char* data_ = new char[0x100000000];
00007FF63F38310D xor ecx,ecx
00007FF63F38310F call operator new[] (07FF63F3811E5h)
--------
char* data_ = new char[0x110000000];
00007FF66238310D mov ecx,10000000h
00007FF662383112 call operator new[] (07FF6623811E5h)
--------
146デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/09(日) 00:08:02.90ID:DqrICXmP0 operator new()ならどうなる?
個人的には、配列要素数に32ビット制限があっても、そんなにおかしいとは思わんなあ。
個人的には、配列要素数に32ビット制限があっても、そんなにおかしいとは思わんなあ。
147デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/09(日) 00:21:06.52ID:EiDl/PWP0 operator new, operator new[] だと大丈夫
--------
char* data_ = (char*)operator new(0x100000000);
00007FF70520310D mov rcx,100000000h
00007FF705203117 call operator new (07FF705201046h)
--------
char* data_ = (char*)operator new[](0x100000000);
00007FF7CA02310D mov rcx,100000000h
00007FF7CA023117 call operator new[] (07FF7CA0211E5h)
--------
char* data_ = (char*)operator new(0x100000000);
00007FF70520310D mov rcx,100000000h
00007FF705203117 call operator new (07FF705201046h)
--------
char* data_ = (char*)operator new[](0x100000000);
00007FF7CA02310D mov rcx,100000000h
00007FF7CA023117 call operator new[] (07FF7CA0211E5h)
148デフォルトの名無しさん (アウアウエー Sae2-A1q/)
2021/05/09(日) 00:54:34.36ID:qerHokaAa コンパイラのバグ(仕様?)なのかなぁ
ツールセットをLLVMに変えると配列でもrcxレジスタを使うね
ツールセットをLLVMに変えると配列でもrcxレジスタを使うね
149デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/09(日) 01:00:23.52ID:DqrICXmP0 やっぱそうか。
じゃあコンパイラが期待する配列添字定数の型が32ビットなんやろ。
VCはintきめうちのところがときどきあるような。
今は知らんけど、昔はenumがそうだった。
じゃあコンパイラが期待する配列添字定数の型が32ビットなんやろ。
VCはintきめうちのところがときどきあるような。
今は知らんけど、昔はenumがそうだった。
150デフォルトの名無しさん (ワッチョイ cb45-9/J3)
2021/05/09(日) 08:14:59.02ID:s0/3x2co0 6.7.2.2 Enumeration specifiers
3 The identifiers in an enumerator list are declared as constants that have type int and may appear wherever such are permitted.
6.7.2.2 列挙型指定子
意味規則 列挙子並びの中の識別子は,型int をもつ定数として宣言され,この型の定数が許されるところならばどこに現れてもよい。
はっきり、intと書いてある
3 The identifiers in an enumerator list are declared as constants that have type int and may appear wherever such are permitted.
6.7.2.2 列挙型指定子
意味規則 列挙子並びの中の識別子は,型int をもつ定数として宣言され,この型の定数が許されるところならばどこに現れてもよい。
はっきり、intと書いてある
151デフォルトの名無しさん (ワッチョイ bb4f-DjaX)
2021/05/09(日) 10:37:55.18ID:BzSYlsTa0 今のVSにはclang-clが提供されているけど、これでカバレッジとれている人いないかな?
--coverage 付けて clang_rt.profile リンクしてビルドまではできたんだけど、実行すると
終了時にexit()の中で例外を吐いてしまう。
--coverage 付けて clang_rt.profile リンクしてビルドまではできたんだけど、実行すると
終了時にexit()の中で例外を吐いてしまう。
152デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/09(日) 11:06:11.78ID:DqrICXmP0 >>150
Cの話は関係ない。
Cの話は関係ない。
153デフォルトの名無しさん (アウウィフ FF1f-dxvU)
2021/05/09(日) 13:41:37.14ID:WMytKT+1F コンパイルオプションを晒すべき
154デフォルトの名無しさん (ワッチョイ bef2-pHug)
2021/05/10(月) 11:41:19.26ID:bUBA6kCN0 > 昔はenumがそうだった。
> Cの話は関係ない。
何の話?
> Cの話は関係ない。
何の話?
155デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/10(月) 12:23:27.91ID:jJW0aId30156デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/10(月) 12:32:08.82ID:AtOV5vKAM C++/CLIがいらんことしやがって
enum class なんてものが
enum class なんてものが
157デフォルトの名無しさん (ワッチョイ 9f5f-0xtw)
2021/05/10(月) 12:38:07.54ID:aTIhcF+S0 >>140
それ書いた時、なんで来週と思ったか思い出せないんだけどw
多分16.5(2020.3/16)と16.6(2020.5/12)の間が2ヶ月だったからかな
でもリリース周期見ると必ずしも期間決まってるわけじゃないみたいだから、今週かわからんわ
先に謝っとく。ごめんw
16.0 2019.4/2
16.0.22 2020.1/22
16.1 2019.5/21
16.1.6 2019.7/9
16.2 2019.7/24
16.2.5 2019.9/10
16.3 2019.9/23
16.3.10 2019.11/10
16.4 2019.12/3
16.4.21 2021.4/13
16.5 2020.3/16
16.5.5 2020.5/12
16.6 2020.5/19
16.6.4 2020.7/14
16.7 2020.8/5
16.7.14 2021.4/13
16.8 2020.11/10
16.8.7 2021.3/9
16.9 2021.3/2
16.9.4 2021.4/13
それ書いた時、なんで来週と思ったか思い出せないんだけどw
多分16.5(2020.3/16)と16.6(2020.5/12)の間が2ヶ月だったからかな
でもリリース周期見ると必ずしも期間決まってるわけじゃないみたいだから、今週かわからんわ
先に謝っとく。ごめんw
16.0 2019.4/2
16.0.22 2020.1/22
16.1 2019.5/21
16.1.6 2019.7/9
16.2 2019.7/24
16.2.5 2019.9/10
16.3 2019.9/23
16.3.10 2019.11/10
16.4 2019.12/3
16.4.21 2021.4/13
16.5 2020.3/16
16.5.5 2020.5/12
16.6 2020.5/19
16.6.4 2020.7/14
16.7 2020.8/5
16.7.14 2021.4/13
16.8 2020.11/10
16.8.7 2021.3/9
16.9 2021.3/2
16.9.4 2021.4/13
158デフォルトの名無しさん (ワッチョイ 8a47-kakT)
2021/05/10(月) 13:47:44.37ID:g+jdLC6X0 >>156
enum classはC++11以降でも実装されてるけど
enum classはC++11以降でも実装されてるけど
159デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/10(月) 14:04:21.68ID:AtOV5vKAM160デフォルトの名無しさん (スフッ Sd8a-kakT)
2021/05/10(月) 16:00:29.21ID:fuWjxEMWd >>159
人に伝わる文章書けよ
人に伝わる文章書けよ
161デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/10(月) 16:17:34.07ID:fcf6KnSJM お母さんに教えて貰え
162デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 17:08:17.00ID:ro06Xyvc0 >>145
「00007FF63F38310D xor ecx,ecx
00007FF63F38310F call operator new[] (07FF63F3811E5h)」
ここが既におかしい。64BITアプリなら、ecx ではなく rcx でなくてはならない。
147 の方は実際にそうなっている。
ecxは32BITレジスタ、rcxは64BITレジスタ。
また、ecxやrcxは、メンバ関数の関数呼び出しに置いてはthisの値を入れるために使われるレジスタ。
なので、前者のnewは32BIT版が呼び出されていて個本的におかしい。
本当に何もかもが64BIT版になってるか点検すべき。
「00007FF63F38310D xor ecx,ecx
00007FF63F38310F call operator new[] (07FF63F3811E5h)」
ここが既におかしい。64BITアプリなら、ecx ではなく rcx でなくてはならない。
147 の方は実際にそうなっている。
ecxは32BITレジスタ、rcxは64BITレジスタ。
また、ecxやrcxは、メンバ関数の関数呼び出しに置いてはthisの値を入れるために使われるレジスタ。
なので、前者のnewは32BIT版が呼び出されていて個本的におかしい。
本当に何もかもが64BIT版になってるか点検すべき。
163デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 17:12:25.84ID:ro06Xyvc0 >>162
ただし、new char[N] の変わりに operator new[N] とすると正しくなっているのは良く分からない現象。
コンパイラオプションに問題が有るか、または、コンパイラのバグ。
ただし、new char[N] の変わりに operator new[N] とすると正しくなっているのは良く分からない現象。
コンパイラオプションに問題が有るか、または、コンパイラのバグ。
164デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 17:52:35.89ID:ro06Xyvc0 >>145
https://stackoverflow.com/questions/19803162/array-size-error-x64-process
const uint64_t size = 0x100000000ull;
new char[size];
のように
変数sizeにconstキーワードが付いているとそうなってしまうが、constを取り除くといけると書いてある。
https://stackoverflow.com/questions/19803162/array-size-error-x64-process
const uint64_t size = 0x100000000ull;
new char[size];
のように
変数sizeにconstキーワードが付いているとそうなってしまうが、constを取り除くといけると書いてある。
165デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 17:54:16.98ID:ro06Xyvc0 >>164
以下のように、配列サイズがコンパイル時定数にされてしまうのを無理やり防ぐといけるらしい:
extern size_t GetArraySize();
int main()
{
size_t allocationsize = GetArraySize();
char *cp = new char[allocationsize];
return 0;
}
size_t GetArraySize()
{
// compile time assert to validate that size_t can hold a 64-bit value
char compile_time_assert_64_bit[(sizeof(size_t) == 8)?1:-1];
size_t allocsize = 0x100000000UL; // 64-bit literal
return allocsize;
}
以下のように、配列サイズがコンパイル時定数にされてしまうのを無理やり防ぐといけるらしい:
extern size_t GetArraySize();
int main()
{
size_t allocationsize = GetArraySize();
char *cp = new char[allocationsize];
return 0;
}
size_t GetArraySize()
{
// compile time assert to validate that size_t can hold a 64-bit value
char compile_time_assert_64_bit[(sizeof(size_t) == 8)?1:-1];
size_t allocsize = 0x100000000UL; // 64-bit literal
return allocsize;
}
166デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 18:14:13.53ID:ro06Xyvc0 >>145
00007FF66238310D mov ecx,10000000h
00007FF662383112 call operator new[] (07FF6623811E5h)
147
char* data_ = (char*)operator new[](0x100000000);
00007FF7CA02310D mov rcx,100000000h
00007FF7CA023117 call operator new[] (07FF7CA0211E5h)
よく見ると、これら二つで、call文の呼び出し先のアドレスの下位16BIT
は、共に11E5 になっていて、上位アドレスは変わっているが本当は
同じ関数を呼び出しているようだ。リンクするとアドレスは上位も下位も変わることがあるが、
上位アドレスだけ変わる現象としてはセキュリティー対策のためと聞いている。
それで、mov 文が ecx と rcx の違いがあるが、実は mov ecx,imm 命令は
上位32BITが0拡張されるので mov ecx,10000000h は、
実際には、mov rcx,0 と同じなので、145の方は、動作的には
mov rcx,0
call operator new[] // 64BIT 版の new 演算子
となっていて、145もちゃんと 64BIT版の new 演算子が呼び出されているようだ。
問題は、new char[x]のxに定数が有ったときに下位32BITだけに切り捨てられてしまう
コンパイラの動作にあるようだ。
00007FF66238310D mov ecx,10000000h
00007FF662383112 call operator new[] (07FF6623811E5h)
147
char* data_ = (char*)operator new[](0x100000000);
00007FF7CA02310D mov rcx,100000000h
00007FF7CA023117 call operator new[] (07FF7CA0211E5h)
よく見ると、これら二つで、call文の呼び出し先のアドレスの下位16BIT
は、共に11E5 になっていて、上位アドレスは変わっているが本当は
同じ関数を呼び出しているようだ。リンクするとアドレスは上位も下位も変わることがあるが、
上位アドレスだけ変わる現象としてはセキュリティー対策のためと聞いている。
それで、mov 文が ecx と rcx の違いがあるが、実は mov ecx,imm 命令は
上位32BITが0拡張されるので mov ecx,10000000h は、
実際には、mov rcx,0 と同じなので、145の方は、動作的には
mov rcx,0
call operator new[] // 64BIT 版の new 演算子
となっていて、145もちゃんと 64BIT版の new 演算子が呼び出されているようだ。
問題は、new char[x]のxに定数が有ったときに下位32BITだけに切り捨てられてしまう
コンパイラの動作にあるようだ。
167デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/10(月) 18:31:03.35ID:Q9Sd0kWu0 VS2010からのバグですか
早く直してください
>>147
コール元が原因だとわかるようにコンパイル結果を貼ったつもりだったんですが...
そもそも64bitアプリから32bitコードはコールできない
早く直してください
>>147
コール元が原因だとわかるようにコンパイル結果を貼ったつもりだったんですが...
そもそも64bitアプリから32bitコードはコールできない
168デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/10(月) 19:17:39.46ID:jJW0aId30169デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/10(月) 19:26:30.24ID:u4NZSThJM >>168
つ namespace
つ namespace
170デフォルトの名無しさん (ワッチョイ 2f61-kAcN)
2021/05/10(月) 19:27:03.10ID:ro06Xyvc0 >>166
訂正。桁が大きすぎて1ケタ見間違えた:
上位32BITが0拡張されるので mov ecx,10000000h は、
実際には、mov rcx,10000000h と同じなので、145の方は、動作的には
mov rcx,10000000h
call operator new[] // 64BIT 版の new 演算子
そして、xor ecx,ecx の方が xor rcx,rcx になり rcx = 0 となる。
訂正。桁が大きすぎて1ケタ見間違えた:
上位32BITが0拡張されるので mov ecx,10000000h は、
実際には、mov rcx,10000000h と同じなので、145の方は、動作的には
mov rcx,10000000h
call operator new[] // 64BIT 版の new 演算子
そして、xor ecx,ecx の方が xor rcx,rcx になり rcx = 0 となる。
171デフォルトの名無しさん (ワッチョイ 6a01-wt3T)
2021/05/10(月) 19:45:11.41ID:i6Ha+IN40172デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/10(月) 20:23:12.80ID:Q9Sd0kWu0173デフォルトの名無しさん (ワッチョイ 7eda-9tq9)
2021/05/10(月) 21:40:04.54ID:uZmCwZbC0 新機能が無いと管理出来ませんって
プークスクス向いて無いんじゃね?
プークスクス向いて無いんじゃね?
174デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/10(月) 23:54:56.33ID:jJW0aId30 >>173
K&R Cでも使っとれ!
K&R Cでも使っとれ!
175デフォルトの名無しさん (ワッチョイ cb45-9/J3)
2021/05/11(火) 06:54:08.95ID:2aTzy8bW0 それを言うならBでしょ
ケントンプソンの
ケントンプソンの
176デフォルトの名無しさん (ブーイモ MMd6-tepi)
2021/05/11(火) 08:58:15.27ID:IqEWn3EBM K&Rにenumは無いが?bakaかね
177デフォルトの名無しさん (ワッチョイ 2f33-QCpi)
2021/05/11(火) 09:43:42.39ID:nf224V100178デフォルトの名無しさん (ワッチョイ d3e6-dxvU)
2021/05/11(火) 20:43:13.86ID:PxX+uCNu0 baka vs バカ vs アホ
179デフォルトの名無しさん (ワッチョイ 8f0c-7fsT)
2021/05/12(水) 13:58:01.63ID:Qd50tecn0 Visual Studio 2019 version 16.9.5
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.9.5
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.9.5
180デフォルトの名無しさん (ワッチョイ cb45-9/J3)
2021/05/12(水) 14:38:01.97ID:OdaC5Fsa0 /std:c++20 コネ━━━━━('A`)━━━━━━!!!!
181デフォルトの名無しさん (ワッチョイ 73b5-fceI)
2021/05/13(木) 21:22:57.09ID:0pD51twu0 Visual Studio 2021 はまだかよ?
もうはよ出せよ
オフラインインストールだから中途半端なバージョンはインストールしたくねぇ
もうはよ出せよ
オフラインインストールだから中途半端なバージョンはインストールしたくねぇ
182デフォルトの名無しさん (ワッチョイ 33ad-K+t/)
2021/05/13(木) 21:28:09.41ID:keWZ79dD0 2021は中途半端だから3000まで待とう
183デフォルトの名無しさん (ワッチョイ ca05-MXpj)
2021/05/13(木) 22:01:10.78ID:3koXU89M0 3000は気が長すぎ
次にキリが良いのは2048
次にキリが良いのは2048
184デフォルトの名無しさん (ワッチョイ 73b5-fceI)
2021/05/13(木) 22:03:36.25ID:0pD51twu0 何百年待たせるんだよ
中途半端言うてるのは2019 16.9.5みたいなバージョンだっちゅーの
2021 1.0.0出せ、ほらはよ、お兄さんは急いどんねん
中途半端言うてるのは2019 16.9.5みたいなバージョンだっちゅーの
2021 1.0.0出せ、ほらはよ、お兄さんは急いどんねん
185デフォルトの名無しさん (ワッチョイ 7eda-9tq9)
2021/05/13(木) 22:04:11.32ID:En9K++Xv0 >>183
2038年って聞いた
2038年って聞いた
186デフォルトの名無しさん (ワッチョイ 73b5-fceI)
2021/05/13(木) 22:08:02.11ID:0pD51twu0187デフォルトの名無しさん (ワッチョイ 0bda-Dv+b)
2021/05/13(木) 22:10:40.60ID:Q5JRmth30 VS2021はversion17なので17.0.0
188デフォルトの名無しさん (ワッチョイ 73b5-fceI)
2021/05/13(木) 22:28:23.39ID:0pD51twu0189デフォルトの名無しさん (ワッチョイ 73b5-fceI)
2021/05/13(木) 22:30:30.51ID:0pD51twu0 今、Version16.3.Xを使ってんだけど、
ソリューション(Aと呼ぼう)をフォルダごとコピーしてからVS起動すると、
コピー元のソリューションで開いてたプログラムがそのまま開いてて
「親切やん?」とか思いながらそれらのプログラムを修正すると、
コピー先の新しいプログラムじゃなくて
「元のソリューションAの(!)」プログラムが書き換わるんだよな
どこ参照してんだよ?
つまりバグだ
だから、コピー後にプログラムが開いてたら
手動で全部閉じてもう一回開き直さんといかん
おまいらも経験あるだろ?
クソ面倒くせぇ
家のPCは最新版にしてあるから
コピー後に起動すると全部のプログラムが閉じた状態から始まるんで、この事象は起こらんけどな
こんなしょーもないバグを作り込みやがって
ちゃんとテストしてからリリースしやがれ、マイクロソフトのクソが!
ソリューション(Aと呼ぼう)をフォルダごとコピーしてからVS起動すると、
コピー元のソリューションで開いてたプログラムがそのまま開いてて
「親切やん?」とか思いながらそれらのプログラムを修正すると、
コピー先の新しいプログラムじゃなくて
「元のソリューションAの(!)」プログラムが書き換わるんだよな
どこ参照してんだよ?
つまりバグだ
だから、コピー後にプログラムが開いてたら
手動で全部閉じてもう一回開き直さんといかん
おまいらも経験あるだろ?
クソ面倒くせぇ
家のPCは最新版にしてあるから
コピー後に起動すると全部のプログラムが閉じた状態から始まるんで、この事象は起こらんけどな
こんなしょーもないバグを作り込みやがって
ちゃんとテストしてからリリースしやがれ、マイクロソフトのクソが!
190デフォルトの名無しさん (ワッチョイ 5b2d-gUNg)
2021/05/13(木) 22:40:39.36ID:VB3/WUZ/0 Visual Studio 2022 Preview 1が夏に出るのを知った上で
Visual Studio 2021を出せと言ってるの?
Visual Studio 2021を出せと言ってるの?
191デフォルトの名無しさん (ブーイモ MM97-nBcQ)
2021/05/13(木) 23:05:25.82ID:/oUX0vPxM ママー変な人がいるよ
192デフォルトの名無しさん (ワッチョイ 73b5-fceI)
2021/05/13(木) 23:13:47.23ID:0pD51twu0193デフォルトの名無しさん (ワッチョイ 7eda-9tq9)
2021/05/13(木) 23:15:58.94ID:En9K++Xv0 >>192
visual studio 2002 は奇数では無いような
visual studio 2002 は奇数では無いような
194デフォルトの名無しさん (ワッチョイ 73b5-fceI)
2021/05/13(木) 23:33:44.01ID:0pD51twu0195デフォルトの名無しさん (ワッチョイ 3d01-9scZ)
2021/05/14(金) 00:21:45.38ID:NzOv7VQy0 バージョンなんかどーでもいいんだけど次はどんな目玉機能があるんだ?
2019はInteliCodeだったじゃん?2021はやべー機能あるの?
2019はInteliCodeだったじゃん?2021はやべー機能あるの?
196デフォルトの名無しさん (ワッチョイ 5333-Qmtv)
2021/05/14(金) 08:38:54.91ID:A+WZ3bIw0 今出てる話で一番大きいのは64bit化かね?
197デフォルトの名無しさん (ワッチョイ 1301-tI/9)
2021/05/14(金) 09:21:35.98ID:ijV+D4Iw0 64bit化でなんか嬉しいんだっけ?
198デフォルトの名無しさん (ワッチョイ 3dad-drH/)
2021/05/14(金) 09:44:51.84ID:fF5yZv3G0 4GB超のソースファイル処理できるんじゃね?
知らんけど。
知らんけど。
199デフォルトの名無しさん (ワッチョイ 9702-Adon)
2021/05/14(金) 10:29:52.23ID:sK9NMk0P0200デフォルトの名無しさん (ワッチョイ a12d-u+PU)
2021/05/14(金) 10:34:59.68ID:7wdfzeft0 >>189
16.3はとっくにサポート終了してるから、サービスベースラインの16.4/16.7/16.9にした方が良いよ
https://docs.microsoft.com/ja-jp/visualstudio/releases/2019/servicing
個人的にも16.3は一番動作が怪しかったと思う頃だから今なら16.7.15をお勧め
16.3はとっくにサポート終了してるから、サービスベースラインの16.4/16.7/16.9にした方が良いよ
https://docs.microsoft.com/ja-jp/visualstudio/releases/2019/servicing
個人的にも16.3は一番動作が怪しかったと思う頃だから今なら16.7.15をお勧め
201デフォルトの名無しさん (ワッチョイ 77b5-AYRO)
2021/05/14(金) 11:07:52.23ID:872BWcRl0202デフォルトの名無しさん (ワッチョイ 9702-Adon)
2021/05/14(金) 11:15:10.32ID:sK9NMk0P0203デフォルトの名無しさん (ワッチョイ b933-eG3y)
2021/05/14(金) 11:24:41.90ID:/tlYhq540204デフォルトの名無しさん (ワッチョイ 0f5f-JrGs)
2021/05/14(金) 11:29:06.16ID:N2rlLeCr0205デフォルトの名無しさん (ワッチョイ 0f5f-JrGs)
2021/05/14(金) 11:30:15.25ID:N2rlLeCr0206デフォルトの名無しさん (ワッチョイ 77b5-AYRO)
2021/05/14(金) 13:56:12.22ID:872BWcRl0 >>202
> 引っ越ししたら更新するだろ
じゃ、参照情報も更新しろよ、ヴォケ!
「フォルダ毎コピーしてんだから参照の情報もコピーするわけで」と書いたのは一体どこの馬鹿だったっけ?
それに従うと「更新」じゃなくて「コピー」せんといかんのだが?
てめぇの言ったことと矛盾してることにすら気付かないほど馬鹿ということは判った
> 引っ越ししたら更新するだろ
じゃ、参照情報も更新しろよ、ヴォケ!
「フォルダ毎コピーしてんだから参照の情報もコピーするわけで」と書いたのは一体どこの馬鹿だったっけ?
それに従うと「更新」じゃなくて「コピー」せんといかんのだが?
てめぇの言ったことと矛盾してることにすら気付かないほど馬鹿ということは判った
207デフォルトの名無しさん (ワッチョイ 77b5-AYRO)
2021/05/14(金) 13:59:27.93ID:872BWcRl0208デフォルトの名無しさん (ワッチョイ 9702-Adon)
2021/05/14(金) 14:20:13.68ID:sK9NMk0P0209デフォルトの名無しさん (ワッチョイ 3dad-drH/)
2021/05/14(金) 14:20:36.69ID:fF5yZv3G0 隣に回覧板持ってくわ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相、トランプ米大統領に「早期に会いたい」 日中関係悪化受け… ★4 [BFU★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性には共通点が [Hitzeschleier★]
- 【コメ】卸売業者「簡単に安売りできない」「大暴落起きれば大赤字に」 JA「新米の販売進度が近年になく遅い。コメの回転が悪い」 ★5 [Hitzeschleier★]
- テレビ朝日 本社から男性が転落し死亡。関連会社社員か 当たった通行人が左肩軽傷 [阿弥陀ヶ峰★]
- テレビ朝日本社から20~30代の関連会社社員とみられる男性が転落し死亡 六本木けやき坂通りの通行人にはけが人なし [少考さん★]
- 「これいいじゃん!!!」 セブン-イレブンの1620円で買える“1人用クリスマスケーキ”🎂に注目殺到「天才すぎる」 [パンナ・コッタ★]
- 【高市速報】中国、最後通牒 [308389511]
- このラーメンに1000円出せる?
- 最近のVIP人いなくね?
- 【高市速報】中国、世界の敵になり始めるwwwwwwwwwwwwww [308389511]
- しね✋ーーーーー☀
- 【速報】テレビ朝日本社から20代〜30代の男性が飛び降り自殺して死亡 東京・六本木 [597533159]
