Visual Studio 2017 Part6
レス数が1000を超えています。これ以上書き込みはできません。
!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 Community使ってるんだけど、さっき「お客様はEnterpriseのライセンスをお持ちです」
って出てきた。これって無料で取得できるのかな? >>4
自分でも調べてました。評価版ですね。ありがとうございます。 ビジュアルスタジオコミュニティの使い方が体系的に書いてあるサイトとかありませんか? CADオペ養成校があるんだから、ビジュスタ養成校もあるんじゃないのか。 どうやらoperator[]でも範囲チェックをしてほしいらしい。
それがC++11にはあると信じていて、実装していないVC++が悪いってことになっている。 どこのヘボPGだ、そんなこと言ってるのは
operator[]にnothrowとでも書けと? アホか >>14
しないよ。するのはat()メンバ関数だけ。
何処かに紛らわしく書いてある本やwebページがあるのかな 勘違いしてた。operator[]で範囲チェックか。 Macを使用しています
http://image.itmedia.co.jp/ait/articles/1409/01/dt-13.gif
こちらの画像の様なウィンドウの動きを見ながらコードを書けるプロジェクト(Windows フォームアプリケーション)を
デスクトップ版で開きたいのですが、方法がわかりません;
どうすれば開けますか?
https://teratail.com/questions/68538
こちらを参考にしてみたのですが、フォームアプリケーションが見当たらず・・・ macOSではWindowsフォームアプリは実行できないよ BootCampじやないの?
そんなこともわからんのかウインドォーズユーザーは Chromiumビルド始めて3時間経過
Previewだとvs2017_install=%GYP_MSVS_OVERRIDE_PATH%が必要でした >>17
https://visualstudio.microsoft.com/ja/vs/mac/
このページだけじゃわかりにくいよなあ
Visual Studio 2017 for Mac の互換性 Microsoft Docs
https://docs.microsoft.com/ja-jp/visualstudio/productinfo/vs2017-compatibility-mac
このページに>>19が書いてある
>Visual Studio for Mac は、Windows フォーム、WPF、UWP などの Windows クライアント プロジェクトをサポートしません。 >>19 >>23
そうだったのですか・・・
bootCampするしか無さそうですね
教えて頂きどうもありがとうございました! July 10, 2018 -- Visual Studio 2017 version 15.7.5 Servicing Update
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.7.5
Top Issues Fixed in 15.7.5
・VS2017 15.7.0 Community debugger not showing variable values on hover.
・Exception block is optmized away causing a crash.
・cannot push to remote repository since update from 15.7.2 to 15.7.3.
・Sync commit: Git failed with a fatal error.
・Compiler bug related to math operations on NaN not conforming to standards, when optimization is enabled.
・Optimization error in x86 build reorders lines incorrectly. August 2, 2018 -- Visual Studio 2017 version 15.7.6 Servicing Update
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.7.6
What's New in 15.7.6
This release contains the following improvements and enhancements:
This release now installs Java Development Kit 8, Update 181 (JDK version 8u181).
Top Issues Fixed in 15.7.6
These are the customer-reported issues addressed in 15.7.6:
Visual C++ Redistributable 2017 does not report the install state in a specific registry location.
In 15.7 users may see extensions load without all of their assets and cause VS to crash. This has been addressed for 15.7.6.
Visual Studio 2017 version 15.7.5 crashes when opening a solution. >>29
アプデしたらUWPプロジェクトが再起不能になったわ
仕方なくプロジェクト作り直した August 14, 2018 -- Visual Studio 2017 version 15.8 New Release
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.8
New Features in 15.8
Install
You now have the option to download all installation files before starting your installation.
・To use this new option, select the "Download all, then install" option in the installer (Figure 1). We suggest this option if you have a slower internet connection.
・The default option remains "Install while downloading", which downloads and installs in parallel.
Performance
This release contains the following performance improvements:
・Branch switching for C#, VB, and C++ projects is much faster for large solutions since solution reload is no longer required.
・We reduced the time to unload and reload a small set of C# and VB projects in large solutions from minutes to several seconds.
・We added an option to disable reopening documents that were open in the previous session, as reopening certain types of files or designers can delay solution load.
Toggle this option in Tools > Options > Projects > Solutions > General.
Test Performance
We significantly improved performance when running a few tests in a large solution with multiple test projects. In our labs, a solution with over 10,000 MSTests executed a single test up to 82% faster!
...etc. August 17, 2018 -- Visual Studio 2017 version 15.8.1 Servicing Update
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.8.1
Top Issues Fixed in 15.8.1
These are the issues addressed in 15.8.1:
・Fixed an issue where Visual Studio would close unexpectedly when a browser window was closed while debugging a Web project. ・August 28, 2018 -- Visual Studio 2017 version 15.8.2 Servicing Update
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.8.2
Top Issues Fixed in 15.8.2
These are the customer-reported issues addressed in 15.8.2:
・Publish single file context menu item missing.
・Git network operations not working: Cannot spawn git-askpass.exe.
・"Visual C++ Resource Editor Package" load failed.
・Preview Transform gives error.
・Cannot type close brace.
・Object reference not set to an instance of an object when deploying Service Fabric project after update 15.8.0.
・"The given path's format is not supported" installation error.
・Task ExpandPriContent failed. Illegal characters in path.
・"Could not create instance of type System.Collections.Genertic.Iset'1[Signer]" installer error.
・Service fabric deployment fails in 15.8.0.
・Cannot create app package for Windows store.
・Incorrect code generation for strongly-typed resources.
・Keyboard binding for Italian layout.
・IntelliSense broken #9999.
・When working on a Unity project and Unity rewrites multiple project files, the Visual Studio Tools for Unity will now automatically reload the solution.
・The customer will now get a dialog to close Office applications if they are blocking the Visual Studio install and causing a failure of 1303. ・September 6, 2018 -- Visual Studio 2017 version 15.8.3 Servicing Update
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.8.3
Top Issues Fixed in 15.8.3
・These are the customer-reported issues addressed in 15.8.3:
・Visual Studio 2017 version 15.8.2 contained a pre-release build of .NET Core SDK 2.1.401 that is incompatible with Visual Studio. We have corrected this issue with Visual Studio 2017 version 15.8.3.
・VSCppUnit test case creation failure.
・Python IntelliSense not working on Python 2.7.
・XAML designer causing Visual Studio to close unexpectedly. >>36
Core使ってないから自分には関係ないけどひどいなw September 11, 2018 -- Visual Studio 2017 version 15.8.4 Servicing Update
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.8.4
Top Issues Fixed in 15.8.4
These are the customer-reported issues addressed in 15.8.4:
Constexpr function with explicit (void) parameter crashes MSVC 15.8.0 release.
TypeScriptLspCodeActionProvider encountered an error and has been disabled.
The 'Shared Web Components' package did not load correctly.
Editing CSS with Browser Link enabled can crash Visual Studio.
Service Fabric Deployment fails in 15.8.0.
Incorrect error for constexpr pointer to members with VS2017 15.8.
Constexpr doesn't support __declspec(dllimport) in VS2017 15.8.
C++ VS 2017 Update 8 difference in member function pointer between C++14 and C++17 modes leads to crashes.
TestExplorer locking up UI in latest build.
[WebKit] "Already defined symbol" for static template member definition (regression).
VS 15.8.0 Internal compiler error.
Internal compiler error in constexpr function.
Test Explorer Window remains blank with Express.
Visual Studio 2017 fails to open on FIPS-enabled machine..
VS2017 15.8 Internal Compiler Error 'msc1.cpp', line 1518 when evaluating simple constexpr function.
Fatal error C1001 after update to VS 15.8.0.
Migrating to VS2017 15.8: Internal compiler error when using constexpr functions as template parameters.
Internal compiler error when compiling a template function with a constexpr in VC++ 15.8.0.
Code generated by VC 15.8.1 compiler lead to crash. September 20, 2018 -- Visual Studio 2017 version 15.8.5 Servicing Update
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.8.5
Summary of What's New in 15.8.5
・Visual Studio Tools for Xamarin now supports Xcode 10.
Top Issues Fixed in 15.8.5
・These are the customer-reported issues addressed in 15.8.5:
・Debugger tooltip does not expand in Xamarin.iOS debugging session.
・Debugger won't let me leave execution point (Android).
・After updating to 15.8.1, data tip does not show when debugging.
・Debugger data tip does not expand [Editor].
・Exception:MSB0001: Internal MSBuild Error: Already registered for build-time.
・Wrong path to resource in manifest for ClickOnce after upgrading to VS 15.8.1.
・ClickOnce Manifest error in 15.8.
・ClickOnce Publish is missing certain references.
・ClickOnce: Language file copied to wrong location.
・Reference missing in the ClickOnce publish folder.
・Compiling non-.NET SDK style F# projects results in an internal MSBuild error unless MSBuild parallelism is set to 1.
・F# is not NGEN'd in Visual Studio.
・F# deploys the FSharp.Core 4.5.0.0 binary in the 4.4.3.0 location.
Details of What's New in 15.8.5
Visual Studio Tools for Xamarin
Visual Studio Tools for Xamarin now supports Xcode 10, which allows you to build and debug apps for iOS 12, tvOS 12,
and watchOS 5. See how to get ready for iOS 12 and our introduction to iOS 12 for more details on the new features available. やっぱりか…
ClickOnce…
だれもテストしてなかったに違いない ずいぶん前から上がってたけどなかなか修正されなかった…が実情に沿ってる October 02, 2018 -- Visual Studio 2017 version 15.8.6 Servicing Update
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.8.6
Summary of What's New in 15.8.6
・The latest Windows 10 SDK is available.
Top Issues Fixed in 15.8.6
These are the customer-reported issues addressed in 15.8.6:
・NuGet packages for Intellisense are broken.
・Visual Studio closes after opening sln.
・App.Config XML editor still freezing in 15.8.4.
Details of What's New in 15.8.6
Latest Windows 10 SDK for Universal Windows Platform developers
The latest Windows 10 SDK (build 17763) is now available as an optional component for the Universal Windows Platform development workload.
You can add this SDK to the workload by selecting the Windows 10 SDK (10.0.17763.0) checkbox. October 10, 2018 -- Visual Studio 2017 version 15.8.7 Servicing Update
https://docs.microsoft.com/en-us/visualstudio/releasenotes/vs2017-relnotes#15.8.7
What's New in 15.8.7
Azure DevOps
Visual Studio Team Services is now Azure DevOps! You will see this new branding in Team Explorer and in references across Visual Studio. Typescriptはテンプレート地獄になってる
プロパティの記述もC#より劣化してて見限った
ただコンストラクタがクラス名じゃないのはC#も見習うべき
pythonはクラスメソッドに毎回self書いたり地獄化してるので見限った Visual Studio サブスクリプション(有償の) に加入してる人が大部分だと思うけど
みんなのとこには Windows10 1809 やら Windows Server 2019 の VL 版ってきてる?
〜1803 および Server 2016 までは VL版の ISO が来てるけど、1809 やら 2019 のは普通のしか一覧にない。
VS Enterprise なので全てが貰えると思っていたんだけど。 multi edition(〜1709)にはVL版があったけど、consumer editionやbusiness edition(1803〜)にはVL版は見当たらないね TypeScriptのテンプレート地獄って何ぞ?まさかtemplate stringのことではあるまい。 初心者ですみません
DirectXを使いたいんだけどソリューションエクスプローラの参照を開いても出てきません
DirectX SDKは自分でインストールしないとダメなのでしょうか?
Cドライブ検索するとDirectX関係のDLLは沢山出てくるけど
これはランタイムだけなの?
それともソリューションエクスプローラの操作の仕方が悪いのでしょうか? >>54
2017のWindows SDKなら最初からDirectXのヘッダとインポートライブラリが入ってるから
パスの設定とか無しにそのまま使えるはずやぞ
まあWindows SDK自体がインストーラでの選択式になってるから
最低限C++でデスクトップかストアアプリがビルドできる状態になっている必要はあるけど DirectXのバージョンを書かない時点で勉強不足 >>55
すみませんC++のことは分かりません
C#でやろうとしてます
今はDirectX SDKはWindows SDKとして配布されてるのですね?
ググって出てきた資料が2005年くらいの古いものばかりで
現在DirectX SDKがインストールされてるのかどうかも分かりません
Windows SDKのフォルダー中にはDirectX関連は見当たらないので
最新のWindowsSDKをインストルやり直せばいいってことですかね? DirectX SDKのAPI(関数)の呼出しはC/C++でないと無理だと思うけどな
C#だと.NETのクラスライブラリから間接的に利用することになるのでは? >>57
ああソリューションの参照とか言ってるからやっぱそっちか
現状では公式でC#のDirectXはサポートされていないよ
Managed DirectXは死んだ、今のSDKには入ってない
ただしSharpDXという有志によるラッパーがあり出来も良いので経験者なら特に困らない
初心者は日本語情報も少なくて苦労するだろうけどね
繰り返すが2017ではWindows SDKは同梱されているのでC++のDirectX関連は最初から含まれている
見当たらないのはVisual Studioのインストーラで態々オミットしているか
古い資料を頼りにして探すとこ間違ってるかのどちらか そうなんだ!今のC#でDirectXは公式では使えないのか!
どうりで出てくる情報が古いのばかりで更新されてないなあ
技術的に進歩しないのかなあと不思議だった
別の方法を考えます
ありがとうございました VisualStudio2017をインストールして使っていましたが、突然
ライセンス30日間の試用期間
評価機関は終了しました
と出てきました。 これって試用期間なんてあったっけ?
サインインすれば使えるのでしょうか。 でもなんかサインインとかしたくないなあ
サインインせずに使えるVisualStudioってありますか >>61
Pro以上はプロダクトキーでロック解除もできるけど登録アカウントで常時サインインしてライセンス認証してるユーザーの方が多いと思うよ 一度サインインすれば、パソコンをシャットダウンして、オフラインで再起動したとき、
Visual Studioは使えるのでしょうか >>61
cl.exeをcuiで使う分にはサインイン関係ないよ たとえば、ノートブックに入れて外出して使うときとか、いちいちネットに繋がないと使えない、じゃあ
使えませんよ 一度ライセンス認証すれば一定の期間(30日だったかな?)は維持される
一時的にオフラインになっても問題はない
サインアウト継続したままで認証期間を超えると>>61のような警告が出る ん? サインインすれば無期限に使えるのでしょ
30日間の評価期間ってのは、サインインしてない、インストールした直後のことだと思いますよ
サインインしたあと、オフラインで使えるのかどうか、これが大事です
一度オフラインで使うとそっからオフラインでは30日間しか使えず、ネット接続して再度サインインすれば
繰り返し無期限に使える、ということですか Visual Studioサブスクリプション使ってても
プロダクトキーでロック解除しなければ定期的にライセンスの更新要求されるよ。
Communityしか使ってないやつにはわからないんだろうけど。 >>67
Enterpriseでも定期的に登録アカウントでライセンスを更新しないと評価期間が云々と警告されるよ
ネット接続してサインイン後にライセンスの更新をすればその時点でライセンス期間はi延長される
定期的にライセンス更新を上書きさえ続ければ1か月程度はオフラインでも普通に使える
https://i.imgur.com/1MJOUqx.png なるほど。 オフラインで使うときは定期的にライセンス更新しながら使うということですね
ありがとうございました >>71
Enterpriseのpreview版使ってるけど? >Communityしか使ってないやつには
Communityならサインイン要らないのかな。
だったらCommunityにしようかと思ってしまう。 二ヶ月目にしてようやく404が揃ったWA
やはりデイリー製造でのんびり待つのがいちばんやねー
https://i.imgur.com/1n9J9Nx.jpg 今までVC++6.0を使っていて、VS2017に変えたんだけど、
Windows10でもVC++6.0が使えることがわかったので、VC++6.0を使うことにします
やっぱり、サインインしないと使えないって嫌ですよ。なんでそんなことするのかな
サインイン回数やログイン時間(サインイン時間?)を計ってるだけではない気がする
なんかいろいろビッグデータを取ってるのかもね。 スタンドアローンで使えないと、なんか信用出来ません >>82
一回サインインしたらサインアウトししても使えるけど
有料版は 開発マシン間の設定の同期やクラウドAzureDevOps(旧VSTS)との連携などがアカウントでサインインしている目的
以前はプロダクトキーでライセンス認証していたこともあるけど最近は面倒なのでロック解除もしていない ネットに繋ぎたくないみたいだけどアップデートする気ないのか 開発環境の脆弱性とかサポートとかどう考えてるんだろ?
OSだけ新しくてもダメなパターンだってあると思うけど
2019Preview入れてみた
2017とは共存できるけど予想通りインストーラは統合された、3製品になってメニューが賑やか vc6.0なんてまだ使えるのか。win7あたりでうまく行かずに捨てた記憶があるんだが。
このスレに限らずネットに頑なにつなぎたくない人って定期的に現れるけど、
ここにはネットにつないで頻繁に現れるんだよね。なんでだろ。
その労力を現行vsのサインインなどに費やせないのかな。 宗派が違う人に何を言っても争いしか生まれないからやめとけ >>49
実際書いてみるとselfは言うほど地獄じゃない
あとJuliaとかでコンストラクタは
へっ?
ってなる ネットから隔離したい理由は色々だろ
俺はその昔サラリーマンやってた頃、
とある大手メーカーの委託を受けて開発の一部をやっていたが、
常駐カードが貰えない代わりに自社内で作業してた
そのときは専用に完全隔離マシンを作って流出を防いでた
WANはおろかイントラもダメだったよ
でも2chは覗いてたよ、書き込み禁止でね
当たり前だが別のマシンを使っていた そういう理由をちゃんと説明してる人居ないよね
なんか気にくわないからネットにつなぎたくないとしか読めない所から
ツッコみまくられてるパターン
ツッコんで欲しくてぼかして書いてる確信犯じゃないの >>90
完全隔離は分かるけど、LANも当然却下よね?
開発完了後どうなるの?
USBやらも当然禁止でしょ?PCまるごと納品なの?
それとも開発完了と同時に隔離解禁なの? >>63
offlineのときに起動しても開けるが
offlineでするとたまにnetworkにアクセス出来なくて警告出ることがあって
警告が最前面に出てるときはまだ良いんだけど(うざいけど)
警告が隠れて出てるのにモーダルダイアログになってる風で固まることがある(ω >>92
HDD渡すとか念写とか色々方式はあるだろ? >>94
なるほど。ソースコードをプリントアウトして納品もアリかもね。 リモートリポジトリをクローンしたいのですが、チームエクスプローラのローカルGitリポジトリに
リモートリポジトリのURLを記載して複製するだけでよいのでしょうか。
試したところhostが解決できないとエラーがでます。
IEではアクセスできるのですが、プロキシ等の設定は反映されないのでしょうか。 >>82
MSの身にもなってみてくれ
VC6の頃はADSLが出る前で常時接続が一般的ではなかったから
やりたくてもできなかっただけ。
シリアルだけだと部署全体の端末に入れる奴とか出て来ちゃう >>92
納品はUSBでやってたよ
PCがどうなったかは知らん
辞めたから VC6は変に凝った構造になってないからむしろ動作するのかな?
Win10でVS2005動かしたことがあるけど、最低限動くもののたまに「原因不明のコンパイルエラー」とか出ることがあった 俺んとこでもVC6は時々使ってるけどVMアンダーだよ
ゲストOSはXP Preview かぁ。人身御供よろ。
使ってみたい気もするが、特に困ってないし正式版出たからでいいや。 正式版出てもβテストの毎日
次の製品の案内が出る頃やっと使える 開発環境なんて、もう10年以上も前から出ていて、未だに改良とか改善とか、もういいんじゃね
いつまでやってんのって思うけど。逆にまだあるとしたら、今までなにやってたんだよといいたくなる 10年とか意味わからんけどついていけないなら無理にバージョンアップしなきゃいいんじゃね? 10年前のVisual Studioと比べたら快適性が各段に違うぞ まあ個人的にはビルドとデバッガしか使ってないけどね C#の体感的な快適さはVisual Studio のインテリセンスなどの編集支援機能で底上げされているでしょ。
言語としてのC#の利便性と開発環境の利便性が混同評価されている印象がある。 ちゅうか、VC6までは、C++ってことだったけど、それ以後は製品名からしてもC++
専用じゃなくなって、C++が欲しい人にとってモヤモヤ感があって、結局買うのやめた。 昔はVC++単体からVSへの優待アップグレードなどのキャンペーンが多かった
その後もstdからProやProからUltなど上位アップグレードも格安で出来た
そして今ではEntを利用してる
サブスクリプションは新規と更新の価格差がデカイから今さら更新中断出来ない罠 個人的にはgccは開発には使ってない。
MFCが使えないことと、コンパイルが遅いこと。
良いIDEが無いことが原因。 あと、
・FOSSの思想が嫌い。FreeSoftだけでなく、MIT/BSDのものも嫌い。
・目立つことを目的にプログラムしてる人の事が嫌い。
・ライブラリが LGPL なのも困る。 VC6.0と今のVS2017と開発効率ってそんなに変わるか。何がそんなに違う? >>122
Team Explorer, Test Explorer, Roslyn, Immediate Window
その他細かい改善ありすぎて比較にならない 複数の人数で作るときは何かあるかもしらんけど、個人で作るときもそんなに違うもん? C++03とMFCしか使えない縛りで書くならそんなにかわらん気もする
あ、でもVC++6のtemplate周りって何かバグがあったような 開発効率も何も、何を何を使って開発するか次第なのを全く無視して論じる意味あるの?
またライセンスの話を蒸し返す前振りなの? インテリセンスの自動補完はウザいことも多いけどまぁまぁ便利。
入力の手間を考慮してへんな省略形の識別子名をつけてセットでコメントを書くよりは、
補完することを前提に長い名前をつけた方が可読性あがる場合も多いしね。 わかる。
C++の場合、templateに対するインテリセンス入力補完は明らかにVC++6.0よりもVS2017のほうが優れている。 >>126
標準テンプレートライブラリがバグバグで、修正パッチが出た後も
MFC の方が百倍マシって状態だった サブスクリプションの更新したらライセンスの有効化のポータルサイトに入れなくて焦った
昨日サポートに電話してなんとか手続き完了出来たけど今年8月から方法が変わっているのでこれから更新する人は注意
次の動画で解説されているので参考に
https://www.youtube.com/watch?v=plSu6fpi7UI&feature=youtu.be 10年以上ぶりにPC買った
なんかしらんがめっちゃ速い
やっと64bitになったからとりあえずコレいれてみるわ 15.9.3 からのオフラインイメージ更新のダウンロード 2.73GB
更新された項目数:128/1664 更新のくせに実質ほぼ全部入れ替え
っていうのを何度も繰り返し Cドライブの使用率を上げる要因になるから少し怖いっちゃあ怖い。 >>138
ん?
俺のとこは今回68MBしか更新ダウンロードなたかったが アップデートするたびにソリューション再ビルド喰らって
めっちゃ時間かかって困る 2.35Gとか
どこのエロ動画やねんと
インストールを1日待てばよかったわ 流れぶった斬ってすみません
ノートPCで開発やってる方、マシンのスペック教えて下さい
おニューPC買おうと思ってて、参考までに知りたいです >>145
core i7 8650U / mem 16GB / SSD 1TB マウスコンピューターの乃木坂モデル
https://www.mouse-jp.co.jp/m-book/mbb2/
i7-8550U, SSD-512GB、メモリ8GB で、10万円
これをベースに、Windows Pro 版、メモリ16GB、保証期間最大まで拡張する。
初心者には、こういうノートPC で十分 i7 8550U
GPU MX150
main 16GB
SSD 250GB
HDD 1TB プログラマーがパソコンに金かけることでパソコンオタク呼ばわりされることは少ないよ ぶっちゃけ15万とかの激安ノートって、パーツの品質面で致命的なケチり方してそうで怖い。 >>150-151
仕事でもPCでプログラムやるって一般の人から見たらすでにオタクだから問題ないよ
>>152
HPやDELLだとそれは激安価格帯じゃないよね。家電量販店しか見ていないの? >>152
ノートブックとか、今では5万円で新品が買えるぞ。何言ってんだ Mac Book Airでさえ廉価モデルは税別10万円だしな >> 155
celeronとかatomとか4GBωでもよければ >>158
>>147をosをproにしてメモリを32gbにしてhdd1tb追加しても150kだったぞ。
メーカー製ノートだとゴミソフトがいっぱいついてきてゴミスペックとかよくあるからコレいいと思う。 メーカーは、マウスみたいな汎用品と差別化するために、
ゴミアプリを付けてくるから、その開発費・宣伝費も高い
漏れは、パソコン工房のノートだけど、工房もイイヤマも、
今は、マウスに吸収された
あまり故障しないメーカーは、保証代が安い。
パソコン工房なら、3年で10% だった
ヨドバシとか、大きな店で買うと、5年保証もあるかも知れない
オタクと言っても、マウスはPC のオタクじゃなくて、乃木坂のオタクだろw 5万円のノートは、celeron, atom など、CPU が安い。
たぶん、Intel VT(Intel Virtualization Technology)仮想化支援機構が付いていないのでは?
Intel VT が無いと、Virtual Box のような、仮想OS が使えない ちょっと前までThinkPad E585がお買い得だった
Ryzen 5 2500Uで5万切ってた >>159
一時期は一般人のものだったパソコンだが
今はもうスマホかタブレットの時代なので、またオタクのものに戻ったのでは ソフト開発目的であればFHD以上、画面サイズにもよるけど出来れば3Kや4K解像度でテキスト情報量を多くできる方が快適 どなたか教えて下さい。
Microsoft Visual Studio2017でヘルプを見ようとすると、
Microsoftヘルプビューア2.3
「ヘルプビューアのコマンドラインに、無効なカタログ名VisualStudio15が含まれています。有効な名前を指定してください。」
と表示されます。
有効な名前を指定してヘルプを見られるようにするには、何をどうしたら良いでしょうか? >>168
カタログ名は合ってるようだから、レジストリへの登録が消えてるみたいだね
HKLM/SOFTWARE/WOW6432Node/Microsoft/Help/v2.3/Catarogs/VisualStudio15
(32bit OSはWOW6432Nodeの部分は無いはず)
ヘルプコンテンツを入れ直すか、大丈夫なPCからレジストリの該当部分を移植するかだと思うけど >>169
INSTALLERでインストールし直したら、治りました。
ありがとうございました。 >>170
個人レベルの3Dグラフィックのプログラミング程度なら最近のCPU内蔵GPUで十分では?
どうしても不足ならノートPCよりデスクトップPCを選ぶべき GPU とか、3D・画像・動画編集みたいな、コンテンツ制作をやり始めると、
結局、ゲーミングPC になる
どんどん、乃木坂モデルをベースに拡張していくと、
ゲーミングPC に近づいていくから、そのスペックも比較したらよい
GPUは、Linux で使えるのかどうか、そこがわからない。
マウス・パソコン工房で、Linux の事を聞いても、サポート対象外だから、情報がない QuadroやFirePro搭載機であればGeForceやRadeonよりは期待できるのでは?(適当 俺のVS2017は
.Net Core 2.1が入っているのだが、2.2が出ているようだが、
自分で入れる必要があるの?
放っておけばそのうち入るの? >>176
.NET Frameworkの時どうだったか考えると
自分で入れる必要があると思われ >>176
.NET Core 2.2 開発ツールを使うなら2019って事みたいだね
2019Previewだと選べるよ C++をvisual studio2017でやりはじめました
もうhello worldの時点でわからないです
プロジェクトはデスクトップアプリケーションです
// TODO: ここにコードを挿入してください。
↑ここにコードを入れるんだと思いますが、コピペしてきたのを貼り付けてもエラーになります
#include <iostream.h>
int main() {
cout << "Hello C++ World" << endl;
return 0;
}
どこがダメか教えてください >>180
まずなんのエラーが出てるのか教えないのがダメ
とまれ文面見る限りじゃデスクトップアプリケーションじゃなくてコンソールアプリケーションを選択するべきじゃね? デスクトップアプリケーションはWin32アプリのスケルトンコード
>>180の内容であればコンソールアプリケーション ↑コンソール用だったんですか
デスクトップアプリ用の説明を探してみます
エラー内容も今度から貼るようにします >>183
デスクトップアプリケーションで文字列表示したいのであればWndProcのWM_PAINTにあるTODO:の箇所にコードを追加
>>180の意図する内容であれば次の2行をコピペ
LPCTSTR s = TEXT("Hello C++ World");
TextOut(hdc, 0, 0, s, lstrlen(s)); >>184
どうも
デスクトップアプリケーションの場合でも、openGLは使えますか?
3d表示するソフトを作りたいです
VSとopenglについての記事はあるんですが、コンソール向けなのか、デスクトップ向けなのか書いていない場合が多いです >>186
OpenGLは経験無いのでよく分からないけど標準外のフレームワークの場合、下手にVSのテンプレートに頼らず空のプロジェクトで開始してゼロから環境構築した方が良い様に思う >>187
プロジェクトの選択でコンソールを選んでも、後からフォームを追加できるということですよね確かにコンソールの方が学習向けかもしれないですね
ありがとう >>186
そのレベルならば、いったんopenGLのことは忘れて、コンソールアプリやウィンドウアプリの基礎的なことから始めた方がいいと思うよ。
openGLの解説とか見ても、最低限の前提知識がないと理解できないことが多いと思う。 それよりもiostreamに.hがついてるのってかなり古い資料見てない? ここの手順を参考にしたら出来たで、OpenGL
ttp://sourcechord.hatenablog.com/entry/2017/04/23/115852 たぶんここで聞いても無駄だと思うけど、VS2010のImage Libraryの素材って
VS2010のライセンスを持ってれば2015や2017の開発でも使っていいんだろうか?
っていうか、この手の話のMSの正式な窓口はどこなんだろう
MSにありがちだけど、
https://social.msdn.microsoft.com/Forums/vstudio/ja-JP/9a040cec-0baa-402d-b5a5-feae73424001/visual-studio-2015-image?forum=vsgeneralja
この回答に出てる問い合わせ先はもう無くなってやがるw VS2017でMFCのC++を作った時、コンパイルをしたアプリをVSを起動せずに普通に使ってるとき、
何かおかしいと気づいて、あとからVSを起動してデバッグすることって出来る? >>198
できる。プロセスへアタッチすればいいだけ >>199
それって、そこでソースコードを表示させて変更して再コンパイルとかも出来る? たとえば、VS起動せずにデバッグモードでコンパイルしたexeを普通に実行していて、何かおかしいと感じたとき、
それを作成したプロジェクトを普通にVSで起動して、今動いているexeのプロセスとアタッチすれば
普通にソースコードもすべて見れて変更も出来てデバッグも出来る、ってなってると嬉しいんだが >>202
少なくとも変更は無理だと思う
エディトコンティニューでそのシナリオがサポートされてない >>204
それは残念。 VSを随分バージョンアップしてきたが、そういうのって難しいのかなあ どちらかというとOSの問題(プロセス起動時のDEBUG_PROCESSなどのフラグ有無を後から変更できない)かも Community 2017をインストールしようとしたらダウンロードが終わるタイミングで
必ずメモリアクセス違反起こって禿げそうなんだがどうしたらよいのかわかりません スレに常駐するぐらいなのにどうでもいい所にしかレスポンス返せないんですね… 質問調でないのは質問の仕方を知らないのかただの感想なのか 先生。ウィルス対策ソフトの停止を試すのは基本ですよね。違いますか、先生。 ちょうど2017community入れたとこだけど、インストールが遅いので途中からセキュリティ切っちまってた
インストール完了後起動のチェックボックスonにしてEXCEL使ってて、なかなか終わらないなと思ってみてみたら、再起動しろって出てた ٩(๑`^´๑)۶ (役に立たなくてスマン) 「ウィルス対策ソフトの停止を試すのは基本」は言い過ぎでした。反省します。 >>216
うちの会社で導入されてるウイルス対策ソフトは、VSとかがgitのプロセスを立ち上げるのを阻害するぞ。
それに気づくまでまる二日はかかったから、あながち間違いではない vs絡みはwindows defenderのリアルタイム保護走ってるとクソ遅いから一部の実行ファイル除外してるよ。
windows defenderはGecko系ブラウザも立ち上げ遅くなるし。 utf-8のファイルをもう少し扱いやすくしてほしい。
デフォルトの保存形式も設定させてくれ utfのソース見ながら「クラスやメソッドとか日本語表記はエラリそうで嫌だから禁止な!」とか言うキチガイはどうすればいい? そもそも2〜3打鍵で補完できるところをいちいち日本語入力に切り替えたりするの面倒すぎだろ… >>221
JavaやC++へのソースコード移植や命名規則統一を想定するなら日本語表記は止めたほうがいい。 >>221 >>223
日本語ドメインのエンコードの読みにくさは何なんだろうな 移植の際はsedで置き換える
つかそこまでのライブラリなら日本語は使わないw
あくまでVBやC#での話です >>229
sedよりもIDEの[名前の変更]機能使った方が確実だよ sedは文字列置き換えるだけだから危険性を孕んでいるということも分からんアホ openglなんですが、ライブラリは何がいいんでしょうか
glutというのは古いという記述を見ます IDEの話なんかしてねえぜ
sedが使えないガキがてめーの不勉強を棚に上げてsedのせいにするのは潔くないと言っているんだ 俺は基本的には若いのに好意的だが
成長を拒む将来性のねえやつは別だ ただの文字列の置換と
構文( ゚Д゚)ハァ?区したうえでオブジェクト名の変更
どちらが正しいかなんか決まりきってるだろ。 >>230
?
sedバッチコマンドで長いやつから順に書いておけば双方向一発じゃん
IDEの名前置き換えって一括出来たっけ? >>239
おまえ Visual Studio == IDE と思っているのか? 流石にアスペと言われても仕方ないレベルだぞ>>242 >>243
アスペだの揚げ足だのは、失言を認めたやつの負け惜しみだ >>242
論点ずらしとかマウント取ろうとするやつの典型だわな コマンドラインからnmakeで手動コンパイルしているのではw >>240
そんなのすぐわかりそうなのにsedに固執する意味が分からんよね >>250
自前でmakefile編集してますww >>248
恐らくFBIだ。
何の略なのかは今から考える 何故?
IntelliSense使わないとVSの利用価値激減するだろ 補完が目的ならvimでも同等のもの使えるからvs側に対したアドバンテージないぞ 補完関連はLanguage Serverがある程度使える形になった言語はエディタ側が対応してさえいれば現状でももはやエディタによる差異はほぼゼロと言える状態なので
補完が便利なエディタというのではそれほど売りにならないし、現時点でそうでない言語でもLanguage Serverの発展に伴って差がなくなってしまうので時間の問題
そのためVSなどのIDEはVimのように自分でプラグイン入れなくても素人でも手軽に開発環境が整えられることを訴求していくしかないんだけど、
実際には専門家でなければ使いこなしきれない超多機能エディタという方面で宣伝してるしUIも決して素人には優しくないし色々矛盾があるんだよね 拡張のVsVimのことだと思うが、割と便利だったが何か不具合があって止めた
何だったのか忘れたが 初心者がVSでなくvi使って開発するメリットはないだろ 入門書ではとりあえずIDE入れてよく分からなくていいから指定されたボタン押せば動くよ、というタイプと
プログラムを動作させるのに必要最低限のコンパイラなどのみを入れてコマンドを直接叩いて実行ファイル作って動かそうというタイプの2通りがある
後者ならIDE使わない積極的な理由がある >>263
Visual Studioの入門にIDEを極力使わないことを奨めてる奴がいるの? >>264
C#の入門とかのことを言ってるんだろ察してやれよ >>263
英語を教えるのに、まず文法を覚えさせてから教えるタイプと、とりあえず英会話をさせて教えるタイプの違いみたいなものか >>264
そもそも便利にするためのIDE自体に入門書が必要だったら本末転倒 便利になることと入門書が不要であることはまるで関係無いと思うが >>269
「便利にすること」と「入門が必要かどうか」は関係ない概念では? 脊髄レスしたらもろかぶりのうえ遅すぎ…
すみませんでした そもそもVSのIDEエディターをVimに置き換えるVsVim拡張の話だろうから
Vim+コンソールとは違う話じゃないのかな?
VSのIDE開発環境そのままでエディターだけ切り替えるんだよ
https://marketplace.visualstudio.com/items?itemName=JaredParMSFT.VsVim
勿論nugetでもいける 全然関係ないけどVSCodeのコンソールでvimって使えるの? openGLって個人で使うものではないのですか?
個人でソフトを作るようなことは厳しいのですか ビューア程度ならすぐ作れるけどね。
3Dの知識がどれくらいあるかじゃない? 少しづつ勉強ですね
ゲームエンジン使ってるので、基礎をやっておけば役立つかなという漠然とした理由です DirectXよりopenGLの方が汎用性はある
ステートマシーンを意識しないといけないので
慣れないと「良く判らない問題」に遭遇する 3dだとc++以外の選択肢がないように思いますが、opengl以前にc++すらよくわからない場合、なんの勉強からはじめたらいいですか?
pythonなどは少しだけわかります。 なんでVSのスレでOpenGLの質問しているんだよ
OpenGL 2.0 専用スレ
https://mevius.5ch.net/test/read.cgi/tech/1126268759/
3D系はUnityにしろちょっと調べればいくらでもキーワード出てくるだろ
かまってほしいだけで居つくやつは邪魔 >>282
> 3dだとc++以外の選択肢がない
Blenderのようなツールを作るとか具体的な目標が無いのなら
C++でDirectX/OpenGLをシコシコ呼び出すなんて苦行は今時必要ない
ゲームエンジンにおんぶにだっこで良いんだよ 確かにblenderのアドオンとして作れますね
目的さえ達成できればいいんでしょうか >>285
visual studioに関する話がしたくなったらまたおいで。 今更な質問で申し訳ないんだけど、ProとCommunityはインストーラーのバイナリーは別物?
質問の意図は、とりあえずProを試用してみて購入したいと思わなかったら(たぶんそうなる)
Communityの方切り替えようと思うんだけど、この場合はProとは別にCommunityの方の
インストールも必用になるという認識で合ってます? Proの試用版ってあったっけ?
Entはあったと思うけど オフラインでインストールできるように一式ダウンロードしてるんだけど、
ダウンロード中にコマンドプロンプトに黄色い文字で「要求されたオブジェクトが見つかりません」
ってのが出まくるんだけどこういうもの? Visual Studio 2017 version 15.9.5
released on January 08, 2019
Issues Fixed in 15.9.5
These are the customer-reported issues addressed in 15.9.5:
・VSX1000: No enough information has been provided to MSBuild in order to establish a connection to a Remote Server.
・Visual C++ 2017 Redistributable for ARM64 is not available via visualstudio.com.
・VC Runtime Redistributable Update for VS 15.9 deletes Registry Key. This fix may have an increased chance of requiring a reboot of the machine in order to install an updated VC++ Redistributable package.
・Incorrect codegen in managed c++ with List to List assignment.
・Can't connect to mac build host after Visual Studio 15.9.4 update.
・Resource directories missed in incremental builds with AndroidAarLibrary items.
・Lots of external assembly references - JNI ERROR (app bug): local reference table overflow (max=512).
・The Unity Editor has been updated to 2018.3. For more information, please visit the Unity website.
・SSDT: We enabled SQL projects to build schemas that have non-clustered columnstore indexes on an indexed views.
・SSDT: We fixed a significant performance issue in the schema compare tool when generating a script.
・SSDT: We fixed the schema drift detection logic in the schema compare tool which forced a new comparison to reenable scripting and publishing actions. >>293
ファイルにデジタル署名がありませんよってこと。
マイクロソフト以外のファイルはデジタル署名がついてないから仕方がない 15.9.4 → 15.9.5
オフラインダウンロード更新:2.46GB
.NET Core SDK 2.1.502 → 2.1.503 への更新込み ソリューションエクスプローラーでファイルをコピペすると
エンコーディングが勝手に変わる事があるよね?
Unicode,UTF-8などがなぜかSJIS(932)に変わるなど。
なぜなの? >>295
なるほどよく分からんけどありがとうw
確かに正常に終了しました。
しかし50GBとか冗談みたいなサイズだなあw
光回線契約できないド田舎在住者は眼中にないのか
アメリカなんかろくな回線がない田舎なんかいっぱいありそうだけど
2019はもっと肥大化するんか? 2019 Preview 1 ダウンロードしてみたら 28.6GB だった
2017も最初はこんなもんだったよな。
2017のアップデートに合わせて、WinSDKの新しいのが追加されたり
C++関連のがマイナーアップデート分全部残ってたのでどんどん膨れ上がってたけど
2019 P1 では、WinSDkとか WinEmu とかサポート切れのはなくなってたし
2017のC++関連ファイルも最新バージョン分しか入ってなかったわ。
でも2019でもバージョン重ねるごとに肥大化するのは確実 Visual Studio のサイズは、数十GB もあるのか?
やっぱり、SSD も、500GB は必要だな 俺はやりませんけど、ヤフオクとかでダウンロード代行と称して
VS入りの64GBのUSBメモリ売ったら買う人いると思うレベルの巨大さ
上乗せ+500円ぐらいなら買うかも
ワッチョイ表示通りWimaxの細い回線だからダウンロード中は他のことが滞るし
下手すると速度規制食らうし本当参る アップデート出る度に貧乏くさい話ばっかりやってんな クラウド内でダウンロードする
ISOなりZIPで固める
ストレージ経由で直接ローカルへ
ストレージエクスプラーラー便利やし
これだと若干早い
分割も可能
無料分使わな損や layoutするときオプションでいらん機能を切っておけば
たとえば俺んとこでは3GBくらいで済んでるぞ 15.9.5
インストーラファイル ver15.9.28307.280
オフラインインストーラサイズ 49.2GB
フルインストール展開サイズ 190.16GB
https://i.imgur.com/IMPKkla.png 2019 preview1.1
C++、SDK&MFCで4.5GBくらいだった
2017と併用できると書いてあるが、テキストエディタの設定とか共有してるみたい アップデートされる度にサイズがどうたらこうたら貧乏くさい話ばっかりもううんざりだよ dumpbinってどのパッケージあるいはどのpathに含まれてますか?
2015の情報はあったのですが2017の情報はなくて困っています
Visual Studio Installerで確認すると
現在.NETデスクトップ開発とUWP開発は入れてます
C++系もいれないとだめでしょうか? >>313
ファイルのサーチすらできない馬鹿がコマンドラインツール使うの? >>313
VC++ 2017 〜 tools/toolset/Libs〜のどれかかな
検索すると28個とか出てきて正確にどれだかわからん…
元々VC++のツールだったと思ったけど >>314
名前変わってるかもしれないし
>>315
ありがとうございます
そのへんのツール群いれてみます vsのコマンドプロンプトでdumpbinと入力してみ C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>dumpbin
'dumpbin' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。
>>317
こんな感じですね
個別のコンポーネント見ると
Compilers, build tools, and runtimes
VC++ 2017 version 15.7 v14.14 toolset
これにチェック入ってないのでこれを入れてみようと思います VC++メインのワイ
UWPも入ってる(.netは入れてない)が、見つかったパス全部貼ると
Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x64\dumpbin.exe
Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx64\x86\dumpbin.exe
Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x64\dumpbin.exe
Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\Hostx86\x86\dumpbin.exe >>319
情報ありがとうございます
やっぱり人によってはちゃんとあるんですね
そのpathは存在しませんでした(binはなくlibフォルダのみあります)
あんまりダウンロード速度が早くないので寝て起きたら報告します おはようございます
おかげさまで入れる事ができました
C++の開発ツールのどれかに含まれてたのは間違いなかったです
情報いただいた方ありがとうございました >>307
VC++6.0と同じことができればいいんだけど、どう書くといいのか教えて。 VS2017って、スマホのアプリも作れるの?
たとえば、アンドロイド用のアプリを作れば、メーカーを問わず、アンドロイドのスマホならどれでも
使える? そのときって、テレビにつけて、1980x1080のHDモニター対応でも出来るんだよね 俺の中で砕き飲み干す者が
git reset --hard HEAD~${RANDOM}; git push -f
を叩けと蠢く…! ビルドするたびにバイナリが変わらないようにするオプションあった気がするんだけど何だったっけ? >>334
C#コンパイラの話なら /deterministic かも あまり使ってないノートのVS久々に立ち上げたら通知来てたんでアプデしたら失敗だとwww
立ち上げたらCPU100%で使えず。
再インスコかなぁ。 久々に立ち上げる
↓
アプデ始まる
↓
とらぶる
↓
放置
↓
忘れた頃に上に戻る インスコとかおかしな用語を使ってる頭をまずすげ替えろ 馬鹿が使う用語
インスコ
インストロール
スロットル インスコにかみつく奴がいるとはw
なかなか香ばしい。 この流れにはインスコとは何かという説明が全くないが
何の話かわからん者は皆無
自分を捉える機能のない者が発狂しているのみ 用語をきちんと使えない馬鹿がプログラムでどういう英語を使ってるか考えればわかること
意味が通じれば良いものではない 5チャンネル初心者かな?
古くから使われているネットスラングでスレでは普通に使われるだろ
日常会話では使わない方がいいけど 英語圏でも、コピーアンドペーストすることをコピーぺスタといったり、ディストリビューションのことを
ディストロと略することがある。フォーマルでない作業で略語や俗語を禁止するのは作業効率に悪影響がある。 >>349
ん、なんで英語を使うって話になるの?
外来語は英語などに由来する日本語だぞ 関係ないけど、セキュリティソフトのことをウィルスソフトと言う奴については俺は文句言うタイプw >>355
マジにウイルスソフトと呼びたい時も多々ある >>356
アンチウィルスなのにバグでフリーズするとか笑えないよな Visual Studio 2017 Expressはもう、本当に最高傑作だ。
軽いし、ソース補完機能は賢いし、無料だし、制限ないし。
最初はバグバグだったけど、Updateで本当に安定して、素晴らしい。 >>350
マジか、うちの職場みんな使ってるわww >>360
Visual Studio 2019 Express出ねーかなー… >>363
Expressは2017が最後のバージョン
https://visualstudio.microsoft.com/ja/vs/express/
* Visual Studio Express 2017 は、Windows Desktop の開発者が利用できます。 これは Visual Studio Express の最後のバージョンであり、
Visual Studio Express 2017 の UWP または Web 製品はありません。 将来的な開発ニーズには、Visual Studio Code や Visual Studio コミュニティなど、
Microsoft が提供する無料の開発オプションを利用することを、すべてのユーザーにお勧めします。 >>364
いや、それは知ってる
2017の時もそう言われてたけど最後には出たからワンちゃんねーかなって >>366
ごめん、Webは俺には不要だからどうでも良かった >>367
.NET Coreも.NET Standardも対応してないDesktopなんてもう使えんやろ Express使ってないんだけどNuGetってあるの? >>368
はいはいw
(自分が使わないモノは全世界の人間が使わないと思うバカかよ…) expressならVSCodeで代用できるからもう出ないでしょう >>373
わざわざ「俺には」って書いてあるのも理解できないのか… >>375
>>363が原因なのも理解できないの?
自分がDesktopしか使わないからといって、Express=Desktopにしてしまうのはおかしいやろ >>376
だから俺はfor Webは使わないから気にしてなかったって書いてるだろ
欲しい人は同じように書くなりMSに要望出すなりすればいいだけ
それと>>368の話は全く違うと思うけど? >>379
おじいちゃんは2005でも使ってれば? c++やりはじめたんですが、プロジェクトがどのテンプレートで作成されているか確認することはできますか。 >>367
いいねー、こういう割り切った人、嫌いじゃない >>387
間違った知識で論破しようとする意欲乙 w ああお前の中では正しかったんだったな w
(自分が使わないモノは全世界の人間が使わないと思うバカかよ…) ああ、そういう戦法ね w
好きなだけ一人でループしてればいいんじゃないかな
何度説明しても同じことを繰り返すんだろうし 書かれたら理解できるようにはしますが、自分で使うことはないですね… 昔「インストロール」とか言ってしまうオッサンを笑ってた世代がもう今ではオッサンだからね…
インスコとか書いてんのもオッサンだろうし、下の世代に笑われるのは仕方ないのかもしれん インストロールおじさんは真面目に間違えてた人だよ
インスコは単純に略し方の違いでしょ、マックかマクドかみたいなもん install a computerized system
install a computer インスコ懐かしいな
パット見なんのことかわからん漢字を使って
俺こんな新しい隠語?つくりだしたんだぞ
みたいなやつがまだいるのを見ると
頭悪いんだろうなって思う。 まあ当時は「 インスコしますた(・∀・) 」みたいに2chスラング+AAと混ぜて使われてたからなw 去年、コードコメントに5chのノリでスラングや顔文字を書き込む新人が居て呆れた
矯正する前に体育会系の厳しいとこに派遣されちゃったけど、どうなったかなあいつ >>402
その通りだけど、言いたかったのは世代の問題ね >>409
昔C言語ののソースに日記書いてる女の子が居た
辞めた後にメンテでソース見たがコードよりコメントの方が気になって仕方なかったw
定数が彼氏の名前で値が年齢らしかったのはコーヒー噴いた そこの南西にある亀山湖ほどもある巨大な太陽光発電所すげぇな。 C#のWindowsFormでドロップダウンリストのコレクションを編集する際に
以前はテキストエリアが出てきて勝手に改行してねって体だったのに
いつのまにか文字列コレクションエディタというものが表示されるようになりました。
以前の様にテキストボックスに戻せませんか? Visual Studio 2019 Preview 2 オフラインイメージ作る際にデジタル署名のワーニング表示されなくなってるな たのむ!おしえてください。えらいひと。VS2017で、
test.c ← .cppでなくて.cな
で、
Release/Win32でビルドするとエラーになるけどどして?Debug/Win32はOK
以下、サンプルソース
test.c
#include <stdio.h>
void log(int num, ...);
int main()
{
log(1, 2, 3, 4, 5);
return 0;
}
void log(int num, ...) {
// てけとーな処理
return;
}
1>test.c
1>c:\workspace\test\test.c(7): warning C4391: 'void log(int,...)': 組み込み関数に対して戻り値の型が無効です。'double' であるべきです。
1>c:\workspace\test\test.c(12): error C2167: 'log': 組み込み関数の実引数が多すぎます。
1>c:\workspace\test\test.c(16): error C2169: 'log': 組み込み関数は定義できません。
1>プロジェクト "test.vcxproj" のビルドが終了しました -- 失敗。
========== すべてリビルド: 0 正常終了、1 失敗、0 スキップ ========== >>420
log という名前は、数学的名「対数関数」 double log(double a); として、
既に定義されている。
だから例えば、log_to_console のような名前に変えると問題は解決する
と思う。 >>421
すげーーーー
ありがとうございます!
ありがとうございます!
無事解決しました! >>421
いやでも、てことはstdio.h (およびそこからインクルードされるヘッダ) に
log のプロトが宣言されてることになるな
本来、C、C++ には「組み込み」の関数なんてものは無いはずで
もしそうならあまりに気持ち悪い仕様だ >>423
VC++ の場合、高速化のために、log() 関数を、inline 関数のように、その場に
x87 FPU や SSE 命令を書き込む。だから「組み込み関数」。
ある意味では、inline 関数と inline アセンブラを両方組み合わせたようなもので、
最適化まで考えると、コンパイラが内部的に処理しないと難しいので、
「組み込み」にしてあるんだと思ってる。
昔から、VC++ inline アセンブラは、破壊レジスタや、入力レジスタなどを指定するのが
貧弱なので、コンパイラがレジスタの退避や、Cレベルの引数からの
アセンブラレベルのレジスタへの代入を余り自動的には行ってくれない。
それも関係有る。 #include <stdio.h>をコメントアウトしてdouble log(double x)を使ってみると組み込みかどうか判明するんじゃね >>424
どうもです
そうなのか〜〜げろげろ
せめて後ろの方の処理にしてlogが double log(double) と確定してから
オプティマイズして欲しいもんだ >>426
コンパイルが出すエラーがちょっと変なことにも違和感の原因があるんだと思うよ。 >>420試してみたけど.cでは再現するのに.cppで再現しないのが不思議
これVSのバグとは違うん? >>428
バグかどうかはともかく、C++ではマングルがされるせいだろうな >>428
補足するとC++では関数のオーバーロードを許してるので
同じ関数名でも引数の型や数が異なれば違う関数と判断されなければならない >>428
なるほど、C++ だと思っていたので、エラーの語ってる内容にかなり違和感を
感じてたんだけど、C だったら、あのエラー表示になる理由はまだ少しは理解できる。
でもやっぱりもう少し適切な意味のエラーに直せる余地はあると思う。 >>431
誤: 420=424
正: 421=424 ひょっとするとCでもstaticな関数にすれば通るかもね オーバーロードがあったの忘れてた
いろいろ試してみたけどC++だと組み込み関数は使えないっぽい(俺が使い方知らないだけかも)
Cで宣言なしで組み込み関数が使えるのはマズイと思う
コンパイラオプションで組み込み関数を無効にできないか試したけど
/O2と/Ox(どっちも速度優先の最適化)だと無効にできなかった /O2に含まれる/Oiがその最適化だから/Oi-を追加すればいいんだけど、本質ではないかなぁ なんだ/Oi-で無効化できたのか
これが無効化できなかったら問題になってるか
GCCだと>>420はwarningが出るだけでコンパイルは通った
GCCでも宣言なしでlogは使えたけどmath.hをインクルードしろというwarningが出る >>433
自己レス。static にしてもダメだった
>>434
C++ における標準対数関数 log の正しいプロト宣言は double log(double) じゃなくて
extern "C" double log(double)
だからじゃないかな >>423
よくある話だ
例えば void printf() {} というコードを gcc や clang は警告するし
size_t なんぞ cl は .c では宣言が必要、.cpp では宣言不要しかも std:: なしになっている printf("%d", 1.5); を警告するコンパイラも珍しくないが
Cの規約上は警告不能なはず パーリンノイズやフラクタル図形を描きたいのですが、こういった図形を描ける環境で簡単なものってあるんでしょうか。 >>445
少なくともvisualstudioの機能にはないだろうね。
座標をタブ、改行区切りで吐き出してエクセルにコピペして、折れ線の散布図とかにでもしてみたら? どのフラクタル図形を書きたいのか知らないけど
マンデルブロ集合とジュリア集合なら簡単だよ
大学入ってすぐの実習で書いた それはもともとフラクタルじゃないのをフラクタル風に書いてるだけだな >>447
誤爆したかと思ってスレタイ見直しちまったよ >>452
最終的にはGDI使うけど座標計算はGDIに頼れないだろ >>453
SetWorldTransformではあかんのか >>445
Win2Dはどうでしょう。
っていうか、自分がよく判ってないけど。
最近使い始めて、やっと動かし方が判ってきたよ。
おかげでやる気出てきた。 質問なのですが
ある日にビルドしたEXE@があり
それとは別の日にビルドしたEXEAがあった場合に
EXE@とEXEAがタイムスタンプ以外は全く同一のものなのかどうかを
判別する方法はありますでしょうか? ファイル内にもタイムスタンプが含まれるから、その辺を除外して比較するのは面倒だったような バイナリでコンペアするだけじゃろ
どっちが新しいのかは知らん
しかし、その可能性を心配する必要あるの? ビルドする度に変わるメタデータがあるから単純なバイナリ比較じゃ駄目 >>462
メタデータはどうでもいいんだよ
質問者はタイムスタンプ以外が変わってないかどうかが知りたいんだから 同じソースでもvisualstudioがアップデートしていたら中身が変わることがあるよ certutil.exe -hashfile %1 SHA1 >>223-224
int メイン(int argc, char **argv){
return メイン(argc, argv);
}
int 44Oh44Kk44Oz(int argc, char **argv){
return 44Oh44Kk44Oz(argc, argv);
}
utf-8 より base64 の方が問題起きる >>457です。
みなさんレスサンクスです。
一旦、明日職場で>>466さんにお教え頂いた方法を試してみます。
http://www.atmarkit.co.jp/ait/articles/0507/30/news017.html
でも>>462さんによればビルド直後にもう一度ビルドした場合でも
生成されるバイナリにはタイムスタンプ以外の部分にも相違が発生するということであればこの方法でもダメでしょうね。
ともかく試してみます。
どうもありがとうございました。 ハッシュ比べてどうすんだよ。
ハッシュ値が同じになる確率は低いけど、同じである証明にはならんよ。 certutilは実行ファイル全体のハッシュを求めるわけじゃないよ。 どうせ正しく動いているかどうかのチェック目的だろ?
2の160乗の衝突確率なんて無視してよろしい ど初心者です
ファイラーを作りたいのですが、なんの情報を調べればいいのかすらわかりません
とりあえずは、ウインドウ上にフォルダを表示して、フォルダを行き来出来るようにしたいです
参考になるページがあれば教えてください
言語はC#で、WPFを使っています 初心者には難しいからまずはもっと簡単な題材で勉強した方がいい。 >>476
基本となる技術情報の基点はここから
Windows Shell
https://docs.microsoft.com/en-us/windows/desktop/shell/shell-entry
.NETだとロクなサポートがない部分なので自前でシコシコとAPIのインポートから始める羽目になる
Windows API Code Packあたりでぐぐって出てくる情報(の残骸)あたりでがんばえ .netだとろくなサポートがないというのはよくわかりませんが、もっと向いている言語があるのでしょうか?
>>477
ファイラは割と簡単と聞いたのでやってます ファイラーは割と簡単→バグって大事なファイルを簡単に削除
まあそれはさておき、
>とりあえずは、ウインドウ上にフォルダを表示して、フォルダを行き来出来るようにしたいです
これをもっと細かく分解してプログラミングするのが流れなので、
ウィンドウを表示するところから勉強してください
言語は好きなのでいいから、その言語スレであとは質問するように ツリービューを使えばフォルダの階層構造を表示できる。
リストビューを使えばファイルアイコンを表示できる。
ファイルの操作はシェルやファイル入出力のAPIを使うことになる。 >>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 を逆に入れていると、全てのチェックサムが「正常値」に
なってしまうが、実は間違っている・・・。 いまどきチェックサムwww
ハッシュってひとつぐらい知ってる?w >>484
さすがにネタだろ
こんなことをマジで書くヤツがいるとは思えん
句読点の位置が縦読み・斜め読みを仕込んだ感じと似ているので
ネタなら何か仕込んであると思うんだけど・・・・・・・ ただ、今はもうSHA1よりも大きなハッシュ使った方がいいかもしんないね
グーグル、SHA-1衝突攻撃に成功--同一ハッシュ値の2つのPDFも公開
https://japan.zdnet.com/article/35097102/ 同一性確認に使うのなら暗号的強度は要求されない。十分攪拌されていればいいだけ。
例えばUUIDv4は単なる128bitのランダム値だけど、偶然衝突する可能性は限りなく低い。 悪意を持ったファイルの改暫攻撃でも気にするのでなければそれ程神経質になる必要はないだろ
偶然一致する可能性は極めて低い >>489
>実際に同じハッシュ値を計算するのに要する計算量が、第1段階の攻撃に6500基のCPU、第2段階の攻撃に110基のGPUを使用して1年間で実行できる
誰がやるんだ VSCodeみたいに、インストーラーが無いバージョンって無いですか? >>497
いきなりカスって、あなた何歳ですか?
自分で書いてて恥ずかしくなりませんか?
冷静に考えてみてください。 >>496
VSCodeもインストーラはあると思うが…
フォルダ展開してお終いという訳にはいかないだろ
レジストリ登録や環境設定どうするの? >>502
レジストリは使わない
環境設定は各ユーザーのプロファイルフォルダー下に生成される CommonフォルダやSharedフォルダの中のファイルの扱いどうするの? スレチだけど、レジストリなんてものはOSだけで使ってろ
アプリレベルで使ってんなよバーカって思ってます 全く理解してないのに頑張ってレスしなくてもいいんだよ >>496
VSCode使って、コンパイルGCCでやれば? レジストリなんかクソだろ
これが必要と思ってる層は人間的にちょっとどうかと思ってる >>511
以前(16bit時代)はiniファイルで各アプリがそれぞれバラバラに各種設定を保存していたので統一した管理方法が望まれた時期があった
そこで各種設定を一元管理するデータベースとして登場したのがレジストリというシステム
必要性もなく作られたシステムではない
もっとも利用するかしないかはアプリの設計者次第なのでいまだにiniファイルを使っているアプリも存在はしている >>514
知っててクソ呼ばわりしてる
設定をレジストリに保存するくせにバックアップ取りたきゃ自分でレジストリから取ってこいってのが意外とあるからな そりゃそのアプリの作者がクソなだけだろ
バックアップのやり方に問題がある 普通は設定を外部保存する様にするならインポート/エクスポート機能を実装する レジストリにはメリットデメリットあって、OSや共有ライブラリではあった方がいいけど
一ソフトウェアレベルではユーザー側にメリットって大してないよ。
大体、レジストリがあるのWINだけでしょ。
ソフトウェアレベルといってもソフトの規模や性質次第だから一概に言えないけど、
環境バックアップ・移行とかの際、たくさんあるソフトを一々インストーラーや
設定のバックアップからの復元をするより、ソフトと設定まるごとコピーできりゃ
樂だしね。
定期バックアップもレジストリ絡まれると面倒。
上で「たくさんあるソフト」って書いてるところがミソで、ソフト単体で見たときは
レジストリを使おうがどうだろうがどうでもいいんだけど、バックアップや復元作業
の観点からたくさんのソフトを扱い出すとレジストリは面倒だよ。 >>515
それレジストリが悪い理由になってないよね Linuxなどと違ってWindowsの一般ユーザーはそれ程賢くない
かつてiniファイル(中身はただのテキストファイル)が使われていた時ユーザーが勝手な思い込みで中身を改変したり
ファイルの場所を移動したりしてトラブルになることが多かった
そのため堅牢性が求められたためにOSが用意した仕組みがレジストリ
実際多くのアプリ作者はトラブル回避のためレジストリを利用する様になった >>516-517
単純自動化できないしアプリ毎に管理が必要
いや別に現状で仕方ないからやってるけどな
>>518
これよこれ
>>519
×悪い
○面倒
ゴミが残るとか肥大化とか細かいレベルで色々嫌い >>521
開発者視点皆無の完全なユーザー思考だな
本当にVS使ってるのか? >>520
自己責任の名の下にレジストリを改変という話はよくあるから、
勝手な改変の抑制やトラブル回避が理由ではないと思うけど。
かつてのDLL地獄とINIファイルの仕様制限の脱却が始まりであって、
設定生データの隠蔽はたまたま結果的にそうなってるだけかと。 レジストリ改変は素人相手には十分抑止力になっていたよ
敢えて手を出すのなら完全に自己責任なのでそれなりの知識を待ったユーザーしか手を出さない
もっとも今ではネットで情報が拡散するので随分敷居は低くなってるけど レジストリは下手に触ると他に影響があるという点においては
抑止力がありますが、INIファイルを触ることによるトラブルと
それを回避するという目的ではないと思いますけどねえ。
論旨が変わってきてて本来言いたいことは518で書いたので
抑止力に関しては比較的認識違いだなあという感想しかないですが、 まあ時代の流れだね
レジストリ登場時の1990年代であれば十分だった
今ではWin10を核としたUWPでは殆ど設定を改変する手段がない
実質アプリ作者が用意した手段以外では設定を弄ることは不可能になってる 今思うと、レジストリというひとかたまりにする必要性はあんまりなかったな
保存場所はバラバラでいいからiniファイルを取り扱うAPIを使いやすくしておけば必要充分だった 今はexeの中に埋め込んじゃおうって流れになってるね Linuxみたいに設定いじるのに散らばったiniファイルやらconfファイルやらをまず探し出して
更に数100から数1000行もあるテキストの中から目的の箇所をピンポイントで見つけるのも大概だけどな appdataでもlocal settingsでもいいからデフォの場所にしといて
あと変更したきゃユーザー指定もできるようになってりゃいい 最近のアプリの設定ファイルの格納場所としては
%USERPROFILE%\AppData\Local\Packages\
以下にある程度まとまってはいる
ただし一般ユーザが内容を修正することはほぼ不可能
ちなみに設定ファイル以外だと
インストールモジュールがC:\Program Files\WindowsApps\
レポジトリがC:\ProgramData\Microsoft\Windows\AppRepository\
相互に情報共有しているので勝手に改変するのは極めて危険 設定は手編集が便利とか言ってる人は頭が25年前で止まってる。 GetPrivateProfileString()等って当時もあったよ スレタイ読めないのお前ら?
>>528
アホか。そんな非効率なことせんわ 相手すると面倒そうなので皆スルーしてるのに敢えて触りに行くとは… .configの設定のことをexeに埋め込みって呼んでるだけじゃないの .configを触られてエンコードも変わって読めないトラブルに会ったわ。 話ぶったぎるけど、c++のMFCでやっていたんだけどある時からウイルスバスターコーポレートでmailなんたらで誤検知される。
コード遡ってビルドすると大丈夫なんだが、それ以降のコードはダイアログ追加ていどで、たいした実装してないのだが? >>541
それはアンチウィルスソフトの問題だからここで聞いてもしょうがない
別のアンチウィルスでヒューリスティック分析でひっかかってコードの順変えたら回避したこともあるけど原因はメーカーにしかわからん >>528
設定変える度にexeが改竄されるの?
exeの署名が意味なくなるよ >>543
どう違うの?configもexeに含めるんでしょ? >>546
>>540でパッケージに含むとされてるjsonは固定値のファイルであって、今議論されてる動的な設定変更を記憶するためのものとは違いますやん >>545
そのconfigって開発者が設定するものでユーザーが設定するもんじゃないぞ やはりこうなったか
>>534が薮を突いた時点で予測は出来たけどな
この状況どうするよ >>540
意味わかんない
おまえの言葉で説明して >>540はただのアホ
アプリケーションパッケージがなんだか理解してないだろ
EXEを書き換える話しはまったく別だし、署名を考えたらいまどきそんなことできんわ 理解できないならもう蒸し返すなよ
このネタは面倒くさいことになるから当初誰も触れなかったんだよ
>>534に触発されて>>536が燃料投下したからおかしなことになったんだろ >>553
説明できないんなら蒸し返すなよ
おまえにとって面倒くさいのはわかったから触れなくていい 突っ込まれるのが怖くて自分の言葉で何も言えない意気地なしは
いてもいなくても同じだ 小学生相手に微積分の講義しても面倒くさいだけで時間の無駄だからな
こんなところで.NETの中身からいちいち説明するのも面倒くさい 普通に>>551が無知なだけだと思う
.NETのexeファイルはただの実行形式ファイルだけでなくdllなどの別ファイルを含む場合がある
ILMergeなどでファイル統合するのが有名
さらにxmlやjsonなどの設定ファイルをも統合することを意味して設定を埋め込むと表現したレスがそもそもの発端
厳密な意味での設定ファイルではなく単なるパラメータリストをソースコード本体から分離しただけのもの
ただし解釈によってどうとでも判断できるので人によって判断が分かれて論争になりがちなのがこの話題の特徴 >>559
exeにコード以外のものを埋め込むのは古くからやってるだろ
そういう問題じゃなく稼働中にProgram Filesの中のファイルを書き換えるのはどうなのかと問うている >>560
いや、過去レス追いかけてきたがその話題ははじめて見たぞ
どこでそんな議論が行われてた? というか8bitCPUじゃあるまいし実行中のファイルそのものを書き換えるって無茶だろ
例外発生して落ちるだろ >>559
exeにいろんなファイルをリソースとして内包するとか16bit Windowsの時代からやっとるわ
新しくも何ともないよ exeの書き換えをどう見るかという話を発見できないならいいよ
追わないでやるからそのまま逃げろ >>561
レジストリの話をしていたらいきなり>>528を言い出したことは理解できてるか? exeの書き換えって実行中のことを言ってたのか?
今時の仮想メモリ環境で自己書き換えプログラムって実現できるのか? >>567
普通は無理だろうな
コードの整合性が保てないのでデータファイルはともかくexeそのものを書き換えることは出来ない 自分自信は編集できないんじゃね
ウイルスじゃあるまいし いや実行時ではなくてコンパイル時(あるいはリンク時)に埋め込むという話だろ 実行中にEXEを書き換えることはほとんど不可能だが、実行終了の際にバッチなどで書き換えることは可能。 実行中のイメージは、プロセスメモリーを経由すれば書き換え可能。 ただし、保護されたフォルダでは管理者権限が必要となる。 流し読みで適当に解釈すると>>559がFAで、さらに適当に解釈すると
exeには旧来exeとは別にjarみたいに複数ファイルを内包した(旧来リソースとは異なる)
exeが存在すると
おやすみ >>571
>>531みたいな話ししてた奴が今更何言ってるんだよ w >>531はUWPの話だよ
>>571は従来からの.NETの話
>>575の言うように.NETのexeは純粋なバイナリコードではない
.NETのexeファイルはCLR上で実行される中間コードとその他のファイルのパッケージングのファイル形式であって
Win32などのexeとは根本的に異なる
実際にはexeファイルを初回起動した時点でインストールが行われパッケージ内のマニフェストに従って指定のフォルダに各ファイルが再配置される
dllや設定ファイルもこの時に本来の位置にインストールされる
exeに設定が埋め込まれているというのはこういう意味 exe内に設定持たすのはマルチユーザーで使えなくなるから無理だわな だからexe内の設定は設定ファイル(正確には設定の指示)であって実際の保存場所は個別ファイルの場合もあるし
レジストリの場合もある
アプリの作者次第 だから.NETの仕組みをバカ相手に説明するのは面倒くさいんだよ そうだね
まともな議論になりそうもないのでもう消えるわ はい逃げたー w
結局ユーザーの設定値を.exeに入れるとかは嘘だったってことね
>>528の少し上ではレジストリの改変の話をしてるからね レジストリの話してたんだからHKEY_CURRENT_USERに該当する分もexe内に持たすのかと思うよね レジストリAPIをフックしてポータブルなアプリを作るという技法もある。 誰のことを言ってるのか知らんけど
>>567 > exeの書き換えって実行中のことを言ってたのか?
とか言ってた奴が言うセリフじゃないわなw 実行中に自分自身を書き換えるプログラムコードが普通だと思い込んでる方が異常
今どきのプラグラミング言語でそんなことが出来るものはない
昔のZ80アセンブラでは割と有名なテクニックだったけどね
今ではCPUの特権命令でも使って余程特殊なコーディングを行わなければ不可能 >>590
それはおまえが知らんだけだろ
VirtualAllocとかVirtualProtectを使ったことがないんだろ?
Win32なら普通(?)に動的コード生成はできるよ
WinRT(UWP)は知らんけど、たぶん無理と予想 それは動的割当てを行うようにプログラムを組んでいるだけの規定の動作
予めプログラムされた通りのコードに過ぎない
実行時書き換えというのは言葉通りコードそのものを書き換える行為のこと
ストレージ上の実行ファイルのバイトイメージとは別のメモリ上に展開されたイメージそのものを改変する行為のこと
メモリ上のイメージをストレージの本体と破綻なく同期させる必要がある
特殊なデバイスドライバーやコピーガードのためのランダマイズなどで利用される >>592
だから使ったことないんだろ?
実行時に書き換えるのは可能なんだよ
プロテクトの一種として実装したことがある
知識だけで経験値のない馬鹿は黙った方がいいぞ その方法、実行中か終了時にexeファイルを更新できるの? 昔のってリロケータブルにするためにジャンプ命令かまそもそも実行時書き換え前提でなかったけ exeにリソースを埋め込むなんてことはwindows3.1の時代からやっていたことなのに
.netのexeは普通のexeと違ってなんたらを埋め込むんだそれが最近の流れだ(どやぁ)
アホの相手はやっとれんわ >>593
まだコードの意味を理解してないのか
少なくとも現在のCPUはコードとデータを明確に区別してコードを保護しているんだよ
普通はコードを改変することは出来ない
実際はもう少し複雑だけど単縦にx86のコードセグメントとデータセグメントって知ってるか?
プログラムコードはコードセグメントに配置される
そこで386以降のCPUのメモリ管理機構は内容の監視を行なってる
そこでコードを下手に書き換えると例外が発生する
x86のプロテクトモードの由来はメモリ上のコードとデータを区別して保護することから来てる >>590
言語?
知ったかは黙ってろ
あと、x86のコード/データセグメントはプロテクトモードのない時代から存在するし保護するのはコードだけじゃない >>596
それを推し進めてexe単体で配布できるようにするのはごく最近の流れだけど何言ってんの? この場合書き換えではなくて埋め込み
exeはいわゆるパッケージやコンテナとしての役割 >>599
そうだよ
プロテクトモード以前のセグメントは単にメモリ管理の都合上設けられただけの仕組みで保護機能は有していない
(プログラム次第で何でもできる、8bit CPUと同じレベル)
逆にプロテクトモード登場以降は基本を踏襲しつつも遥かに巨大で複雑なシステムになってる
従来プログラマが管理していた内容をCPUが自動で行うようになった
特権レベル、特権命令を理解してないとコードの書き換えは不可能になった >>600
そんなもん昔からやってるわ
って話な
恥の上塗りしすぎ >>603
そんな誰でも知ってるような話はチラ裏に書いとけ 流石に今さらILMergeは古すぎる
今だと自己コンテナ形式でパッケージングする
方法はケースバイケースだけど一例の紹介が>>540 >>578でとっくに指摘されているのに「あたらしいexeのカタチ」とかスレ違いで意味不明な言い争いは他でやって そりゃフォーマット自体は共通なのは当たり前だろ
exeもdllもobjもsysもだったかな?全部構造は同じ
要はOSのシェルや実行エンジンがPEヘッダーの情報をどう解釈するかというだけの話 -uR/r
IDとワッチョイと論点変えて荒らし続けるキチガイ
583 名前:デフォルトの名無しさん (ラクペッ MM99-uR/r)[sage] 投稿日:2019/02/09(土) 21:45:21.02 ID:g1V4hgtXM
だから.NETの仕組みをバカ相手に説明するのは面倒くさいんだよ
勝手にやってろ、NG推奨 そもそも動的設定記録ファイルを含めない時点でこの話題に関して的外れなんだよ >>590
>今どきのプラグラミング言語でそんなことが出来るものはない
「言語」という括りなら、メモリアクセスできる「言語」ならできるだろ あえて言えばその場合の選択はアセンブリ言語だ
というかお前らだいぶ俺へのヘイト溜めているようだが間抜けすぎるぞ
プログラミングするならフレームワークの仕組みやCPUの構造をもっと理解しろよ よく知りませんがexeの動的書き換え可能派の主張に
説得力を感じないのはワイだけでしょうか。
パッケージとリソースを明確に分けて話されてるように思えない。
リソース埋め込みの話とは違うはずなのに>>596みたいなドヤァを
見ると訳が分からないです。
勝手に話を整理して、exeの動的書き換えが可能かどうかはさておき、
動的書き換えの必要性や合理的なメリットなどの説明が欲しいですね。
>>579で指摘されてるように、設定値をexeに持たせる意味を感じませんが。 遅レスになりますが、
>>527
これには同意です。
思い返すとどうも問題点の主張がレジストリの仕組みそのものへの批判と取られてたかもです。
問題にしてたのは、「OSもアプリも諸々ひとかたまりにしたレジストリ」に尽きます。 >>615
exeへの「静的なリソース埋込み」と「動的な書換え」を同一視しているだけだと思う
そもそも「exeファイル」の実行時書換えならともかく「exe」そのものをCPU実行中に書換えるのは無理だと思う もともとはiniやレジストリなど設定をどこに保存するかの話をしていたところに
全然関係ない「exeへの「静的なリソース埋込み」」を持ち出してくるもんだから
「じゃあexeに書き込むの?」って突っ込みがあってそれから話がグダグダ。 昔はあったよ。設定値の自己保持。
ウイルスとか知られてなかった時代の話。 exeというか、メモリ上に展開された
プログラムの書き換えはwinなら普通にできる。
実行するたびにオペコードおなじなら、オペコードじたいを
書き換えればいいだけだから、
最低げん実行中に書き換えて、
自作のdllなどの関数と結びつけていけばいい。
事前ファイル書き換えタイプではなく、
ファイル書き換えないmodなどが
こういう動作で実現されてるのもある 知ったかしたら玉砕してファビョってるだけでしょ
流石にいじるのもそろそろ秋田 役に立たない唐突な知識お披露目って流行ってんの?
せめてVSに関するものにしてほしい たとえ、出来たとしても、そんなアプリをお客に提供できんわ WindowsUpdateのホットパッチって動作中のコードも弄るとかそんなのを見た覚えが ユーザ環境ではじめて起動して設定ファイルがない時にexeのリソースをファイル出力して利用するって話でしょ。
なんで炎上したの? >>628
メモリ上のコードを変更する話じゃない
>>630
>>528の上にお前みたいな頓珍漢なこと言い出す奴が出てきてグダグダに… 何か新しい知見を得ることが出来ることがあるかも知れないのでグダグダの議論は嫌いではないが
何の知識の裏付けもなくただ場当たり的に情報をばら撒くだけならそれはただの目立ちたがりだよ 情報量があればの話だな
妄想と頓珍漢だけでは何の役にも立たない そりゃただのアプリ自身の持つ情報だ
設定云々とはなんの関係もない まーたmanifestとか頓珍漢なこと言う奴が来たのかよ appsettings.jsonとかの話をしてるんじゃないん? 俺はもう諦めた
何を言っても無駄だからな
どうやっても話を蒸し返す奴は出てくる
バカが飽きるまで適当に相手するしかない 動的静的の違いも分からない人がこんなに多いとは思わなかった。 Visual Studio Professionalって1年間で15万円もするみたいですがどういうひとがこんな高価なソフトを買うんでしょうか?
プログラマーのひとってこういう高価なソフトをふつうに持ってるものなの? 売れるまではcomuで良い
売れ始めてから切り替えてもMSの人は許してくれる >>647
MSDN付いて一年間ライセンスもそんな金額じゃなかった? サブスクリプションは継続しないと割高になるので注意
新規と更新では約2倍の価格差がある(Entの場合)
https://i.imgur.com/ugx7LXm.jpg >>643
オープンライセンスだと2年で15万だよ
1ライセンスから可能だし。 在宅フリーだけど、経費で落とせるからなぁ...
InstallShieldLE使いたいからProにしてるわ。
レジストリ変更で云々はやりたくないし PC、Windows全盛時代ならともかく衰退したのにこの価格は高い >>653
デスクトップアプリ開発だけじゃないからね 継続なら2年で12万しない。(オープンライセンスのPro版)
ビジネス用途でこの値段なら十分安いと思うけどな。
配布時に別途費用掛からないし、2回分のサポートも付いてるし。
それに個人利用なら無料だしなぁ。 VS2015の頃だとEnterpriseは2年で70万程度だったよ
現在のVS2017の場合2年で約40万
全体としては価格は引き下げられている しかもAzureが毎月15000円くらい使えるからお得。 ついでにOffice 365 Enterprise E3のアカウントや1デバイス分のOfficeの一般運用ライセンスも付属してる
MSDNダウンロード製品のプロダクトキーなどの特典含めて実はかなりの大盤振る舞い状態 惜しいな、そこでMSDNと言わなきゃ完璧だった
いまはVS Subscription サブスクリプション名はその通りだけど製品名は〜with MSDNだよ
あと今でも慣例的にMSDNサブスクリプションで十分話は通じる やべえ、今MSDNじゃないのか
まじで知らなかった >>661
あーおじいちゃんかなって思われるけどね 何故か喧嘩腰の人が多いけどMSDNで普通に通じるし販売業者も普通に使ってる
大体電話などの会話ではMSDNの方が語呂がいいので理解が早い
管理サイトでの扱いは統一性がなくて正直いって微妙ではあるけど
https://i.imgur.com/alh2yY4.png
https://i.imgur.com/88eVVpZ.png イオンだってジャスコで通じるしアスペみたいなこと言うなよ Azure DevOpsだってVSTSと言わないとなかなか通じないんだよな c#でconsole.writelineを出力したいのですが、デバッグなしで開始だと出力されません
これを出力する実行方法というのは何でしょうか Visual Studio 2017 version 15.9.7
released on February 12, 2019
Issues Fixed in 15.9.7
・These are the customer-reported issues addressed in 15.9.7:
・Crashes when expanding variables!.
・/DEBUG:FASTLINK + C7 + PCH crashes debugger.
・Native C++ application crashes because of stack corruption with VS 2017 15.9.2.
・Incorrect Release Mode code.
・Xamarin Unobserved Task Exception WebRequest.
・Link /SOURCELINK option seems to do nothing. This fixes Source Link for Managed C++ Debugging.
・Fixed an issue with corruption of AVX/MPX/AVX512 registers while Debugging.
・Update of Microsoft.VCLibs.140.00.UWPDestkop framework packages for C++ UWP DesktopBridge applications adding support for ARM64.
・Corrected incorrect version of VCToolsRedistVersion in Microsoft.VCToolsVersion.default.props.
・Corrected unsigned embedded dll for VC Redist installers.
・SSDT/Web Tools: We fixed an issue where SQL LocalDB was not installed on Polish, Turkish, and Czech locales.
・SSDT: We fixed an issue affecting SQL Server Aalysis Services (Method not found exception when clicking on UI).
・SSDT: We fixed an accessibility issue which was causing the contents of a table not to be visible in the result window when using High-Contrast mode.
Security Advisory Notices
・WorkflowDesigner XOML deserialization allows code execution.
・.NET Framework and Visual Studio Spoofing Vulnerability. 最近のアップデートでメモリ管理でBSOD何度かなったのはこのせいか windows formって見た目をきれいにはできないんでしょうか int main()
{
std::vector<int> test(2'000'000'000);
std::cout << "pass";
}
cl a.cpp /EHsc /link /heap:8000000000
a
↑
これアベンドするんだけど、デカいメモリ使えるようにするオプション何だっけ? >>678
32bit用のコンパイラを使ってるから、とか?
32bitプロセスでフラットにそのサイズは無理なんでは… /heap オプションは調べてないけど、数値だけを見ると、
8000000000 = 0x1_DCD6_5000
なので、33BIT になっているので、32BIT OS だと仮想アドレス空間の
BIT 数を超えており、無理だと思う。 もちコンパイラもOSも64bit
だから困惑してる
今もdumpbinで確認したら
8664 machine (x64)
5 number of sections
5C63A5A0 time date stamp Wed Feb 13 14:05:36 2019
0 file pointer to symbol table
0 number of symbols
F0 size of optional header
22 characteristics
Executable
Application can handle large (>2GB) addresses
と出るし間違いなさそう なる
/heapを付けるとダメだね
プロセス起動時にそれだけ確保しようとしてコケるのかな? こうやってみたら
std::cerr << "start... ";
std::vector<int> test(2'000'000'000);
std::cerr << "pass";
start... も出ずにコケるから
おそらくプロセス起動の段階ぽい
dumpbinは2GB限定解除つーてるから
OSのオプションかなあ VSのC#でEXCELのデータを読むdllファイルを作りました。その後、
普通のEXCELを起動してそのDllファイルを使用するのにCOMなしで普通にビルドしただけで使えるファイルが出来上がってますか?
ネットで調べると権限とかパスを通すとかいろいろ書いてあって、自分のパソコンは権限なくて無理そうなんでEXCELから使えたら便利だなと思うんですが可能ですかね? >>686
C#で作ったDLLファイルだったら.Netに依存するけど、最近のPCなら問題ないだろう。 今までVS2017をフルHD画面でWinFormデザイナー使っていたんだが、解像度高いモニタにしたら
WinFormデザイナーで各コントローラーが崩れた
ビルドすると崩れないんだけど、これVS上で崩れるのはどうにもならんの? テーマって変更できないんでしょうか
最初から入っている黒テーマは見づらいですね 15.9.6→15.9.7
大きな変更はないはずなのに、やたらDLに時間がかかった バージョンの増加が0.0.1だからサイズも小さいはずだというのは違うと思う console.writelineをデバッグなしで実行しても表示されないのが普通なのですか?
デバッグなしで文字列を出力する方法はあるんでしょうか? >>699
いいえデバッグなしで表示されるのが普通です 連投すみません
VS2017での文字サイズなのですが、ツール>オプション>フォント及び色
から文字サイズを変更できますが、同じ文字サイズをすべての項目に適用することはできないんでしょうか? VSがコンテナ内の.NetCoreAppをデバッグできるのはどういう仕組みなの?
VSCodeではサポートしてくれないの? visual studioで作ったゲームはブラウザゲームとかにできないですよね >>707
>Visual Studio offers powerful HTML, CSS, JavaScript, and JSON editors
https://visualstudio.microsoft.com/vs/features/web/languages/ c#のフォームアプリについてなんですが、1つのプロジェクトは1つのフォームしか持てないのでしょうか?
たとえばもう1つのまっさらなフォームを作って、動作の確認などしたい場合があります
>>708
どうも >>714
今度は、追加したフォームをどうやってプログラムから開くか聞くに違いない。
はっきり言って頭弱すぎだからやめた方がいいよ。 大体質問の意図がよく分からない
IntelliSenseやIntelliCodeなどの補完機能のこと? >>718
C#のWinフォームのデザイナならプロパティの説明は出る
コードエディタ上にコードのリファレンスは出ない
自分の目で見た後に質問しろ。触る前から一つ一つ聞くな 自分で学習できない馬鹿ってこんなもんだろ
リアルが知れるわ 2002のときにプロのサブスクリプションが4万行かない程度にディスカウントされて思わず買っちまったことが在ったな
2008のときはBlendにVSスタンダードが付いて1万8千円ぐらいだったから手を出したわ VS97やVS6.0の時は当時の一般向け製品だったPro使ってたけど、確か2002の時に5,6万程度でEntへの優待アップグレードがあったと思う
ついでにパッケージからボリュームライセンスへの変更の優遇措置もあったと思う
それ以降Entの更新続けてる ビルド イベントについて質問させてください。
「ビルド後イベントのコマンド ライン」を実行するタイミングは
「常に行う」「ビルドが成功したとき」などを選ぶことができますが、
一部の処理は常に行い、他の処理はビルドに成功したときに行うことは可能でしょうか。
方法がお分かりになる方がいれば教えていただけると嬉しいです。
どうぞよろしくお願いします。 if errorlevel 1 call doit.bat
でできないかな
俺は試しとらんが 「一部の処理は常に行い、他の処理はビルドに成功したときに行う」プログラムを常に実行する >>728
レスありがとうございます。
>>730 に書いていただいたような方法で実現できないかと期待しているのですが、
やはり難しいでしょうか。
>>729
レスありがとうございます。
残念ながら、errorlevel はビルドが失敗しても 0 になるようです。
>>730
レスありがとうございます。
基本的なアイディアは >>729 に書いていただいたものと同じだと思うのですが、
>>729 の方法は使えず、他に上手い方法も見つける事ができなかったので、
具体的な方法を教えていただけないでしょうか。 errorlevelでは取れないのかも知れないけど
●件正常、●件警告・・・
とかは出るからどこかで取れる気はする ビルドで生成される最終結果の有無で判断出来るでしょ
ビルド前処理で削除しときゃいい https://japan.cnet.com/article/20087747/
「Microsoftにとって、(Officeのような)ウェブベースのアプリケーションサービス
を提供することは願ってもないことだろう。これにより、エンドユーザーや違法コピー
の問題をもっとしっかりコントロールできるようになる。しかも、大量にメディアを
用意したり、それを流通させるコストも不要になる」
--Garcia on Slashdot Visual Studio Commitee(?) をMSが用意した理由が、>>735 で分かった気が
した。次のような感じ:
・違法コピーをコントロールできるようになること。
・メディアの生産・流通コストが不要になること。
・エンドユーザーの使用状況を把握出来るようになること。
後は、「ドラッグ・ディーラー理論」。 >>732
確かにそんな気がしますよね。
$(BuildResult) みたいな変数が使えると一番スマートだと思うのですが
それらしいものを見つけることはできませんでした。
>>733
なるほど!
今さらながら卵を立てたコロンブスの偉大さが理解できた気がしました。
この方法で対応しようと思います。どうもありがとうございました。 >>737
この馬鹿にかかると、検査の結果あなたはエイズウイルスに感染していないことが確認されました。とか言うとコロンブスのタマゴにされそう。 原因から結果の可能性を導くのが確率
結果から原因を探るのが逆確率
いわば時間軸の逆転、コロンブスの卵的発想ではあるが考え方自体はシンプル
18世紀に提唱されたベイズの定理
たとえデータ不明/不足であっても逐次更新によって原因を探り当てる
特に現在の機械学習とは相性がよい
なんとなく>>738の書き込みを見て連想した はしかの広がり方を観るとチュンチョン大阪人は頭一つ抜けてるのが判るみたいな MFCアプリなんですがVC2017再頒布可能パッケージをインストールせずに動作させるために
「スタティックライブラリでMFCを使用する」を選んで、コード生成のランタイムライブラリで/MTを選べばOKですか? >>745
やって動作してるけど正解かどうか知りたかったんだよ。カス君 別動作環境を用意するのが難しい場合もあるだろうに
Dependency Walkerってのを使うとEXEが依存しているDLLを調べられるから
それでMFC系統やVC++ランタイムらしいDLLに依存していないかを見てみたら? DependencyWalkerはユニバーサルCRTのDLL依存を延々読みにいってしまい、Win10では遅くて使い物にならなくなってない?
(場合によってはリソース食い潰してOSごと不安定になる)
Dependenciesというのが後継目指してるらしく動作も軽いのでそれ使ってる
https://github.com/lucasg/Dependencies ランタイムライブラリを/MTにするんじゃなかったかな? >>748
Dependenciesは読ませたEXEが直接依存するものだけ探すから速いのか
これいいな教えてくれてありがとう なんか昨日くらいからビルドするとすべてのランタイムが生成されるようになったんだけどなんじゃこりゃー >>755
すみません、どこを見れば良いのですか? 田の字マルチモニタで使ってるんだがWindows10クリーンインストールしたら、
だいたいのアプリは1番もしくはEdgeのように終了したモニタで起動するんだが、
VisualStudioだけ4番で起動するんだ。
なんか設定ってあるんだっけ? VS「よっしゃ、テスト環境は1番で動くよう、最後の4番モニター使ったろ」
はさておき、こちとらwin8.1で2枚モニターだけど、終了時のモニターで起動するけどねえ FindWindowしてSetWindowPosするexeくらいすぐできるだろ 同意。欲を言えば、それをWin32API呼び出しするPythonやPerlのスクリプトで実現するくらいがいい。 そういう問題じゃないと思うがw
まあフリーソフトでも対応できるし(違 スクリプト言語のよさは、設定と実行の両立にある。
なんでもexeにしてしまうのは中二病。 話が脱線してないか?
もともとVSそのものの話だったのに飛躍しすぎだろ 自分の自分による自分のためのexeはスクリプトと何が違うのかねえ >>765
スクリプトなら、アプリ監視の厳しい職場でも使えるしソースが見えるから他の人にも安心して提供できる。 >>766
俺は「exeとスクリプトの何が違う」のかは聞いてねえぞ
オウンコードのexeはスクリプトと何が違うのかと聞いている >>767
日本語が不自由な馬鹿は氏ねよ
おまえの質問文が悪かったんだろうが お前ら今一度質問内容を読み返せ
現象説明と設定有無を聞いてるだけだろ >>767
exeを機能拡張していくうちにexeファイルとは別に設定ファイルが欲しくなったりする。
スクリプト言語の場合、設定をソース中に記述できるし、テキストエディタですぐに改変できる。
Java/C/C#などのコンパイル言語との決定的な違いだよ。 コンパイル型、スクリプト型のpros/consなんてちょっと調べれば山ほど出てくるのにわざわざ何を聞きたいのか >>768
悪くねえよ
悪いのは765が読めないおまえの頭だ アフォw ヴァカwww クルクルパーwwwwww exeの場合、getoptのような引数解析を充実させることで設定ファイルを内在できないコンパイル言語の不利を補うのだけど、
残念なことにWindows向けには正規のgetoptライブラリが提供されていないのでライセンスの問題がごにょごにょ。 私はこっちのgetoptを使ってる。スタティックリンクするとLGPL違反警告してくれる。
Full getopt Port for Unicode and Multibyte Microsoft Visual C, C++, or MFC Projects
https://www.codeproject.com/Articles/157001/Full-getopt-Port-for-Unicode-and-Multibyte-Microso こういう誰でも分かる話になると急に参加してくる奴らw ウインドウ位置どこに保存してるのかと思ったら、自前でレジストリハイブ持ってるんかい
privateregistry.binってのが実体だからレジストリエディタで適当な所に読み込んで、Software¥Microsoft¥VisualStudio¥(バージョン)¥のMainWindowって値がそれ
終了時の保存に失敗してるんだと思うけど、値を削除すると全画面になった
ちなみに終わったらアンロードしないとVSがアンロード待ちになってウインドウが出て来ない >>770
酔い潰れて見落としていたが
ダメだコイツ、オウンコードが通じてない Visual Studio 2017 version 15.9.8
released on March 05, 2019
Details of What's New in 15.9.8
Issues Fixed in 15.9.8
・These are the customer-reported issues addressed in 15.9.8:
ModelBus-enabled text transformation fails on 15.8.
・SSDT: Fix to improve performance of loading solutions with multiple projects. picturebox1に表示された画像をpicturebox2に移したいのですが、参考ページ教えてください
picturebox1にdragdropを指定しても動いている様子がないです >>783
それC#の話か?なんでここで聞くんだよ
C#で表示だけならpicturebox2.Image=picturebox1.Image
もっと詳しくなら該当スレで聞きなおせ >>782
インストールフォルダが56.3GBになった
時々古いフォルダ消してるけど、全体は膨らむ一方 気になるようであれば、mklinkコマンドでジャンクションを作って別のディスクに割り当てるといい。自己責任だけど。 c#のフォームデザイナから追加したイベントは、コントロールを削除すると同時に削除されないのでしょうか?
そういう設定はないですか? プロジェクトを一部だけ参照することって出来ないのかな?
↓こんな感じのことしたいんだけど
参照先プロジェクト・・・・自前のコード(ここだけを参照したい) + Mono非対応Nugetパッケージ(こっちを参照したくない)
参照元プロジェクト・・・・自前のコード + 自己責任で改造したMono用パッケージ 俺は使ったことないけど共有プロジェクトっていうの使えばいいんじゃないの?
昔はリンク参照とかしてたな Visual Studio 2017 version 15.9.9
released on March 12, 2019
Details of What's New in 15.9.9
Issues Fixed in 15.9.9
・These are the customer-reported issues addressed in 15.9.9:
・SSDT: We fixed a crash in the SSIS Foreach Loop container.
・A few .NET native for UWP customer issues were fixed in .NET native tools 2.2 (UWP 6.2.4).
・We have corrected dual signing of Visual C++ Redistributable installers.
Security Advisory Notices
・A remote code execution vulnerability exists when the Visual Studio C++ Redistributable Installer improperly validates input before loading dynamic link library (DLL) files.
・Unity Editor Remote Code Execution Vulnerability.
・.NET Core NuGet Tampering Vulnerability. >>795
ver.15.10.0とかver.15.11.0とかよくあることw だが待って欲しい。0-9a-zを使う36進数かもしれない。 VB6の頃みたいにイミディエイトウインドウでfor文を実行することは出来ないのでしょうか? >>801
Visual Studio 2017程度の規模のソフトウェアでバグがないソフトがあるなら教えてくれw バグがない証明ができるなら
バグのあるソフトは出荷されないだろう >>804
それはわからんな
ないことの証明にとてつもなく時間がかかるとか費用がベラボーにかかるとかならやらない選択肢もあるだろ というか、どんなソフトにもバグが有るだろ。
無いと思ってる奴がいるのか? それも違う
不具合なく動いているプログラムは普通にある
そのことが本当にバグがないことを意味するかどうかがわからないということだ >>808
ソフトウェアの評価を仕事にしてる奴らなら「バグを無くすことは出来ない」と常識のように言うぜ。
不具合なく(殆ど表面化せずに)動いてるプログラムは普通にある。
それでも間違いなくバグはあると奴らは言うだろう。 >>809
おまえさん格言の意味を誤解しているな
それはバグの発生を防ぐ絶対的な方法はないと言っているだけで
全てのプログラムに必ずバグがあるという意味ではないぞ >平均的なC++プログラマがトリッキーと感じたり、メンテしにくいと感じたりするような構成は避けること
これわかる。演算子オーバーロードや関数バインドに凝りすぎると、人間にとって読みづらくなる。 2015から2017は軽くなったからあっさり乗り換えられたな
2019も2017より軽くなればいいけど無理だろうなあ MFCしか使えないけどコントロール貼り付けて一度保存して、開きなおさないとビルドでエラーになるわ。 >>815
その「平均的なC++プログラマ」というのが最もスキルの低い者になっちまうのが現実
せっかくいい手を思いついてもいちいち否定するアイディアキラーはやる気なくさせるだけの害悪だ そんな低レベルプログラマーがいるような組織にしか行けない人も所詮は同類 >>819
ラッシュアワーだと地下鉄降りてから地上出口になかなかたどり着けないのと同じだな。
全体の速度が強制的に一番歩くのが遅い人に同期させられてしまう。
ラムダ式使ったら「そんな難しくてわかりにくもの使うな」って言われた思い出。 >>822
いい例えだね
賢い人は別の空いてるルートを探してスイスイ先に進んでしまうわけだ
思考停止して群衆に紛れたらそこで終わり ラムダ式の存在意義は、ラムダ式呼び出し位置のすぐ近くに関数定義が存在することによる読みやすさ。
呼び出し位置とはるか離れた場所にラムダ式が定義されているなら、ケチつけられたとしても文句は言えない。 >別の空いてるルートを探してスイスイ先に進んで
これも空いてるから出来るんであって
本物のラッシュなめたらあかんで ラムダ式の話題を見る度に関数やマクロで良いんじゃないのかと思ってしまう。
新進のコーダーと作業しないと新しい思考法が身に付かなくて困る。
で、ラムダ式の利点て何?
無名関数みたいに無計画にコーディング出来る事? ラムダというかストラテジーパターンやオブザーバーを始めとした処理をカプセル化して生成箇所とは違うところ違うタイミングで遅延実行させるアレコレが強力なんだろな
ラムダはそれを書きやすくするための糖衣構文と考えればいい
ようはラムダのメリットはデザパタのメリットを得るために必要なコストを削減できる事だ ラムダ式なんて関数でいいじゃん、という類の意見に対する反論なんてラムダ式の解説調べれば真っ先に出てくるだろ
「ラムダ式と関数ってどう使い分けるの?」的なのがいくらでも載ってる 関数に実際に処理させる関数渡すときなんじゃないの、
一度しか行わない処理のために関数増えたりとか面倒でしょ。
LINQなんかだと渡す処理は複雑でもないからね。
ラムダで複雑な処理かくなら
関数使えばてなるけどなんでもかんでも関数ってのもね
素人的にはそんな感じかな
ソフトウェア工学的とかの難しい話はできない 関数名や変数名の名前を重要と思ってる人は名前を付けないで済むと言う有り難さがわかってる
>>827みたいなのはテキトーに名前を付けてるクズコーダー >>827
まあ所詮は関数名考える方が時間の無駄になるような、小さい関数書く時くらいだわな。
んで、無名関数より短く書けるってだけ。
最終的には可能なものは、Haskellのセクション(こういう(+)の)まで短縮したいんだろうがムリポ。 コード短くしようとするあまり1行にまとめてしまって対話デバッグでステップ実行しにくくなる、あるある 式をウォッチに入れるだけでは?
return h(a, g(b, f(a)));
---
w1: f(a)
w2: g(b, f(a))
w3: h(a, g(b, f(a)))
---
これをステップ実行しようとしたら最悪、変数が2つ増えてヤダ
ぽちぽち回数も増えるし良いことない >>834
C++の話だろ?
引数に単純に即値を渡せないケースが多いからウォッチでは難しいよ もっとラムダ式のユースケース探してみる。
他人のコード読むのが一番勉強になるのに、交流が無くて辛い。
みんなありがと。 var client = new HttpClient();
このコードを使う為に
参照を記述しました。
using System.Net.Http;
しかし、↓この様なエラーが出ます。
これって何が問題なのでしょうか?
エラー CS0234 型または名前空間の名前 'Http' が名前空間 'System.Net' に存在しません
(アセンブリ参照があることを確認してください)
VS2010の時とかこんなエラー出なかった気がします。。。久々に使おうと思ったのですが
何か仕様が変わったのかな? >>837
ターゲットフレームワークをNET Framework 4.5以上に設定 .NET Coreプロジェクトをいじろうとしていますが作成したプロジェクトのターゲットフレームワークで
2.0以上を選択することができません。
とりあえずGoogle検索で出てくるようなことはやってみました
SDKの再インストールとかVisual Studioの再インストールとかでもダメ
プロジェクトのプロパティをエディタで直接編集してもビルドでけられます
何かご存知の方がいればご教授お願いします プレビュー版をインストールすればバージョン上げれるよ >>842
もう一度試してみますが、それも確かダメだった覚えがあります。 原因はわかりませんが、Path変数からdotnetフォルダへのパスが消えたためのようです
お騒がせしました VC2017でMFCダイアログベースで組んでいます。
アイコンを作ってみたのですが、ソリューションエクスプローラーのプロパティでアイコンファイルの指定が見付けられないので、自作のアイコンファイルをデフォルトのアイコンファイル名にすて上書きして使っています。
これって駄目でしょうか? >>845
アイコンとかはリソースビュー。
アイコンはプロジェクト毎に生成されてるから、同じファイル名で上書きして使っても問題ない。 >>847
ありがとう。
見つかったけど差し替えでやるわ。 Atomからきました
Atomでいう所の操作がいくつかVisualStudioでどうやるか分からないので教えて頂きたく
複数個所をクリック選択→まとめて単語選択
Atom : Ctrl+クリックで複数個所選択、Ctrl+Dで単語選択。まとめて発動
visualstudio : Ctrl+Alt+クリックで複数個所選択、Ctrl+Wで単語選択。だけど単語選択は最後に選択した箇所だけになってしまう
画面の横スクロール
Atom : Shift+ホイールコロコロ
visualstudio : ??? ””や()の自動囲い
Atom : 囲いたい箇所を範囲選択→"キー
visualstudio : ??? >>851
出来ないなら出来ないで諦めるんだけど、その情報にも辿り着けないから頑張ってまとめたのに酷くない
傷ついたから帰るわ >>852
まず、スレタイをよく読んでみろ
ここは何のスレだと思う? >>853
VisualStudio2017はコーディングに使うソフトではないのか >>854
VS Codeと間違えたのではなく、VS2017で正しいと?
それなら謝る。すまん。 確認したけどやっぱ間違ってないな・・・
それはそうと情報が欲しい 揃いも揃って無能が過ぎるだろ・・・がっかりだよ俺は >>859
いや、だってカスタマイズ性が違うもの
やっば馬鹿だろ、お前? >>861
どうすれば出来るかを聞いてるのにカスタマイズ性とか意味分からんのだが
思い込みで突っかかってくるな、気持ち悪い 元はといえば真面目な質問を悪い方向に誘導したゴミに原因があるだろ
なんでそう足の引っ張り合いしか気が回らないかなお前らは この過疎スレでこのペースで単体レスが次から次に出てくるとか切り替え自演やんけ・・・
最初から人を見下すつもりでレス付けて分が悪いから自演で粘着しますて幼稚な事やってんなよ、とことん気持ち悪い奴だな
給料半分になれ
あばよ 言い掛かり付けるしかできんのか
┐(´д`)┌ヤレヤレ githubもマイクロソフトに買収されたことだしまあVSCodeに移動するわな Visual Studio 2017 version 15.9.10
released on March 25, 2019
Issues Fixed in 15.9.10
These are the customer-reported issues addressed in 15.9.10:
・We have fixed an issue with debugging using Docker when a web proxy is configured.
・In debugging using Docker, you will now experience improved error handling for failures related to drive sharing configuration (for example, expired credentials).Visual Studio 2017 version 15.9.10
released on March 25, 2019 👀
Rock54: Caution(BBR-MD5:1341adc37120578f18dba9451e6c8c3b) >>758
私も2枚のモニターの2番でvs開いてるんだが、スリープあけには1番で開いている時がある。そのまま2番で開いてるときもある。
微妙にウザイんだが、何か対策ありますか?
win10 pro 1809 > 言い掛かり付けるしかできんのか
>>851, >>853, >>861に言ってやれよw 15.9.10 インストール済み と表示しながらダウンロードを始める。 >>758
一つのモニターは何インチなの?
25インチでも4枚なら50インチ
だよな。デカイ。 >>868
Atomの本スレはマ板にある
まぁオレも使ってないけど Aの製品にある機能は全然別のBにあって当然
そしてその使い方を教えることを要求するのが当たり前
要求が満たされなければ捨て台詞 と
ゆとり確定 atomとかCPUか?程度しか知らんけど、機能があるかないかの質問だったら
あるかないか答えるだけじゃないの?質問者もそう書いてるし
その辺、単発さんは知らないけどどっちとも答えずにおちょくってるだけに見えるけど いつまで引っ張るつもりなのかわからないが、VSはテキストエディタじゃないんで
言語ごとにエディタの動きも変わるし設定見ればそういうのわかるはず
設定すら見ずに質問に来るアホとそれをバカにするアホがいただけの話 >>875
23.5インチx3+24インチテレビ兼用モニタです テキストエディタであるのかないのかの定義の話まで織り交ぜてくるのが分からん
ただの入力支援の話でしょ
VSが入力ができない、しちゃいけないソフトなら分かるけどw
設定見ろなり、ない と書くだけで終わった話としか思えない Visual Studioに限ったことじゃないけど、IDEのアップデートってもっと速くんないのかな VSがマネージドアプリとして大幅にリニューアルされたのがはや10年前
その頃の設計を引き継いだまま高頻度アップデートに移行したことで大きな歪が生じてるね
アップデートにかかる時間もそうだが、たかがIDEのアップデートでいちいちシステム再起動とかアホかと >>886
かなり速いペースで頻繁にアップデートしてるだろ 更新内容やインストールしているコンポーネントによるんだろうけど
別に現状更新が遅いとも思わんし毎度OSの再起動なんて求められんが どうやら、MSも含めたアメリカのIT企業達は平気で嘘情報を流しているらしい。
・Windowsストアは盛り上がって無いのに、アプリ数が70万本なんて絶対に有り得ない。
・Androidアプリの総数が500万本というのも恐らく嘘。かれこれ25年も君臨し続けている
Windowsですらそこまでアプリない。
・Unityを使った開発者数が60万人というのも恐らく嘘。
https://blog.goo.ne.jp/hanji-2017/e/ff2e6c013ed30ee3e5a7aa19c3bc1b07
(2015年3月4日) 「Windows ストア」 のアプリ数が20万本を突破
http://taisy0.com/2015/03/04/47021.html
(2015年4月30日) 「Windows Store」 のアプリ数は64万本に
http://taisy0.com/2015/04/30/50514.html
(2015年9月28日) Windows Storeのアプリ数、まもなく70万本に到達へ
http://taisy0.com/2015/09/28/58735.html >>887
VSがC#をサポートしたころから、IDE自体も重くなって、今じゃ激重になってる
のはそのせいだったのか? 開発開始するまで毎回毎回、どんだけ待たされるの。
ダウンロードし終わって、インストールするのすら何十分もかかるようだ。 今時のミドルスペックのマシンなら激重ってことは無いな
SSDは必須かもしれんが >>889
つまり、更新頻度は多い(=早い)が、更新の(インストールの)「処理速度」
は「遅い」、ということだね。
使う側にとっては最悪。 もしかしたら、VC++6.0と比べて、コンパイラ自体の速度も遅くなっているのか。 >>887
更新でシステム再起動求められるのは少ないと思いますが 昔は重いと感じたが今は重い、遅いと感じることはないな。
まあSSDのおかげだろうけど。 コスパがいいかどうかはともかく
俺だったらスルーだね
このスペックじゃ話にならない 金払ってゴミ押し付けられるっていう体験に勉強料として3万払えるなら買いだな 持ち歩きようでメール、Office程度ならありだが、このスレ的にはゴミだな。 >>901
メモリ2GB
HDD64GB
VS動かすつもりならやめとけ
2ちゃんに愚痴書くだけならこれでもいける キーボードの外れないタブだよね
しかも64GってSDカード32Gを含むとかあるからVSはまともに入らないんでは? 初代のYOGABOOKのhaloキーボードがマシやで
中古で探せば3万円台もあるやろな 別に買う人が良いと思ってれば良いんじゃね。
俺はメシの種で安さを求めることはしないから20万ぐらいは出すけどね。
これがベストって思うなら安くても良いけど。 >>911
お買い得か?って聞いてるからそうではないと回答してるだけだよ
頓珍漢なレスするね マウスコンピューターの乃木坂46モデル
https://www.mouse-jp.co.jp/campaign/nogizaka46/
Visual Studio で開発するのは、プロ中のプロだろ。
開発環境もハイスペックになる
そんなPC でもない、スマホ・タブレットなんか使えるわけないだろw
Windows と書いてあっても、たぶん、PCのWindowsとは違うだろ。
最小機能しかないようなOS じゃないか
2GB メモリで、i7 とかが動くわけない。
格安CPU だろ
これが、最低ラインのノートPC。
第8世代i7, 512GB-SSD, 8GB メモリ
カスタマイズで、Windows Pro版、16GB メモリにする
3D とかゲーム製作なら、GPU を積んだ、もっとハイスペックなゲーミングPC が必要 >>911
そうそう、メシの種はケチるとひでえことになるよな
ばらまきゃいいってもんでもなく
そん時そん時のセンスをフル回転で厳選する
いい道具を選ぶのは仕事でベストを尽くすことの一部ってこと >>913
2GBメモリとi7て関係なくね?
それと今買うならi7よかi9-9900Kだろ、ノートじゃねえけど
VSは4Kモニタ3面とか欲しくなるし プロ中のプロとか、メシの種はケチらない、とか言ってる人はVS Enterprise with MSDN使ってるのか? >>917
そいつはいろんなスレで荒らしているrubyバカだからまともに相手するだけ無駄だよ。やたらrubyについてアピールしたがるが、いつも頓珍漢なことしか言えない。 あの話が、ばらまきゃいいに聞こえるやつに弁明してもどうせ話にならんしな 平日の昼間にこんなところに書き込んでプロ中のプロだとかメシの種がとか正気かよ VS 2010 → 2017を使い始めました。
ビルドエラーが発生しているのに
前回ビルドされたコードがデバッグ実行すると起動してしまい紛らわしいです。
ビルドエラーがある場合に、軌道しなくするにはどうすればよいでしょうか? プロ中のプロは知らん。
メシの種は殆どがそうじゃ無いの?
開発してなくてもコンピューター関係で働いてたら該当するだろ。 VS2017で
前のブックマークへ移動するショートカットコマンドですが
Control + K → P
はもう使えなくなったのでしょうか?
Control + B → P は使えます。
ただ、「K」はVS2010では普通に使えていたはずなのですが、、、 >>922
オプション->プロジェクトおよびソリューション->ビルド/実行
>>924
オプション->キーボード 訂正
>>924
オプション->環境->キーボード 特定ワードに近視眼的に捕獲されてるやつ全体の文脈読んでるか?
客観的に相当恥ずかしい振る舞いなんだが >>925
>>926
サンキュー!!
Control + K > P(L)
って2017では使えなくなったのですか?
Control +B>*は使い辛いです。 >>930
>>926
(規定)のキーボードマップスキームでは、編集.前のブックマークへのショートカットはCtrl+K, Ctrl+Pになっている
少なくとも既定のキーボードマップスキームのリセット後は上記設定になる
念のため他のキーボードマップを確認してみたけど、VisualC#2005のキーボードマップを選択した場合はCtrl+B, Ctrl+Pになっていた
万一何らかの原因で意図しないショートカットが割り当てられているのならリセットするなり自分で変更するなりすればいい >>932
そういう些末な揚げ足取りはどうでもいい >>931
自分でショートカットコマンドを変更した記憶はありません。
リセットを試してみます。 リセットしましたが
Control +K →N ・・・ 正常にジャンプできます。
Control +K →P ・・・ ジャンプできません。。。おっかしいな〜 >>939
どっちかって言うと「本筋と関係ない」と言うことから「些末」の方がより適切
まあこれ自体が些末な話ではあるが…w 高卒の俺にもわかるように平易な言葉を使ってください
バカからのお願いです 有名な格言「必要なのは学歴ではなく学問だよ。学歴は過去の栄光。学問は現在に生きている」は中卒の人が言ったのに説得力ありすぎ >>943
MSDNサブスクリプションがVisual Studioサブスクリプションに名称変更されたことを言いたいんだろ
些末なことだが 名称変更多いから把握しきれてないのも無理はない
Azure DevOpsもVSTSって言った方が通じたりするね 古いページを一掃したのが許せん
VC6の頃のページが一番日本語がこなれてた Win32APIの関数を検索するとWinRTやWindowsCEしか出てこなかったり。
両極端すぎるだろw >>949
ほんこれ
あとオフラインヘルプを完全に廃止したのもshit >>949
あの頃の日本語版はそれはそれで情報量か情報の差異かなんかの問題なかったっけ
思い違いだったらスマン
にしても、機械翻訳は要らんね
VC6時代のMSDNのCDを大事に持ってたけど、CD死んでた >>950
en-usのページを開いて英語読むか
自信ないときはGoogle翻訳
二度手間めんどくせえw >>952
> あとオフラインヘルプを完全に廃止したのもshit
同意する >>949
古いのは役に立たないし
VC6時代のmsdnの日本語版はかなり端折られてる部分があって
英語版を見なきゃ使えんかった たくさんレス頂いて恐縮です。
レスを参考に限られた予算で再検討して↓これをポチりました。
https://www.amazon.co.jp/dp/B07H8D76CF
どうもありがとうございました。 BitbucketがSSH必須になったのかな?なんでかHTTPSでレポジトリをクローンできなくなったぜ
VisualStudioの設定だとどうすりゃいいんだぜ? >>959
git bashでcloneして以後Visual Studioで開けば問題なく使える EPSON Endeavor Pro5900 ゲーム開発Select
https://shop.epson.jp/pc/creator/game/
ゲーム開発者用ミドルタワーなら、グラボも付けて、40万円!
カスタマイズの画面を見てみ。
3D ゲーム製作には、膨大なお金が掛かる ↑
必要なのはプログラマというよりもグラフィックデザイナ
VisualStudioよりも3Dグラフィック/デザイン系ツール 既存の枠の中でしか発想のできないクソゲー職人は職種にかかわらずイラネー DataGridViewの見出しを左右中央にするにはどうすれば良いでしょうか? Visual Studio 2017 version 15.9.11
released on April 02, 2019
Issues Fixed in 15.9.11
These are the customer-reported issues addressed in 15.9.11:
・Access violation C++ /CLI 15.9.5 ISO C++ Latest Draft Standard since 15.9.5.
・PGO Code Gen Bug - Vectorized instruction accessing memory OOB.
・We have implemented a C++ compiler fix to correct exception handling support for code using setjmp/longjmp in Release mode.
・We have implemented a C++ linker fix regarding information in PDB where the incorrect module info could result in heap corruption when producing a stripped PDB file either by PDBCopy.exe or by link.exe when option /PDBSTRIPPED is specified.
・We have corrected dual signing of the ARM64 Visual C++ Redistributable installer. visual studioでもpython やjavascriptを使えるようですが、プロジェクトとして作成しないと使えないのですか?
vs codeのように、プロジェクトという概念がないまま使えないんでしょうか 例えばワークスペースを開くことはできないんでしょうか
特定のフォルダーです 例えばテキストボックスを
textbox1〜10まで縦に並べてそれをコピーすると、11〜20までちゃんとコピーできるのですが、並び順が元とは逆順(上から20,19,18…)でコピーされるのですが、元のような並びでコピーする事はできるのでしょうか? Microsoft Visual Studio 2017 Installer Projects をダウングレードする方法を教えてください >>974
選択順を逆にしてみろ
例えばD&Dするときに下から上に >>976
すみません大丈夫です
非互換で再読み込み不可になったためでしたがコイツのせいじゃないっぽい
VS を更新してみたのが原因じゃないかと
ど素人なので許してください ちなみに VS 更新したのは LNK1256 アセンブリ署名のエラー
で突然ビルドできなくなりいろいろ試していたためです
多分 Win 更新のせい
これは C:\ProgramData\Microsoft\Crypto\RSA\MachineKeys フォルダのアクセス許可で解決しました なぜか再読み込みできるようになりました
なんだったのかさっぱり分かりません...
お騒がせして申し訳ありませんでした >>977
ありがとう。
しかし、できたりできなかったりする不思議。 >>981
選択後に最後に右クリックするアイテムの場所にも注意
一番上で右クリックしたときと一番下で右クリックしたときで違うはず
また同時に上から下に選択したか下から上に選択したかでも変わるはず 【Visual Studio】Windows Defender に Visual Studio 2017 の除外設定を追加して、Visual Studio のビルド時間を高速化できるスクリプト紹介 - コガネブログ
http://baba-s.hatenablog.com/entry/2019/05/07/090000 Visual Studio 2017 version 15.9.12
released on May 14, 2019
Issues Fixed in 15.9.12
These are the customer-reported issues addressed in 15.9.12:
・Access violation C++ /CLI 15.9.5 ISO C++ Latest Draft Standard since 15.9.5.
・An error occurred loading this property page (CSS & JSON).
・Visual Studio 2017 crashing when editing package.json.
・Opening package.json locks up Visual Studio.
・PGO Code Gen Bug - Vectorized instruction accessing memory OOB.
・Bad code gen in recursive bucket split routine.
・Compiler optimization bug in 15.8.9.
・We have fixed a linker error LNK4020 when using PCH, /Zi, and /GL in distributed build systems, such as IncrediBuild.
The C++ compiler backend now correctly associates CIL OBJs with their corresponding compiler generated PDB when generating debug info for cross-module inlining.
Security Advisory Notices
・Diagnostics Hub Standard Collector Vulnerability visual studioにイベントビューアみたいなものはないですか?
イベントをアウトラインのように表示してくれたら便利なんですが イベントビューアにアウトライン表示なんてあったっけ? ないんすか?
form csなどにイベントを追加していくと、場所がわからなくならないですか? 定義の一覧から飛びたいだけならエディタの上側とかソリューションエクスプーラとかクラスビューとかにあると思うが Visual Studio 2019 Express Editionが出るまではまだまだ需要あるよ… このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 342日 11時間 53分 9秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。