Visual Studio 2019 Part2

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ b26a-bYGp)
垢版 |
2019/07/02(火) 23:19:24.60ID:4EBLYQ5B0
!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/

前スレ
Visual Studio 2019
https://mevius.5ch.net/test/read.cgi/tech/1548765663/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
2019/07/31(水) 14:18:30.41ID:hTJUaa0o0
>>573
ひたすら否定ばっかり集めたネガティブな本ね
あんなのに呑まれるやつってアムウェイ信者とどっか似たバカさがあるな
2019/07/31(水) 14:44:12.85ID:619hUwfJM
明示的に禁止しないと好き勝手するバカがいるからだよ(マウント)
2019/07/31(水) 14:58:04.14ID:BcSljcgBd
ちょっと前に山ガールがブームになったしな
2019/07/31(水) 15:01:01.49ID:1TNs6Ty9p
マウンティングゴリラ
2019/07/31(水) 15:40:50.30ID:TXP/EQUI0
馬鹿もキッズもSNSでマウント第一の使い方が多いから
俺の中では social mounting service と定義
2019/07/31(水) 18:03:06.46ID:bFbQlGLf0
>>579
SMS?
2019/07/31(水) 21:20:13.80ID:mXVm3S8X0
マウンテンデューってうまいよな
582デフォルトの名無しさん (ワッチョイ cbb0-ONUK)
垢版 |
2019/08/02(金) 08:04:03.72ID:t0djqKqb0
Win32APiの練習がしてみたくて
https://qiita.com/sasakenotolab/items/9fe86626d206ce4d6668 を参考にしていたのですが

"最後に「アプリケーションの種類(T)」を選択して「空のプロジェクト(E)」にチェックを入れ「プリコンパイル済みヘッダー(P)」のチェックを外し「OK」をクリックします。これで、プロジェクトの作成は完了です。"
と書いてありますがこれ以降に何をすればいいのかわかりません。どうすればいいのでしょうか?
CPPファイルを追加してWINAPI32入門サイトに有るコードを打つとwinmainがない?みたいなエラーが出ます
2019/08/02(金) 08:30:52.77ID:1t8w6LjPM
空のプロジェクトにwinmainは無いので
584デフォルトの名無しさん (アウウィフ FF09-ONUK)
垢版 |
2019/08/02(金) 09:50:06.98ID:e58H0HHKF
経験無いんならいきなりIDE使うより
コマンドラインコンパイラ使った方が良い
あとmakeも覚えろ
2019/08/02(金) 09:51:12.47ID:paTJKT+V0
化石人間か
2019/08/02(金) 09:59:29.86ID:frtzX310M
Win32アプリをコマンドラインコンパイラ使って開発とか正気か?
2019/08/02(金) 10:12:06.33ID:1t8w6LjPM
ドMだけど知ってて損はない
2019/08/02(金) 10:34:24.94ID:+p+nzQa30
GUIをやろうとするからドMになるけど
コンソールでWin32API使ってる分には問題ないだろ
589デフォルトの名無しさん (アウウィフ FF09-TyxI)
垢版 |
2019/08/02(金) 10:36:46.87ID:e58H0HHKF
>>588
https://mevius.5ch.net/test/read.cgi/tech/1447298537/
2019/08/02(金) 10:43:02.08ID:frtzX310M
もしかしてWin32アプリのこととWin32APIのことを同一視してるのか?
別の次元の話だぞ
2019/08/02(金) 11:23:22.08ID:1t8w6LjPM
win32apiは混沌としてるから.netの方が幸せになれるぞ
2019/08/02(金) 11:47:42.36ID:3m1eYJE9a
.NETも目下無茶苦茶混沌としてるけどな
2019/08/02(金) 11:51:36.10ID:T2pQgDBua
今更Win32かよ。
コンソールアプリならstdio.h使ってCで書いとけ。
Windowsが滅んでも使い回せるぞ。
2019/08/02(金) 15:47:37.98ID:BH+La2pH0
wisdom.sakura.ne.jpあsystemあwinapi に書いてあること一通り覚えたいのです…
なのでWin32APIをVisualstudio2019で実行したいです
cppを追加で実行できないなら何を追加すればいいのでしょうか?
2019/08/02(金) 16:01:21.04ID:QexQmSuy0
>>594
コンソールアプリなら大丈夫じゃない。
2019/08/02(金) 16:10:46.34ID:Sd0vkKsoa
>>594
そこのサンプルなら一通りWinMainも含まれてるようだが?

