Visual Studio 2017 Part6

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ bfcf-9TS0)
垢版 |
2018/06/11(月) 00:37:48.15ID:kj7utwZs0
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
↑冒頭にコレを三行重ねてスレ立てしておくこと

Visual Studio 2017
http://www.visualstudio.com/

日本語チーム ブログ
http://blogs.msdn.com/b/visualstudio_jpn

前スレ
Visual Studio 2017 Part5
http://mevius.5ch.net/test/read.cgi/tech/1520336504/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
427デフォルトの名無しさん (ワッチョイ 4d61-cDLG)
垢版 |
2019/01/28(月) 22:15:10.32ID:jKaiFfBH0
>>426
コンパイルが出すエラーがちょっと変なことにも違和感の原因があるんだと思うよ。
2019/01/28(月) 23:04:25.49ID:2dkLEIpY0
>>420試してみたけど.cでは再現するのに.cppで再現しないのが不思議
これVSのバグとは違うん?
2019/01/28(月) 23:08:01.60ID:ANcyv2bqp
>>428
バグかどうかはともかく、C++ではマングルがされるせいだろうな
2019/01/28(月) 23:19:57.35ID:ANcyv2bqp
>>428
補足するとC++では関数のオーバーロードを許してるので
同じ関数名でも引数の型や数が異なれば違う関数と判断されなければならない
2019/01/28(月) 23:31:50.67ID:VRcwhZ2r0
>>428
なるほど、C++ だと思っていたので、エラーの語ってる内容にかなり違和感を
感じてたんだけど、C だったら、あのエラー表示になる理由はまだ少しは理解できる。
でもやっぱりもう少し適切な意味のエラーに直せる余地はあると思う。
2019/01/28(月) 23:33:29.52ID:VRcwhZ2r0
>>431
誤: 420=424
正: 421=424
2019/01/28(月) 23:41:42.17ID:ANcyv2bqp
ひょっとするとCでもstaticな関数にすれば通るかもね
2019/01/29(火) 00:00:53.38ID:B8nywP2E0
オーバーロードがあったの忘れてた
いろいろ試してみたけどC++だと組み込み関数は使えないっぽい(俺が使い方知らないだけかも)
Cで宣言なしで組み込み関数が使えるのはマズイと思う
コンパイラオプションで組み込み関数を無効にできないか試したけど
/O2と/Ox(どっちも速度優先の最適化)だと無効にできなかった
2019/01/29(火) 00:02:54.24ID:59EfaLAid
/O2に含まれる/Oiがその最適化だから/Oi-を追加すればいいんだけど、本質ではないかなぁ
2019/01/29(火) 00:47:52.86ID:B8nywP2E0
なんだ/Oi-で無効化できたのか
これが無効化できなかったら問題になってるか
GCCだと>>420はwarningが出るだけでコンパイルは通った
GCCでも宣言なしでlogは使えたけどmath.hをインクルードしろというwarningが出る
2019/01/29(火) 00:53:46.77ID:8rAEnTT80
gcc、世界で一番嫌いなもの。
嫌なイメージ。
2019/01/29(火) 01:55:54.59ID:04EZzv+80
>>433
自己レス。static にしてもダメだった