しかし古いサイトだねぇ、Borlandとか久し振りに見たよ
597デフォルトの名無しさん (アウウィフ FF09-ONUK)
垢版 |
2019/08/02(金) 16:21:27.57ID:e58H0HHKF
>>594
そこの内容くらいならmakeファイルの方が早い
598デフォルトの名無しさん (アウウィフ FF09-ONUK)
垢版 |
2019/08/02(金) 16:28:39.46ID:e58H0HHKF
がんがれ
https://www.kkaneko.jp/tools/win/vs2019.html
https://www.kkaneko.jp/tools/tools.html#nativetools
2019/08/02(金) 16:34:46.16ID:ivCmcjIvM
>>594
古いけどwin32アプリケーションを勉強するには良いサイトだよ。
猫じゃなくて人間が書いているのでコードも綺麗だし。

vs2019のWindowsデスクトップアプリケーションのテンプレートでプロジェクトを作成してソースの中身を書き換えるとよいよ
2019/08/02(金) 17:36:31.77ID:hAaexF8J0
>>582
コンソールならmain
WindowsアプリならWinMainを自分で書くだけ
601デフォルトの名無しさん (ワッチョイ 7556-ONUK)
垢版 |
2019/08/02(金) 17:39:48.20ID:EIWlPT0a0
>>599
出来ました。実行するとwinmainの下に緑の線が入るのが気になりますが、正常でしょうか。
makeファイルもVlsualStudioに付属してる機能なのですね。ありがとうございます
2019/08/02(金) 17:50:49.35ID:EIWlPT0a0
それともう一つ質問があるのですが
wisdom.sakura.ne.jpあsystemあwinapiにはC言語を熟知してることが前提と書いてあるのですが
熟知ってどれくらいのことを指すのですか?同サイトのC言語入門のページは全部覚えたつもりでいるのですが…
603デフォルトの名無しさん (アウウィフ FF09-ONUK)
垢版 |
2019/08/02(金) 18:08:10.49ID:e58H0HHKF
中身観てないけど
●環境構築は自分で出来る
●コンパイルエラーが出ても自分で治せる
●バグがあっても自分で治せる
●文法知ってるだけじゃなくてハマリ所やOSについてのノウハウとかも知ってる
2019/08/02(金) 18:26:39.57ID:G/LyK8vk0
そのサイトを見たら、この本を思い出した。
猫でもわかるC言語プログラミング 第3版、2013

VC++ で、win API を使うのなら、それをラップした、MFC だろ

かんたん Visual C++[改訂2版]、堀義博、2017
605デフォルトの名無しさん (アウウィフ FF09-ONUK)
垢版 |
2019/08/02(金) 18:28:06.08ID:e58H0HHKF
●C の初心者
●Win32API を覚えたい

この条件ならMFCは止めた方が良い
2019/08/02(金) 18:43:51.41ID:qy++cDJt0
そもそも初心者なら手を付ける言語を変えるべき
OSや組み込み環境での開発を目的としてるのでなければ今更C言語を学ぶ意味なんてない
2019/08/02(金) 18:54:43.37ID:wSawBYHmM
そーそー初心者はBASICでもやってろ

とは思わん。金貰ってやるんじゃなきゃ
好きにすれば良いじゃん。
2019/08/02(金) 19:15:06.07ID:hAaexF8J0
Cを学ぶ意味がないなら今さらwin32apiを学ぶ意味もあんまりないだろ
2019/08/02(金) 19:35:23.33ID:zOtmkI/70
>>605
MFCをやりながら徐々に Win32 APIを覚えていくやり方もありますよ。
どうせMFCでは Win32 の CreateWindow() 系の style や
hParent, hMenu みたいな意味を調べないと有る程度以上のプログラム
は出来ないので、やってるうちに Win32 API の知識も増えます。
このことは、グラフィック描画においても当てはまり、
直線描画ですら、MFC は Win32 API の生の姿がかなりそのまま
表に出ています。
2019/08/02(金) 19:44:30.34ID:kHuLuSZbp
MFCもwin32も過去の遺物
今から覚えるなら無駄だからやめれ
2019/08/02(金) 20:00:45.52ID:31EY9ZoUd
システムが裏側でどう動いてるか知りたいとかの
興味趣味なら好きにすればいいんじゃね