>>434
C++ における標準対数関数 log の正しいプロト宣言は double log(double) じゃなくて
extern "C" double log(double)
だからじゃないかな
2019/01/29(火) 06:11:29.25ID:X3l8MDLF0
>>423
よくある話だ
例えば void printf() {} というコードを gcc や clang は警告するし
size_t なんぞ cl は .c では宣言が必要、.cpp では宣言不要しかも std:: なしになっている
2019/01/29(火) 06:13:54.82ID:X3l8MDLF0
printf("%d", 1.5); を警告するコンパイラも珍しくないが
Cの規約上は警告不能なはず
2019/01/29(火) 06:52:56.26ID:Cg0hgmnX0
この程度で質問とかありえねーわ
2019/01/29(火) 07:13:52.22ID:X3l8MDLF0
はいはいすごいねー
2019/01/29(火) 08:57:04.68ID:y6MyodWja
2019のスレが欲しい
2019/01/29(火) 21:42:10.32ID:xO7XmHPT0
試しにやってみたらできちゃった
Visual Studio 2019
https://mevius.5ch.net/test/read.cgi/tech/1548765663/
2019/01/30(水) 05:53:23.85ID:48Q6wI220
パーリンノイズやフラクタル図形を描きたいのですが、こういった図形を描ける環境で簡単なものってあるんでしょうか。
2019/01/30(水) 07:02:19.75ID:snImsAC00
GDIでできるやん
2019/01/30(水) 07:47:39.82ID:N8UVYson0
>>446
簡単ではないだろ
2019/01/30(水) 08:01:15.76ID:YAuiBXnQ0
>>445
少なくともvisualstudioの機能にはないだろうね。
座標をタブ、改行区切りで吐き出してエクセルにコピペして、折れ線の散布図とかにでもしてみたら?
2019/01/30(水) 09:43:16.34ID:041JenOWa
どのフラクタル図形を書きたいのか知らないけど
マンデルブロ集合とジュリア集合なら簡単だよ
大学入ってすぐの実習で書いた
2019/01/30(水) 10:24:05.73ID:48Q6wI220
ボロノイの中にボロノイを描きたいのですが、どのフラクタルになるでしょうか
これによって雲のテクスチャが作れると思います
https://answers.unrealengine.com/questions/527302/what-is-octave.html
2019/01/30(水) 10:52:46.86ID:041JenOWa
それはもともとフラクタルじゃないのをフラクタル風に書いてるだけだな
2019/01/30(水) 11:11:27.45ID:snImsAC00
>>447
誤爆したかと思ってスレタイ見直しちまったよ
2019/01/30(水) 11:13:35.23ID:88wSr4LXd
>>452
最終的にはGDI使うけど座標計算はGDIに頼れないだろ
2019/01/30(水) 11:45:34.17ID:48Q6wI220
>>451
oslとか必要ないんでしょうか
2019/01/30(水) 15:20:24.56ID:snImsAC00
>>453
SetWorldTransformではあかんのか
2019/02/02(土) 15:47:41.42ID:rwdj4LXu0
>>445
Win2Dはどうでしょう。
っていうか、自分がよく判ってないけど。

最近使い始めて、やっと動かし方が判ってきたよ。
おかげでやる気出てきた。
2019/02/02(土) 21:06:07.45ID:y8/dROx30
質問なのですが
ある日にビルドしたEXE@があり
それとは別の日にビルドしたEXEAがあった場合に
EXE@とEXEAがタイムスタンプ以外は全く同一のものなのかどうかを
判別する方法はありますでしょうか?
2019/02/02(土) 21:19:58.60ID:wK67LaGP0
>>457
memcmp
2019/02/02(土) 21:26:21.33ID:NLVbtPhH0
fc /b
2019/02/02(土) 21:37:51.60ID:obS38Pd3d
ファイル内にもタイムスタンプが含まれるから、その辺を除外して比較するのは面倒だったような
2019/02/02(土) 23:59:04.68ID:oiYSGz4D0
バイナリでコンペアするだけじゃろ
どっちが新しいのかは知らん
しかし、その可能性を心配する必要あるの?
2019/02/03(日) 00:25:17.98ID:v1XUdttM0
ビルドする度に変わるメタデータがあるから単純なバイナリ比較じゃ駄目
2019/02/03(日) 01:16:20.91ID:CZvX/kFC0
>>462
メタデータはどうでもいいんだよ
質問者はタイムスタンプ以外が変わってないかどうかが知りたいんだから
2019/02/03(日) 02:42:49.35ID:+Yp1a0Kha
同じソースでもvisualstudioがアップデートしていたら中身が変わることがあるよ
2019/02/03(日) 03:04:23.70ID:FmKMDAMsM
だから質問者はそのことを聞いているんだろ
2019/02/03(日) 04:00:49.52ID:AEg+fU/i0
certutil.exe -hashfile %1 SHA1
2019/02/03(日) 07:49:14.01ID:Q6V8DKqV0
>>462
タイムスタンプ以外にあったっけ?
468デフォルトの名無しさん (ワッチョイ df7c-zGAl)
垢版 |
2019/02/03(日) 12:41:24.43ID:nprxb46h0
>>223-224
int メイン(int argc, char **argv){
return メイン(argc, argv);
}

int 44Oh44Kk44Oz(int argc, char **argv){
return 44Oh44Kk44Oz(argc, argv);
}

utf-8 より base64 の方が問題起きる
469デフォルトの名無しさん (ワッチョイ df7c-zGAl)
垢版 |
2019/02/03(日) 12:44:13.84ID:nprxb46h0
>>233
freeglut
470デフォルトの名無しさん (ワッチョイ df7c-zGAl)
垢版 |
2019/02/03(日) 12:45:19.32ID:nprxb46h0
>>247
チョンチュンめんたる
2019/02/03(日) 15:16:13.03ID:KwzD3p0G0
>>457です。
みなさんレスサンクスです。
一旦、明日職場で>>466さんにお教え頂いた方法を試してみます。
http://www.atmarkit.co.jp/ait/articles/0507/30/news017.html

でも>>462さんによればビルド直後にもう一度ビルドした場合でも
生成されるバイナリにはタイムスタンプ以外の部分にも相違が発生するということであればこの方法でもダメでしょうね。

ともかく試してみます。
どうもありがとうございました。
2019/02/03(日) 15:59:01.27ID:fx/VYrDr0
ハッシュ比べてどうすんだよ。
ハッシュ値が同じになる確率は低いけど、同じである証明にはならんよ。
2019/02/03(日) 16:05:11.26ID:z6lglBs40
certutilは実行ファイル全体のハッシュを求めるわけじゃないよ。
2019/02/03(日) 16:26:56.93ID:CZvX/kFC0
>>472
さすがにそれは揚げ足取り
2019/02/03(日) 18:17:23.63ID:+2jO76svM
どうせ正しく動いているかどうかのチェック目的だろ?
2の160乗の衝突確率なんて無視してよろしい
2019/02/07(木) 16:59:34.97ID:LNsG7vXq0
ど初心者です
ファイラーを作りたいのですが、なんの情報を調べればいいのかすらわかりません
とりあえずは、ウインドウ上にフォルダを表示して、フォルダを行き来出来るようにしたいです
参考になるページがあれば教えてください
言語はC#で、WPFを使っています
2019/02/07(木) 17:08:17.95ID:1ONtwFVaa
初心者には難しいからまずはもっと簡単な題材で勉強した方がいい。
2019/02/07(木) 17:18:52.96ID:OSGP+8ehp
>>476
基本となる技術情報の基点はここから

Windows Shell
https://docs.microsoft.com/en-us/windows/desktop/shell/shell-entry

.NETだとロクなサポートがない部分なので自前でシコシコとAPIのインポートから始める羽目になる
Windows API Code Packあたりでぐぐって出てくる情報(の残骸)あたりでがんばえ
2019/02/07(木) 17:37:47.99ID:LNsG7vXq0
.netだとろくなサポートがないというのはよくわかりませんが、もっと向いている言語があるのでしょうか?

>>477
ファイラは割と簡単と聞いたのでやってます
2019/02/07(木) 17:51:35.23ID:aa6kD+/x0
ファイラーは割と簡単→バグって大事なファイルを簡単に削除

まあそれはさておき、
>とりあえずは、ウインドウ上にフォルダを表示して、フォルダを行き来出来るようにしたいです

これをもっと細かく分解してプログラミングするのが流れなので、
ウィンドウを表示するところから勉強してください

言語は好きなのでいいから、その言語スレであとは質問するように
2019/02/07(木) 17:59:15.40ID:trMMLIP2d
>>480
WinFile とか見てみ
2019/02/07(木) 18:02:26.19ID:trMMLIP2d
ツリービューを使えばフォルダの階層構造を表示できる。
リストビューを使えばファイルアイコンを表示できる。
ファイルの操作はシェルやファイル入出力のAPIを使うことになる。
2019/02/07(木) 18:08:21.65ID:LNsG7vXq0
https://www.doraxdora.com/blog/2018/01/30/post-3801/
このあたり見てやってみます
2019/02/07(木) 18:12:15.98ID:fRacvqu00
>>475
それだと、本当は違うかもしれないが、20バイトのチェックサムみたいなものと
考えれば、かつて、雑誌I/Oに乗っていたマシン後を打ち込んだ経験からすれば、
チェックサムが同じでも中身が違うことは時々起きた。例えば、A, B と B, A の違いは
同じチェックサムになってしまう。縦横チェックサムでも起きた現象。

X,X,X,A,B,Y,Y,Y   SUM 1
Z,Z,Z,B,A,W,W,W  SUM2
S,S,S,S,S,S,S,S

↑これで、A と B を逆に入れていると、全てのチェックサムが「正常値」に
なってしまうが、実は間違っている・・・。
2019/02/07(木) 18:26:02.42ID:ChTQmd0jx
何いってんだこの老害
2019/02/07(木) 18:31:30.03ID:dWMI3zXv0
いまどきチェックサムwww
ハッシュってひとつぐらい知ってる?w
2019/02/07(木) 18:41:45.05ID:jMo//XCQa
>>484
さすがにネタだろ
こんなことをマジで書くヤツがいるとは思えん