仕事探すためにってのなら無駄になる可能性高いからやめた方がいいな
2019/08/02(金) 20:06:31.02ID:DQveCcN4a
今新人に求めるのはPerl/php+sql+html5+javascriptでページを作れる能力だな。
それに加えてjavaかC#ができればベターだ。
古いシステムには仕事の減った年寄りがいるので新人はいらん。
2019/08/02(金) 20:08:02.56ID:5/IVkZc9a
>>612
化石人間なの?
2019/08/02(金) 20:12:14.03ID:31EY9ZoUd
まぁあとはMFCとかWin32APIは確かにレガシーだから
他の言語もいろいろ使える開発環境としてのVisual Studio のスレじゃなくて
別のスレか古い本買って読むか
どこかそれ専用のコミュニティで聞いてほしいな
2019/08/02(金) 21:27:50.51ID:1BBT7Akv0
化石人間の対義語ってなんやろな?液化天然ガス?的な?
2019/08/02(金) 21:45:58.33ID:j/fAdfUcd
perl phpはもうレガシーだわな
2019/08/02(金) 21:48:15.56ID:RAep28ta0
化石人類なら現生人類なんだが、
この猿は人間だぁ@江戸むらさき
ぐらい?
2019/08/02(金) 22:06:17.98ID:j0o/tRcG0
>>601
細けえ事は気にするな
何かのワーニングだ
2019/08/02(金) 22:07:10.55ID:j0o/tRcG0
>>604
だから人間の書いた本を読め
猫のは良くない!
2019/08/02(金) 22:09:41.03ID:j0o/tRcG0
>>602
ポインタとか構造体とかそれなりに理解してないとwin32apiは無理だよ
621デフォルトの名無しさん (ワッチョイ 758e-LiW7)
垢版 |
2019/08/02(金) 22:44:25.19ID:mhgBqplL0
ここで聞かなきゃいかんような馬鹿には無理
2019/08/02(金) 22:49:05.61ID:+p+nzQa30
なに、失敗したところで死んだりしないから大丈夫だ
せいぜいパソコンが壊れる程度
2019/08/03(土) 01:18:22.45ID:LyiMFAIV0
>>615
w
今の液化天然ガス人間はPythonあたり?

>>622
青画面出すぐらいはできるだろうけど
パソコン壊すの結構難しくない?w
624デフォルトの名無しさん (ワッチョイ 758e-LiW7)
垢版 |
2019/08/03(土) 01:46:19.11ID:vZWOBm/E0
>>623
馬鹿は書き込みしなきゃいいのに
625デフォルトの名無しさん (ワッチョイ ab7c-ONUK)
垢版 |
2019/08/03(土) 04:34:49.04ID:aApVXMvw0
>>609
そんなことは知ってるよ
MFC はクラスライブラリではないただのラッパーだ
なんで Win32API を覚えたいのに
糞の役にも立たない MFC まで同時に覚えなきゃならんのだ
無駄な努力だから MFC に関わるなって言ってるだけ
2019/08/03(土) 05:11:06.99ID:AlXNr7yl0
フォント関係ではいらんことしていたり、
結局MFCソースを見なければならない事
もあるから、
最初からネイティブAPIに当たるってのはあり
だと思いますけどね。
2019/08/03(土) 05:27:45.02ID:20yQPXqo0
Win32APIだけで窓アプリ作るのは辛いぞ?
コンソールアプリだったらMFCなんか必要ないけど
窓アプリのベースにMFC使うのはありだろ
MFC使ったら全部MFC使わなければならない訳じゃないし
2019/08/03(土) 05:32:19.38ID:AlXNr7yl0
勉強なんだから、それもありじゃね?
将来DDK方面に進むかも知れないし
2019/08/03(土) 05:38:48.46ID:20yQPXqo0
DDKって...話の方向性が全く違うこと分かってる?
おまえ本当にドライバ書いたことあんの?
2019/08/03(土) 05:41:38.98ID:AlXNr7yl0
あるよ、PLX 9050が載っている独自ボードのドライバーを作っていた
2019/08/03(土) 05:44:25.18ID:YvlKWOQc0
クソMFC使うくらいならVBにすべきw

まあwin32api自体はC/CPPとの親和性が高いので素直にそれ使うといい
ヘッダーから全て揃ってる
他の言語はwin32apiを使うためのお作法から定義まで自分でやらにゃいかん