句読点の位置が縦読み・斜め読みを仕込んだ感じと似ているので
ネタなら何か仕込んであると思うんだけど・・・・・・・
2019/02/07(木) 18:51:49.50ID:48+fW5OSM
>>484
まあお前さんに理解できるとは思えないけどこの辺りを読んでから出直してこい
https://ja.m.wikipedia.org/wiki/SHA-1
2019/02/08(金) 00:20:10.82ID:yxq5pHtX0
ただ、今はもうSHA1よりも大きなハッシュ使った方がいいかもしんないね

グーグル、SHA-1衝突攻撃に成功--同一ハッシュ値の2つのPDFも公開
https://japan.zdnet.com/article/35097102/
2019/02/08(金) 00:43:25.34ID:o43K+Dgh0
同一性確認に使うのなら暗号的強度は要求されない。十分攪拌されていればいいだけ。
例えばUUIDv4は単なる128bitのランダム値だけど、偶然衝突する可能性は限りなく低い。
2019/02/08(金) 00:51:11.21ID:ux/BhCeQM
悪意を持ったファイルの改暫攻撃でも気にするのでなければそれ程神経質になる必要はないだろ
偶然一致する可能性は極めて低い
2019/02/08(金) 01:05:56.13ID:+go0mHwJd
gitはsha1からの移行を検討中ってね
493デフォルトの名無しさん (オッペケ Srd1-da9w)
垢版 |
2019/02/08(金) 08:21:42.65ID:Waqd0NNdr
>>489
>実際に同じハッシュ値を計算するのに要する計算量が、第1段階の攻撃に6500基のCPU、第2段階の攻撃に110基のGPUを使用して1年間で実行できる

誰がやるんだ
2019/02/08(金) 08:48:41.87ID:AcZ3CISXd
>>493
俺だよ俺
2019/02/08(金) 13:42:44.91ID:DuBBr0+y0
マイニングでもしてた方が
2019/02/08(金) 17:21:55.80ID:WrxcLohJ0
VSCodeみたいに、インストーラーが無いバージョンって無いですか?
2019/02/08(金) 17:36:54.77ID:01JLb1Qn0
>>496
一生探してろ、カス
2019/02/08(金) 17:45:30.46ID:WrxcLohJ0
>>497
いきなりカスって、あなた何歳ですか?
自分で書いてて恥ずかしくなりませんか?
冷静に考えてみてください。
2019/02/08(金) 18:11:22.43ID:VJx1W58O0
アホな質問だし、カスで妥当だよ、低脳くん
2019/02/08(金) 18:20:54.45ID:ywRQrOge0
https://qiita.com/pixie-grasper/items/6d42f284b2ce58ac15e7
2019/02/08(金) 18:26:07.68ID:ywRQrOge0
仮想環境で頑張れ。
2019/02/08(金) 19:38:29.17ID:Mk0m6IE8M
>>496
VSCodeもインストーラはあると思うが…
フォルダ展開してお終いという訳にはいかないだろ
レジストリ登録や環境設定どうするの?
2019/02/08(金) 19:41:46.29ID:mI7CZsA2d
>>502
レジストリは使わない
環境設定は各ユーザーのプロファイルフォルダー下に生成される
2019/02/08(金) 19:54:00.74ID:ylv2o2tYM
CommonフォルダやSharedフォルダの中のファイルの扱いどうするの?
2019/02/08(金) 20:00:47.47ID:DuBBr0+y0
スレチだけど、レジストリなんてものはOSだけで使ってろ
アプリレベルで使ってんなよバーカって思ってます
2019/02/08(金) 20:45:29.42ID:Mb3d412j0
>>497
クソガキ
2019/02/08(金) 23:52:35.18ID:BkyWVWDZM
>>505
アンタが使わなきゃいいじゃん
2019/02/08(金) 23:58:08.71ID:CzVRIlek0
>>505
うん お前は使えない奴だね
2019/02/08(金) 23:59:17.28ID:DuBBr0+y0
全く理解してないのに頑張ってレスしなくてもいいんだよ
2019/02/09(土) 00:00:31.21ID:+nz7JrCdM
>>496
VSCode使って、コンパイルGCCでやれば?
2019/02/09(土) 00:01:48.30ID:QdArAxCf0
レジストリなんかクソだろ
これが必要と思ってる層は人間的にちょっとどうかと思ってる
2019/02/09(土) 00:10:04.22ID:kYloXoqBd
>>510
なんでgcc?
2019/02/09(土) 00:12:34.77ID:1gFa1rsT0
WSLでVSCodeでgccって普通じゃね
2019/02/09(土) 01:43:50.86ID:fu+e3nHT0
>>511
以前(16bit時代)はiniファイルで各アプリがそれぞれバラバラに各種設定を保存していたので統一した管理方法が望まれた時期があった
そこで各種設定を一元管理するデータベースとして登場したのがレジストリというシステム
必要性もなく作られたシステムではない
もっとも利用するかしないかはアプリの設計者次第なのでいまだにiniファイルを使っているアプリも存在はしている
2019/02/09(土) 02:28:21.64ID:QdArAxCf0
>>514
知っててクソ呼ばわりしてる
設定をレジストリに保存するくせにバックアップ取りたきゃ自分でレジストリから取ってこいってのが意外とあるからな
2019/02/09(土) 02:34:11.20ID:fu+e3nHT0
そりゃそのアプリの作者がクソなだけだろ
バックアップのやり方に問題がある
2019/02/09(土) 02:50:15.57ID:aDOHnEfzM
普通は設定を外部保存する様にするならインポート/エクスポート機能を実装する
2019/02/09(土) 02:53:07.15ID:naCzWpg60
レジストリにはメリットデメリットあって、OSや共有ライブラリではあった方がいいけど
一ソフトウェアレベルではユーザー側にメリットって大してないよ。
大体、レジストリがあるのWINだけでしょ。