>>627
この程度になんでMFCが必要なのさ
WimMain書いてCreateWindowとメッセージループ回すだけだし、ここはコピペでもいい
しかしこの根幹すら理解できないんならwin32apiなんか理解できないよ
2019/08/03(土) 06:38:04.88ID:gDuSyjEz0
>>601
winmainの戻り値をvoidにするか
return 0でも付けとけ
2019/08/03(土) 06:41:01.54ID:gDuSyjEz0
>>631
何でvb?
mfc使うくらいならwxwidgetsでも覚えたほうが潰しが効く
2019/08/03(土) 08:29:33.79ID:M1zmWsZu0
初心者がVSで勉強するなら素直に.NET使うのが一番ハードルが低い
ある程度のものをすぐ作れないとモチベが続きにくい
言語はどれも方言みたいなもんだから好きに選べばいいけど初心者向けの情報量の多さからしてC#かVBだな
2019/08/03(土) 09:09:45.61ID:DfBvw9BV0
>>601
確認してみたが、VS2019ではC++関数の引数や戻り値の構文チェックが変更されたらしい
エラーではなく警告なので無視しても構わないけど、気になるならWinMain関数のプロトタイプ宣言に忠実に従えば回避できる

関数パラメーターおよび戻り値の注釈設定
https://docs.microsoft.com/ja-jp/visualstudio/code-quality/annotating-function-parameters-and-return-values?view=vs-2019