ソフトウェアレベルといってもソフトの規模や性質次第だから一概に言えないけど、
環境バックアップ・移行とかの際、たくさんあるソフトを一々インストーラーや
設定のバックアップからの復元をするより、ソフトと設定まるごとコピーできりゃ
樂だしね。
定期バックアップもレジストリ絡まれると面倒。

上で「たくさんあるソフト」って書いてるところがミソで、ソフト単体で見たときは
レジストリを使おうがどうだろうがどうでもいいんだけど、バックアップや復元作業
の観点からたくさんのソフトを扱い出すとレジストリは面倒だよ。
2019/02/09(土) 03:08:59.33ID:zy9w8qc80
>>515
それレジストリが悪い理由になってないよね
2019/02/09(土) 03:13:57.32ID:fu+e3nHT0
Linuxなどと違ってWindowsの一般ユーザーはそれ程賢くない
かつてiniファイル(中身はただのテキストファイル)が使われていた時ユーザーが勝手な思い込みで中身を改変したり
ファイルの場所を移動したりしてトラブルになることが多かった
そのため堅牢性が求められたためにOSが用意した仕組みがレジストリ
実際多くのアプリ作者はトラブル回避のためレジストリを利用する様になった
2019/02/09(土) 03:17:15.93ID:QdArAxCf0
>>516-517
単純自動化できないしアプリ毎に管理が必要
いや別に現状で仕方ないからやってるけどな

>>518
これよこれ

>>519
×悪い
○面倒
ゴミが残るとか肥大化とか細かいレベルで色々嫌い
2019/02/09(土) 03:25:46.14ID:2C9eni+PM
>>521
開発者視点皆無の完全なユーザー思考だな
本当にVS使ってるのか?
2019/02/09(土) 03:25:53.87ID:naCzWpg60
>>520
自己責任の名の下にレジストリを改変という話はよくあるから、
勝手な改変の抑制やトラブル回避が理由ではないと思うけど。

かつてのDLL地獄とINIファイルの仕様制限の脱却が始まりであって、
設定生データの隠蔽はたまたま結果的にそうなってるだけかと。
2019/02/09(土) 03:33:46.81ID:fu+e3nHT0
レジストリ改変は素人相手には十分抑止力になっていたよ
敢えて手を出すのなら完全に自己責任なのでそれなりの知識を待ったユーザーしか手を出さない
もっとも今ではネットで情報が拡散するので随分敷居は低くなってるけど
2019/02/09(土) 03:47:44.96ID:naCzWpg60
レジストリは下手に触ると他に影響があるという点においては
抑止力がありますが、INIファイルを触ることによるトラブルと
それを回避するという目的ではないと思いますけどねえ。

論旨が変わってきてて本来言いたいことは518で書いたので
抑止力に関しては比較的認識違いだなあという感想しかないですが、
2019/02/09(土) 04:03:07.71ID:fu+e3nHT0
まあ時代の流れだね
レジストリ登場時の1990年代であれば十分だった
今ではWin10を核としたUWPでは殆ど設定を改変する手段がない
実質アプリ作者が用意した手段以外では設定を弄ることは不可能になってる
■ このスレッドは過去ログ倉庫に格納されています