https://i.imgur.com/2FjV8qk.png
https://i.imgur.com/XttyGI7.png
https://i.imgur.com/8axqA1Q.png
https://i.imgur.com/xRN16wM.png
636デフォルトの名無しさん (アウアウエー Sa13-TyxI)
垢版 |
2019/08/03(土) 12:48:32.60ID:2nKfsgzIa
ホワイト國ω
2019/08/03(土) 12:57:16.09ID:t5YF/ejw0
「検索と置換」ウィンドウがフォーカスを受け取った時の振る舞いがおかしくなってる気がする。
2019/08/03(土) 13:06:07.50ID:ve9YLJaL0
>>633
wxWidgetはお勧めできない。
2019/08/03(土) 13:24:32.30ID:gDuSyjEz0
>>638
そうなの?
お勧めは
2019/08/03(土) 14:30:08.66ID:ve9YLJaL0
>>639
ない。
641デフォルトの名無しさん (アウウィフ FF09-ONUK)
垢版 |
2019/08/03(土) 15:04:08.18ID:3ia1GLNcF
自称でもC得意ならTcl/tk
2019/08/03(土) 15:24:27.52ID:YvlKWOQc0
>>633
間口の広さと手間のかからなさから言えば、MFCより断然VBなのは間違いがないってだけのジョーク
2019/08/03(土) 15:51:14.98ID:+AL/F1mNd
MFCってClass Literaryじゃなかったのか
2019/08/03(土) 16:08:22.27ID:PtOaTrWx0
釣られないぞ
2019/08/03(土) 17:04:39.43ID:gDuSyjEz0
>>642
vbってvb6のことか?
vb6のようにお手軽にguiの作れるのは無いな
2019/08/03(土) 17:14:59.35ID:8/JdzBLd0
そもそも2017と2019ってなにが違うの?
初歩的な質問ですまんね
2019/08/03(土) 17:28:14.06ID:gDuSyjEz0
オレも違いが分からんがvs2019ではtfsの新規プロジェクト作成のメニューが見つからないw
2019/08/03(土) 17:34:57.84ID:+AL/F1mNd
>>644
ごめん、ちょっと試験のあとと屋外の暑さに参ってか
素で間違った
Class Library ね
2019/08/03(土) 21:04:22.05ID:okdA1/sp0
>>646
2019じゃないとできないことが少しだけある
WPF/WinForm+.NET Coreアプリの開発とか
2019/08/03(土) 21:19:05.67ID:M1zmWsZu0
2019でClangをサポートしてる
2019/08/03(土) 21:47:18.07ID:SVIfsOlod
>>646
使えるMSBuildのバージョン
2019/08/03(土) 22:47:16.85ID:gDuSyjEz0
>>650
Windowsアプリがclangでビルドできてる
2019/08/04(日) 10:13:42.15ID:Y9HPWS0G0
VSは新しくすると出来なくなることあるから、そこで困らなければ最新でいい
2019/08/04(日) 10:35:22.42ID:ZuU79PSs0
枯れたバージョンを使ってると通に見られますが何か
2019/08/04(日) 10:40:47.69ID:t7u5d1p7M
頭が固くなって新Verに乗り換えられないお爺ちゃん
2019/08/04(日) 10:44:55.00ID:Z17grQj4a
>>654
老害乙
2019/08/04(日) 11:05:10.04ID:CFh6eYr30
>>654
プログラマー界のシーラカンス
2019/08/04(日) 11:25:01.01ID:TOu+t76y0
>>654
2008使ってたら、社内ネットに接続禁止って言われた
2019/08/04(日) 11:28:30.30ID:Rn2rET4f0
>>654
Visual C++ 1.52c とか使ってるならそう言っても許される
2019/08/04(日) 11:48:37.69ID:+CidJHZa0
前は枯れててかつ古すぎない1つ前のバージョンを使うってのがあったけど、
今は2015,2017,2019とマイナーバージョンアップみたいなものだから微妙。
VCランタイムもいつの間にか共通化されちゃって、いつまでたっても枯れない。
2019/08/04(日) 12:03:54.07ID:CFh6eYr30
枯れてる≒腐ってる
今は伸びてる元気な枝にぶら下がるしか無いんだよ
その枝が枯れてきたら他の枝に飛び移る
飛び移るだけの体力は温存しようぜ
2019/08/04(日) 12:32:40.51ID:+CidJHZa0
バグが無けりゃ、常に最新版を使いたいのだけどね。
最近はちょくちょく小さい枝を伸ばす(マイナーバージョンアップ)けど、その度に虫(バグ)が沢山付いてるのがちょっと。
試せばすぐ分かるようなのも多くて、β版みたいな品質…。特に2017は酷かった。
2019/08/04(日) 12:48:44.21ID:s40Bua6z0
別にUIの挙動程度なら許容範囲だな。
世の中の数ある開発ツールの部類の中では安定してる方だしな。
2019/08/04(日) 12:53:03.33ID:d2frRH/nr
前に最新版でpythonの画面開けないバグあったけど
誰もテストしてないからそうなったんだろうなって思う
とりあえず機能つけて出してクレームはあったら数週間後にバグ修正
2019/08/04(日) 13:17:25.83ID:okZUF8yK0
>>663
たまにアプリの挙動に問題が出るバグもあるけど
666デフォルトの名無しさん (エムゾネ FF43-ONUK)
垢版 |
2019/08/04(日) 14:28:39.13ID:xpZyjwIoF
>>661-662
どっちも判る
2019/08/04(日) 14:45:44.78ID:LgmXbEuX0
枯れる枯れないてか、仕事で使う分にはセキュリティリスクとかサポート状況の方が重要だから、
それらに問題ないんならバージョン1~2くらいわざわざ最新に手を出すのは面倒くさい
ヒマならいいけど
2019/08/04(日) 15:39:34.13ID:CFh6eYr30
昔はvsの新物はサービスパック出てから使ってたけど
vs2019は週替わりバージョンって位落ちてくる
2019/08/04(日) 16:48:48.46ID:eIRuDcyl0
MSの製品どれもリリースサイクル早くなってる印象がある
2019/08/04(日) 18:09:32.60ID:aiKdJQZpa
古くてもVS2015までだな、それ以前は言語機能やフレームワーク周辺からして無理


あと古いからバグが無いって考え方は間違いだぞ
Linuxカーネルとか最新版(LTS含む)でバグ修正されててもクソ古いRHEL系じゃ反映されてない危険な状態も多々あるし
先日誤報があったVLCの脆弱性も1年半前には修正されてたが、Debian,Ubuntu系で採用されてたライブラリが古いバージョンなせいだからな
出始めの物を触りたくない気持ちも分かるが、最新使って積極的にフィードバックした方がお互い嬉しいはず
2019/08/04(日) 18:28:07.42ID:Rn2rET4f0
会社だと古いVSでビルドした製品の保守はそのバージョン使うしケースバイケース
趣味なら基本最新版やね
2019/08/04(日) 19:01:53.05ID:nZL08BTE0
std::くらい書けで終わる話をいつまで続けるつもりだ
2019/08/04(日) 19:02:08.51ID:nZL08BTE0
すまん誤爆
2019/08/04(日) 20:21:15.04ID:azXnUZHw0
ふざけんな
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況