!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/
VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
探検
Visual Studio 2019 Part4
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (エムゾネ FFbf-Wy2p)
2020/04/01(水) 13:36:34.75ID:vhJXsBKcF503デフォルトの名無しさん (ワッチョイ a333-HCTF)
2020/07/01(水) 03:49:29.62ID:bcmkIUwh0 右クリックは?
知らんけど。
知らんけど。
504デフォルトの名無しさん (ワッチョイ bbda-fHqu)
2020/07/01(水) 07:24:26.70ID:XqiOJ8AF0 確認してみたけどconhostでのPowershellの標準的な振る舞いだな
選択範囲を右クリックすればテキストはクリップボードにコピーされてる
選択範囲を右クリックすればテキストはクリップボードにコピーされてる
505デフォルトの名無しさん (ワッチョイ 0b2d-w4Iu)
2020/07/01(水) 10:51:32.62ID:aTc1rLEj0 16.6.3リリース(2020/6/30)
https://docs.microsoft.com/ja-jp/visualstudio/releases/2019/release-notes#16.6.3
https://docs.microsoft.com/ja-jp/visualstudio/releases/2019/release-notes#16.6.3
506デフォルトの名無しさん (ワッチョイ 4602-VQSO)
2020/07/01(水) 14:23:30.43ID:2OhIOPwM0 テンプレート作成時の$projectname$を大文字に変換する方法って
C++ではできませんか?
例としてはProjectNameをPROJECTNAMEにしたいんです
C++ではできませんか?
例としてはProjectNameをPROJECTNAMEにしたいんです
507デフォルトの名無しさん (ワッチョイ bb8b-VQSO)
2020/07/05(日) 17:08:48.82ID:947DWTvF0 layoutオプションで作成したオフラインインストーラーにワークロードを追加する方法を教えてください
--layout --addだけでいい?それともmodifyやupdateコマンドを使う?
--layout --addだけでいい?それともmodifyやupdateコマンドを使う?
508デフォルトの名無しさん (ワッチョイ 035f-e7nk)
2020/07/06(月) 00:04:35.10ID:8CM+Lm680 悩んだり聞いたりするより全部落とすほうが早くて無駄がないけどな
509デフォルトの名無しさん (ワッチョイ 87da-VMgG)
2020/07/06(月) 01:49:24.38ID:qdC4CzR60 全部落とすと、要らないアップデートで悩まされるのでは
510デフォルトの名無しさん (ワイーワ2 FF42-A0XE)
2020/07/06(月) 10:39:53.29ID:vjiPzzt6F 障らぬ神に祟りなし
511デフォルトの名無しさん (ワッチョイ de68-VQSO)
2020/07/06(月) 11:41:26.12ID:yUwT+0bZ0 リソースビューからメニューを編集してる時に落ちます
手順としては
キーボードを使ってメニューを開く(右Altの左にあるキーを押す)
->キーボードのSを押して「区切り記号を挿入」を選択
->応答なしになってエラーになる
devenv.exe - アプリケーションエラー
メモリがreadになることはできませんでした
終了するにはOKをクリックしてください
のメッセージボックスが表示される
これは再インストールでも直りませんでした
他に解決方法があれば教えて下さい
手順としては
キーボードを使ってメニューを開く(右Altの左にあるキーを押す)
->キーボードのSを押して「区切り記号を挿入」を選択
->応答なしになってエラーになる
devenv.exe - アプリケーションエラー
メモリがreadになることはできませんでした
終了するにはOKをクリックしてください
のメッセージボックスが表示される
これは再インストールでも直りませんでした
他に解決方法があれば教えて下さい
512デフォルトの名無しさん (ワッチョイ de68-VQSO)
2020/07/06(月) 11:46:55.17ID:yUwT+0bZ0 右Altの右でした
キーの名前はアプリケーションキー
EditBoxのサブクラスだとWM_CONTEXTMENUが発生するキーです
キーの名前はアプリケーションキー
EditBoxのサブクラスだとWM_CONTEXTMENUが発生するキーです
513デフォルトの名無しさん (ワッチョイ 1f61-up82)
2020/07/06(月) 13:22:09.59ID:rf64YN+E0 >>508
早いわけ無い。
早いわけ無い。
514デフォルトの名無しさん (ワッチョイ 0edf-OWd5)
2020/07/07(火) 01:48:53.96ID:KSSByEye0 vs2021はどうなるのかなー
515デフォルトの名無しさん (ワッチョイ 87da-VMgG)
2020/07/07(火) 02:33:20.30ID:ltTCyz5l0 幻の2021TOKYO ver.
516デフォルトの名無しさん (ワッチョイ 8749-OmMV)
2020/07/07(火) 10:16:45.25ID:pnFsfYkB0 そろそろ年を製品名につけるのやめようよ
次からは原点回帰でVisual Studio Oneで
次からは原点回帰でVisual Studio Oneで
517デフォルトの名無しさん (ワッチョイ 6322-8D+3)
2020/07/07(火) 10:31:45.82ID:j66XPBCa0 年が分かりやすいから変えなくていい
518デフォルトの名無しさん (ワッチョイ a302-UhrL)
2020/07/07(火) 10:40:01.27ID:1YEBfoXY0 バージョン番号は日付でOK
519デフォルトの名無しさん (ワッチョイ aa52-16Rz)
2020/07/07(火) 11:53:04.00ID:Vbdv299h0 >>516
デメリットしか感じない
デメリットしか感じない
520デフォルトの名無しさん (ワッチョイ 8767-WYQ9)
2020/07/07(火) 12:02:16.05ID:Rnxn/+x60 >>516
その名前パチモンみたいからやめろ
その名前パチモンみたいからやめろ
521デフォルトの名無しさん (ワッチョイ de02-VQSO)
2020/07/07(火) 12:06:35.06ID:yByKJQAn0522デフォルトの名無しさん (ブーイモ MMb6-aO7M)
2020/07/07(火) 12:36:02.88ID:OYPo3ehYM 日付バージョン管理は印象が悪い
VisualStudio 2021(こっちが本物の最新版).bak
VisualStudio 2021(こっちが本物の最新版).bak
523デフォルトの名無しさん (ワッチョイ a333-HCTF)
2020/07/07(火) 13:03:18.53ID:6dF5VbV40524デフォルトの名無しさん (スププ Sdaa-8D+3)
2020/07/07(火) 14:16:35.56ID:NONBIS7Nd >>521
コミットメッセージを日本語入力すると異常終了するのが復活したけど関連してるのかな
コミットメッセージを日本語入力すると異常終了するのが復活したけど関連してるのかな
525デフォルトの名無しさん (ワッチョイ 63ad-z1wt)
2020/07/07(火) 16:46:28.56ID:ZGpfLvfx0 IMEの不具合はwindows10の更新で何やら。
そしてキー設定の自由度が減った。
そしてキー設定の自由度が減った。
526デフォルトの名無しさん (ワッチョイ 8b0a-BXkI)
2020/07/07(火) 18:28:40.91ID:L1vmh1Ln0 May 2020 Updateだとショートカットキーが効かなくなるバグがあるからそれ?
527デフォルトの名無しさん (ワッチョイ 1b68-ucCN)
2020/07/08(水) 15:21:19.50ID:yuZwXh1F0 C++によるモバイル開発をインストールしただけでは
メニューのツールにAndroidがないからAVD Managerが無いのかと思ったら隠れてた
デフォルトではC:\Microsoft\AndroidSDK\25\toolsのAndroid.batを実行すれば
Android SDK Managerが起動するからTools->Manage AVDsで起動できた
メニューのツールにAndroidがないからAVD Managerが無いのかと思ったら隠れてた
デフォルトではC:\Microsoft\AndroidSDK\25\toolsのAndroid.batを実行すれば
Android SDK Managerが起動するからTools->Manage AVDsで起動できた
528デフォルトの名無しさん (ワッチョイ 1b68-ucCN)
2020/07/13(月) 15:39:36.29ID:inTd/Kzh0 Androidの開発中の出来事です
〜\java\com\folderA
〜\java\com\folderB
全てのjavaファイルを同じディレクトリ(上記で言うfolderA)に配置した場合は赤線が出ず
folderAとfolderBに分けた場合は赤線が出ます(ソースの変更は一切無し)
マウスオーバーのメッセージはcannot be resolved to a typeです
この状態でリビルドをしてもエラーは出ずデバッグもできます(ソースの変更は一切無し)
この場合フォルダを分けるだけで出る赤線は何を意味しているのですか?
〜\java\com\folderA
〜\java\com\folderB
全てのjavaファイルを同じディレクトリ(上記で言うfolderA)に配置した場合は赤線が出ず
folderAとfolderBに分けた場合は赤線が出ます(ソースの変更は一切無し)
マウスオーバーのメッセージはcannot be resolved to a typeです
この状態でリビルドをしてもエラーは出ずデバッグもできます(ソースの変更は一切無し)
この場合フォルダを分けるだけで出る赤線は何を意味しているのですか?
529デフォルトの名無しさん (ワッチョイ 657f-A8da)
2020/07/13(月) 15:46:32.26ID:ny9O75E10 本当にリビルドできてるの?
通常はフォルダを分けた時点でimport文か必要になるはずだが
通常はフォルダを分けた時点でimport文か必要になるはずだが
530デフォルトの名無しさん (ワッチョイ 7533-yn89)
2020/07/13(月) 16:08:26.65ID:n89N/KhV0 生成物をExplorerで完全に削除してから、あらためてビルドをやりなおしてみれば。
531デフォルトの名無しさん (ワッチョイ 1b68-ucCN)
2020/07/13(月) 19:38:14.20ID:inTd/Kzh0 最小構成で試してみても同じでした
-----com\Main\MainActivity.java
package com.ProjectName;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
private SecondClass secondclass;
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
}
}
-----com\Second\SecondActivity.java
package com.ProjectName;
// 本来ならSecondActivityがあります
class SecondClass {
private SecondClass() {
}
}
-----com\Main\MainActivity.java
package com.ProjectName;
import android.app.Activity;
import android.os.Bundle;
public class MainActivity extends Activity {
private SecondClass secondclass;
@Override
public void onCreate(Bundle bundle) {
super.onCreate(bundle);
}
}
-----com\Second\SecondActivity.java
package com.ProjectName;
// 本来ならSecondActivityがあります
class SecondClass {
private SecondClass() {
}
}
532デフォルトの名無しさん (ワッチョイ 1b68-ucCN)
2020/07/13(月) 19:41:31.39ID:inTd/Kzh0 赤線が出るのはMainActivity.javaのここですがリビルドできるんです
private SecondClass secondclass;
~~~~~~~~~~~~
private SecondClass secondclass;
~~~~~~~~~~~~
533デフォルトの名無しさん (ワッチョイ b10c-YsWi)
2020/07/15(水) 09:17:01.07ID:vOP8Cn9z0 Visual Studio 2019 version 16.6.4
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.6.4
16.6も落ち着いてきたかな
https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes#16.6.4
16.6も落ち着いてきたかな
534デフォルトの名無しさん (JP 0Hf1-8HHx)
2020/07/16(木) 02:17:51.42ID:ylfiO8NTH SDL2.0はどうやってvisual studio 2019のc++によるandroidアプリの開発に導入しますか?
535デフォルトの名無しさん (ワッチョイ 5a10-hHzd)
2020/07/16(木) 02:31:31.89ID:tSmLr/930 開いてるファイルを全部閉じる方法ありますか?
536デフォルトの名無しさん (ワッチョイ bd22-yOfz)
2020/07/16(木) 03:18:27.81ID:adFdP7Rb0 [ウインドウ]ー[すべてのドキュメントを閉じる]
537デフォルトの名無しさん (ワッチョイ 5a0e-YsWi)
2020/07/16(木) 07:08:04.48ID:qCnM92kz0 cl.exeのバージョンは変わってなかった
538デフォルトの名無しさん (オッペケ Sr75-cgHx)
2020/07/16(木) 09:14:27.51ID:bp92lBtJr VS codeみたいに縦に分割したい
539デフォルトの名無しさん (ワッチョイ ae68-YsWi)
2020/07/16(木) 09:17:56.31ID:PzZafv3e0540デフォルトの名無しさん (ワッチョイ 8949-cgHx)
2020/07/16(木) 10:03:44.17ID:8MmfK0VV0 >>539
さんくす!やってみる!
さんくす!やってみる!
541538 (ワッチョイ 8949-cgHx)
2020/07/17(金) 11:58:08.59ID:0sNlDakf0542デフォルトの名無しさん (ワッチョイ ae68-YsWi)
2020/07/17(金) 12:16:06.87ID:060YMQC80 >>541
なら新規の水平方向のドキュメント グループかな
なら新規の水平方向のドキュメント グループかな
543デフォルトの名無しさん (ワッチョイ 7d33-TaVz)
2020/07/17(金) 12:21:41.26ID:diHtVWuD0 >>541
シングルウインドウだから分割するしかないVSCodeと違って、VisualStudioはマルチウインドウ対応なんだから、タブを別のウインドウなりペインなりにしたらいいんじゃないの?
シングルウインドウだから分割するしかないVSCodeと違って、VisualStudioはマルチウインドウ対応なんだから、タブを別のウインドウなりペインなりにしたらいいんじゃないの?
544538 (ワッチョイ 8949-cgHx)
2020/07/17(金) 13:28:00.79ID:0sNlDakf0545デフォルトの名無しさん (ワッチョイ ae68-YsWi)
2020/07/17(金) 13:45:25.24ID:060YMQC80 なんでないねんw
546デフォルトの名無しさん (スフッ Sdfa-yOfz)
2020/07/17(金) 15:44:45.19ID:05aNzlEFd ID:060YMQC80
IDEを適当にいじってりゃ自己解決しそうなことがなんでできないんだろう
PG向いてないんじゃないの
IDEを適当にいじってりゃ自己解決しそうなことがなんでできないんだろう
PG向いてないんじゃないの
547デフォルトの名無しさん (ワッチョイ ae68-YsWi)
2020/07/17(金) 15:48:40.30ID:060YMQC80 俺かよw
548538 (ワッチョイ 25ac-cgHx)
2020/07/17(金) 17:23:36.10ID:FjcJ3qwh0 理解した!
出てこないとおもったら
口日
がくっついたみたいな感じに、コードエディタのなかでは自由に組み合わせはできなくて、
垂直(1列)か水平(1行)しか無理なのか・・
でも546は出来るんだろうな!うらやましい!w
出てこないとおもったら
口日
がくっついたみたいな感じに、コードエディタのなかでは自由に組み合わせはできなくて、
垂直(1列)か水平(1行)しか無理なのか・・
でも546は出来るんだろうな!うらやましい!w
549デフォルトの名無しさん (ワッチョイ ae68-YsWi)
2020/07/17(金) 19:00:19.08ID:060YMQC80550デフォルトの名無しさん (オッペケ Sr75-zSg9)
2020/07/17(金) 19:04:13.40ID:XucNNX1Lr 自分はC#だから
ロ
ロ
みたいに分割されてもクラスの一覧性が上がらない
モニタを縦にしたらいいのかもしれないが
ロ
ロ
みたいに分割されてもクラスの一覧性が上がらない
モニタを縦にしたらいいのかもしれないが
551デフォルトの名無しさん (ワッチョイ 7d33-TaVz)
2020/07/17(金) 19:15:54.92ID:diHtVWuD0552デフォルトの名無しさん (スフッ Sdfa-yOfz)
2020/07/17(金) 19:18:54.44ID:eORc4sOmd こんなの手取り足取り教えなくても触ってたら分かるだろ
553デフォルトの名無しさん (アウアウウー Sa39-o0Sj)
2020/07/17(金) 19:47:57.64ID:86FBR4Xya モニター2台とかできるのかな
554デフォルトの名無しさん (ワッチョイ b10c-YsWi)
2020/07/17(金) 19:56:31.53ID:+UC3MsuT0 既に教えられてるとおりの水平/垂直のドキュメントグループで何がだめなのさっぱりなんだが
555デフォルトの名無しさん (オッペケ Sr75-zSg9)
2020/07/17(金) 20:06:56.83ID:XucNNX1Lr 表示されないと言ってるから最近のVSじゃなくて古い奴使ってるんじゃないかな
少し前に追加されたものだから
少し前に追加されたものだから
556デフォルトの名無しさん (ワッチョイ da01-ByeJ)
2020/07/18(土) 14:22:24.61ID:PjD4zOkd0 >>538
何をやりたいのかいまいちよくわからんけど、同じファイルを横に並べたいと言うならこれ↓
https://imagingsolution.net/program/visualstudio/split-code-windows-vertically/
分割した画面を縦に並べるように更に分割もできるから 口日 みたいな配置もできるよ
何をやりたいのかいまいちよくわからんけど、同じファイルを横に並べたいと言うならこれ↓
https://imagingsolution.net/program/visualstudio/split-code-windows-vertically/
分割した画面を縦に並べるように更に分割もできるから 口日 みたいな配置もできるよ
557デフォルトの名無しさん (ワッチョイ 7d33-TaVz)
2020/07/18(土) 15:11:15.42ID:7WBm5sdR0558デフォルトの名無しさん (ワッチョイ da01-ByeJ)
2020/07/18(土) 17:49:57.71ID:PjD4zOkd0559デフォルトの名無しさん (ワッチョイ 7d33-TaVz)
2020/07/18(土) 18:59:43.60ID:7WBm5sdR0560デフォルトの名無しさん (ワッチョイ da01-ByeJ)
2020/07/18(土) 19:52:40.20ID:PjD4zOkd0561デフォルトの名無しさん (ワッチョイ 7d33-TaVz)
2020/07/18(土) 21:18:07.92ID:7WBm5sdR0 >>560
そう、出遅れたくせに手遅れ。w
そう、出遅れたくせに手遅れ。w
562デフォルトの名無しさん (ワッチョイ da01-ByeJ)
2020/07/18(土) 22:36:53.47ID:PjD4zOkd0563デフォルトの名無しさん (ワッチョイ 5a40-QyNj)
2020/07/20(月) 07:17:40.28ID:xuUtubpL0 C#とBASICのどちらも同じなんですが、自前のDLLのpdbファイルを置くことでデバッグできますが、DLLからまた別の自前のDLL(pdbも置きます)を呼び出すと例外が発生します。
ReleaseのDLLだけであれば例外は発生しません。
アドバイスよろしくお願いします。
ReleaseのDLLだけであれば例外は発生しません。
アドバイスよろしくお願いします。
564デフォルトの名無しさん (ブーイモ MMde-+aB8)
2020/07/20(月) 07:49:31.85ID:zElY3WKIM DLLってどういうしくみで動いてるんですか?
置くだけで関数が使える?
まるでブルーレット置くだけでトイレがキレイになる?
置くだけで関数が使える?
まるでブルーレット置くだけでトイレがキレイになる?
565デフォルトの名無しさん (ワッチョイ 6905-R8z5)
2020/07/20(月) 08:08:35.03ID:5TMomBrL0 馬鹿は黙ってろ
566デフォルトの名無しさん (ワッチョイ 7563-hHzd)
2020/07/20(月) 09:02:04.09ID:Vjis/r/h0 ブルーレットを過信しすぎ
567デフォルトの名無しさん (ワッチョイ 5a0e-YsWi)
2020/07/20(月) 10:20:27.83ID:s4qBeeJH0 >>564
DLLはdynamic link libraryの頭文字だ
他にstatic link libraryがある
CやC++で普通に「リンク」してライブラリの関数をexeに内蔵させるのが後者
exeには内蔵させず実行中、必要になり次第読み込むのが前者だ
DLLはdynamic link libraryの頭文字だ
他にstatic link libraryがある
CやC++で普通に「リンク」してライブラリの関数をexeに内蔵させるのが後者
exeには内蔵させず実行中、必要になり次第読み込むのが前者だ
568デフォルトの名無しさん (ワッチョイ 5a0e-YsWi)
2020/07/20(月) 10:21:07.12ID:s4qBeeJH0 COMはDLLの一形態だ
569デフォルトの名無しさん (ワッチョイ 9501-YsWi)
2020/07/20(月) 10:37:26.97ID:dYLkuMP/0 やはりDelphiが最強のようだな
570デフォルトの名無しさん (アウウィフ FF39-2sjB)
2020/07/20(月) 10:39:05.88ID:oCdL4TUpF DLL HELL の悪夢から逃れるための COM
571デフォルトの名無しさん (ワッチョイ 7d33-TaVz)
2020/07/20(月) 10:54:14.55ID:ZDLzWd0R0 >>563
デバッグビルドのDLLが別のDLLを参照してて、それが足りないんじゃないの?
依存DLLを確認すれば?
https://www.google.com/search?q=dependency+walker
デバッグビルドのDLLが別のDLLを参照してて、それが足りないんじゃないの?
依存DLLを確認すれば?
https://www.google.com/search?q=dependency+walker
572デフォルトの名無しさん (スプッッ Sdda-6M5R)
2020/07/20(月) 12:00:06.83ID:FjPlEGKhd vectorとかの、
ビルドに依存する型をインターフェースにしてない?
ビルドに依存する型をインターフェースにしてない?
573デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/20(月) 13:26:52.19ID:OcNpwLS00 >>563
mallocやnewなどの基礎的なライブラリが、Release版とDebug版では異なっている。
DLLの場合、それを意識的にそろえるようにしないといけない。
異なるものが混在してしまうとハングアップする。
また、ライブラリの初期化のタイミングが、DLLが動的リンクされたタイミングや、
アプリの開始のタイミングなど、色々とあるので、それも配慮しないといけない。
どのDLLがどのライブラリを使って、どのタイミングでライブラリを初期化しているか
詳しく把握していないといけない。
単にコンパイラやIDEにDLLのリンクを指示すれば勝手に正しくリンクしてくれるとは限らない。
また、mallocやnewなどの基礎的なライブラリは、絶対ではないが、同じ実体を共有して
使わなければいけないことがある。
あるDLLでnewされたメモリブロックを、mainのプログラムでdeleteするような場合、
同じライブラリの実体でなければ、ヒープ領域が混乱してダウンするだろう。
mallocやnewなどの基礎的なライブラリが、Release版とDebug版では異なっている。
DLLの場合、それを意識的にそろえるようにしないといけない。
異なるものが混在してしまうとハングアップする。
また、ライブラリの初期化のタイミングが、DLLが動的リンクされたタイミングや、
アプリの開始のタイミングなど、色々とあるので、それも配慮しないといけない。
どのDLLがどのライブラリを使って、どのタイミングでライブラリを初期化しているか
詳しく把握していないといけない。
単にコンパイラやIDEにDLLのリンクを指示すれば勝手に正しくリンクしてくれるとは限らない。
また、mallocやnewなどの基礎的なライブラリは、絶対ではないが、同じ実体を共有して
使わなければいけないことがある。
あるDLLでnewされたメモリブロックを、mainのプログラムでdeleteするような場合、
同じライブラリの実体でなければ、ヒープ領域が混乱してダウンするだろう。
574デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/20(月) 13:30:55.46ID:OcNpwLS00 >>573
C++の場合、vectorやlist、stringなどは、異なるDLL間で当たり前の様に
渡しあえるかというと、そうでもない。
ちゃんと、それらの基礎となっているmalloc, new などが、異なるDLLで、
同じ1つのライブラリのものを使い、ヒープ領域も1つだけで、初期化も
アプリの起動時に一回だけにしてやる必要がある。
それは完全自動でやってくれるわけではない。
C++の場合、vectorやlist、stringなどは、異なるDLL間で当たり前の様に
渡しあえるかというと、そうでもない。
ちゃんと、それらの基礎となっているmalloc, new などが、異なるDLLで、
同じ1つのライブラリのものを使い、ヒープ領域も1つだけで、初期化も
アプリの起動時に一回だけにしてやる必要がある。
それは完全自動でやってくれるわけではない。
575デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/20(月) 13:35:39.64ID:OcNpwLS00 >>574
さらにいえば、STLも、同じ『メーカー」の同じバージョンのものを使わなければ成らない。
ヘッダファイルがわずかでも違っていれば、問題の原因に成る。
例えば、std::vectorも、バージョンや「メーカー」が異なれば、異なるプログラムになっている。
なので、C++のインターフェースを持つDLLを使うには、技術的な深い理解が必要となるため、
インターフェースはpure Cの方が便利。
ただし、その場合でも、絶対ではないが、原則的には、malloc, free などは同じライブラリで、
1つのヒープ領域でなければならない。
さらにいえば、STLも、同じ『メーカー」の同じバージョンのものを使わなければ成らない。
ヘッダファイルがわずかでも違っていれば、問題の原因に成る。
例えば、std::vectorも、バージョンや「メーカー」が異なれば、異なるプログラムになっている。
なので、C++のインターフェースを持つDLLを使うには、技術的な深い理解が必要となるため、
インターフェースはpure Cの方が便利。
ただし、その場合でも、絶対ではないが、原則的には、malloc, free などは同じライブラリで、
1つのヒープ領域でなければならない。
576デフォルトの名無しさん (アウウィフ FF39-2sjB)
2020/07/20(月) 13:44:44.49ID:oCdL4TUpF >pure Cの方が便利
ほんそれ
ほんそれ
577デフォルトの名無しさん (ワッチョイ 0d01-X919)
2020/07/20(月) 14:59:22.34ID:l9/OFRp/0 クラス丸ごとexportならそのクラスの
operater new と delete をオーバーライド
するのがデフォ。
vc4++系は実装が甘く、new[]とdelete[]の
オーバーライドが出来ない。
COMの仕様はこんな所から来ているのでは
ないかと邪推している。
operater new と delete をオーバーライド
するのがデフォ。
vc4++系は実装が甘く、new[]とdelete[]の
オーバーライドが出来ない。
COMの仕様はこんな所から来ているのでは
ないかと邪推している。
578デフォルトの名無しさん (ワッチョイ 5a0e-YsWi)
2020/07/20(月) 15:52:56.07ID:s4qBeeJH0 C++98より以前にできたものだかんな
規格C++を前提に批判するのはバカ丸出し
規格C++を前提に批判するのはバカ丸出し
579デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/20(月) 23:49:46.05ID:NAkGmQkT0 今のSTLだと、vectorやlistなどは、アロケーターを変えることが出来るから、
その機能を使えば、DLLとmainプログラムでそれらのコンテナを使う際に
同じヒープ領域を使うことが可能となり、データの橋渡しとしてもそれらの
コンテナを使うことが出来るようになる。
その機能を使えば、DLLとmainプログラムでそれらのコンテナを使う際に
同じヒープ領域を使うことが可能となり、データの橋渡しとしてもそれらの
コンテナを使うことが出来るようになる。
580デフォルトの名無しさん (ワッチョイ 7db0-YsWi)
2020/07/21(火) 07:56:21.05ID:wp45eSLn0 DLL内で確保してるののアロケータを差し替えてもらうなんてふつうできないんじゃね?
581デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/21(火) 09:08:28.94ID:CtqWpeyE0 >>580
考えてみればそうかも。
考えてみればそうかも。
582デフォルトの名無しさん (ワッチョイ ae68-YsWi)
2020/07/21(火) 09:18:55.15ID:01DAbAjO0 dll内で確保したメモリはdll内で解放
exe内で確保〜exe内で解放
じゃないの?
exe内で確保〜exe内で解放
じゃないの?
583デフォルトの名無しさん (ブーイモ MMde-X919)
2020/07/21(火) 09:36:00.43ID:o7FqF7qOM dllを跨がる事も出来ない。
APIで確保した場合は別
APIで確保した場合は別
584デフォルトの名無しさん (アウウィフ FF39-sTnA)
2020/07/21(火) 10:32:42.54ID:+OCbOnRhF 息をするように嘘を吐く2ちゃんねる
嘘を嘘と見抜けない人は剥いてない
嘘を嘘と見抜けない人は剥いてない
585デフォルトの名無しさん (ワッチョイ 3a52-QyNj)
2020/07/21(火) 11:08:23.14ID:4HaZPYJN0 >>584
包茎乙
包茎乙
586デフォルトの名無しさん (スップ Sdda-6M5R)
2020/07/21(火) 11:33:40.78ID:zLsMBNFrd dllを長く使うつもりなら
色々に依存するインターフェースは使わないこと
色々に依存するインターフェースは使わないこと
587デフォルトの名無しさん (アウウィフ FF39-sTnA)
2020/07/21(火) 11:58:14.02ID:+OCbOnRhF C++でDLL造るときはC用の出入り口も造ること
588デフォルトの名無しさん (ワッチョイ 5a0e-YsWi)
2020/07/21(火) 12:01:28.29ID:6CpMqD4P0 あれ? COMはCでも使えるの知らない人多いの?
589デフォルトの名無しさん (アウウィフ FF39-sTnA)
2020/07/21(火) 12:06:33.15ID:+OCbOnRhF 知ってるよ
590デフォルトの名無しさん (ブーイモ MMde-cWPK)
2020/07/21(火) 12:08:41.26ID:vD/EKDsjM ヒープが同じとか異なるとかってどういうこと?
windowsは特殊な仕組みがあってdllが異なるヒープを使えるの?
windowsは特殊な仕組みがあってdllが異なるヒープを使えるの?
591デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/21(火) 12:41:00.75ID:CtqWpeyE0 >>590
malloc(),free(),new,delete などは、WindowsOSではなく、アプリが
使っている標準ライブラリ(CRT)が担っている。
DLLだとヒープ領域がアプリ本体部分と分かれてしまう可能性がある。
それは、DLLの実装の仕方に依存する。
malloc(),free()もDLL版で行うようにすれば、同じヒープ領域を使えるかもしれない。
malloc(),free(),new,delete などは、WindowsOSではなく、アプリが
使っている標準ライブラリ(CRT)が担っている。
DLLだとヒープ領域がアプリ本体部分と分かれてしまう可能性がある。
それは、DLLの実装の仕方に依存する。
malloc(),free()もDLL版で行うようにすれば、同じヒープ領域を使えるかもしれない。
592デフォルトの名無しさん (オッペケ Sr75-y7hw)
2020/07/21(火) 12:44:04.84ID:IujWLHlvr python勉強したい、将来tvtest buildしたい、でcodeじゃなくてvs2019入れてて勉強始めたpascalおっさんだけど
半年安定してたマシンが安定しなくなった
マウスが突然消えて数秒後に使えるようになる
btヘッドホンから突然音が出なくなり再起動しないと改善しない
外付けNASにファイルのコピーができなくなり再起動しないと改善しない
こんなことってありますか?
もしかして仮想環境じゃなくて実マシンに入れた俺が馬鹿なんでしょうか?
Ryzen3950X Win10でWindowsは3月からアップデートかけてないです
何やれば直るのかエスパーできる方いましたらどうかアドバイスお願いします
半年安定してたマシンが安定しなくなった
マウスが突然消えて数秒後に使えるようになる
btヘッドホンから突然音が出なくなり再起動しないと改善しない
外付けNASにファイルのコピーができなくなり再起動しないと改善しない
こんなことってありますか?
もしかして仮想環境じゃなくて実マシンに入れた俺が馬鹿なんでしょうか?
Ryzen3950X Win10でWindowsは3月からアップデートかけてないです
何やれば直るのかエスパーできる方いましたらどうかアドバイスお願いします
593デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/21(火) 12:45:01.15ID:CtqWpeyE0 >>591
昔から、プロは静的リンクを好んで使っていた。
だから、アマ用のVSでは動的リンクのみのサポートで、プロ版では静的リンク
できることが売りになっており、MSもプロが後者を好んで使うことを知っていた。
動的リンクを使うには、プロですら特殊な知識と調査が必要で、
生半可な知識で動的リンクを使うのは難しい。
昔から、プロは静的リンクを好んで使っていた。
だから、アマ用のVSでは動的リンクのみのサポートで、プロ版では静的リンク
できることが売りになっており、MSもプロが後者を好んで使うことを知っていた。
動的リンクを使うには、プロですら特殊な知識と調査が必要で、
生半可な知識で動的リンクを使うのは難しい。
594デフォルトの名無しさん (ワッチョイ 4533-JyFr)
2020/07/21(火) 12:45:50.38ID:9nTqLJ9k0 >>592
それだけの情報じゃ、OSごと入れなおしたら?ぐらいしか言えないのでは
それだけの情報じゃ、OSごと入れなおしたら?ぐらいしか言えないのでは
595デフォルトの名無しさん (ブーイモ MMde-cWPK)
2020/07/21(火) 12:49:55.09ID:vD/EKDsjM >>591
ヒープ領域はプロセスごとに1つでしょ
ヒープ領域はプロセスごとに1つでしょ
596デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/21(火) 12:50:13.84ID:CtqWpeyE0 >>590
静的ライブラリは、obj ファイルの集合であるが、
DLLは、「ライブラリ」と名が付いていても、実際には中味は exe ファイルと
ほぼ同じもので、実行ファイルである。
DLLは実行ファイルなので、静的ライブラリを静的リンクすることも出来る。
なので、malloc, free などが入っている標準ライブラリ(CRT)を
静的リンクした状態のDLLも作ることが出来る。
こういう状態のDLLは、mainのアプリ側のexeのmalloc, freeとは別のヒープ領域に
なってしまっているから、vector, list などをデータの受け渡しに使うとトラブル可能性
がある。
静的ライブラリは、obj ファイルの集合であるが、
DLLは、「ライブラリ」と名が付いていても、実際には中味は exe ファイルと
ほぼ同じもので、実行ファイルである。
DLLは実行ファイルなので、静的ライブラリを静的リンクすることも出来る。
なので、malloc, free などが入っている標準ライブラリ(CRT)を
静的リンクした状態のDLLも作ることが出来る。
こういう状態のDLLは、mainのアプリ側のexeのmalloc, freeとは別のヒープ領域に
なってしまっているから、vector, list などをデータの受け渡しに使うとトラブル可能性
がある。
597デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/21(火) 12:50:13.85ID:CtqWpeyE0 >>590
静的ライブラリは、obj ファイルの集合であるが、
DLLは、「ライブラリ」と名が付いていても、実際には中味は exe ファイルと
ほぼ同じもので、実行ファイルである。
DLLは実行ファイルなので、静的ライブラリを静的リンクすることも出来る。
なので、malloc, free などが入っている標準ライブラリ(CRT)を
静的リンクした状態のDLLも作ることが出来る。
こういう状態のDLLは、mainのアプリ側のexeのmalloc, freeとは別のヒープ領域に
なってしまっているから、vector, list などをデータの受け渡しに使うとトラブル可能性
がある。
静的ライブラリは、obj ファイルの集合であるが、
DLLは、「ライブラリ」と名が付いていても、実際には中味は exe ファイルと
ほぼ同じもので、実行ファイルである。
DLLは実行ファイルなので、静的ライブラリを静的リンクすることも出来る。
なので、malloc, free などが入っている標準ライブラリ(CRT)を
静的リンクした状態のDLLも作ることが出来る。
こういう状態のDLLは、mainのアプリ側のexeのmalloc, freeとは別のヒープ領域に
なってしまっているから、vector, list などをデータの受け渡しに使うとトラブル可能性
がある。
598デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/21(火) 12:55:42.88ID:CtqWpeyE0 >>592
経験的に言えばエスパーは無理で、自分で原因を切り分けていくしかない。
ハードウェアの故障なども有り得る。
個人的には、マザーボード上のDIMMメモリの接触不良などがあって、
メモリを抜き差しすると直った。
VS以外では問題が起きなければ、VSの再インストールで直るかも知れない。
結局、OSの再インストールからやり直したほうが早いことも多い。
経験的に言えばエスパーは無理で、自分で原因を切り分けていくしかない。
ハードウェアの故障なども有り得る。
個人的には、マザーボード上のDIMMメモリの接触不良などがあって、
メモリを抜き差しすると直った。
VS以外では問題が起きなければ、VSの再インストールで直るかも知れない。
結局、OSの再インストールからやり直したほうが早いことも多い。
599デフォルトの名無しさん (ワッチョイ 0d01-X919)
2020/07/21(火) 12:58:25.00ID:Fms/KiZ50 vs2010にはserver os で動かすと
ハングするというbugがあった
2019にあるかどうかは知らない
ハングするというbugがあった
2019にあるかどうかは知らない
600デフォルトの名無しさん (スップ Sdda-GoP2)
2020/07/21(火) 13:04:01.39ID:Xnh1LrPnd そもそも提示された症状すべてvs関係あるの?って感じだけど
なぜこのスレに書き込んだのかもう少し情報開示してくれんとね
なぜこのスレに書き込んだのかもう少し情報開示してくれんとね
601デフォルトの名無しさん (ワッチョイ 9161-eVHI)
2020/07/21(火) 13:05:08.56ID:CtqWpeyE0 >>592
この時期だと、冷却不十分でマザーボードが故障した可能性もある。
ファンの回転方向は重要で、吸気と排気を両方する必要があり、
吸気だけ、排気だけをしていると冷えない。
また、ファンだけでなく、排気口をパソコンラックの背板などで塞ぐと駄目。
マザーボードは熱に弱い。
一度壊れると交換するしかない。
この時期だと、冷却不十分でマザーボードが故障した可能性もある。
ファンの回転方向は重要で、吸気と排気を両方する必要があり、
吸気だけ、排気だけをしていると冷えない。
また、ファンだけでなく、排気口をパソコンラックの背板などで塞ぐと駄目。
マザーボードは熱に弱い。
一度壊れると交換するしかない。
602デフォルトの名無しさん (ワッチョイ 5a0e-YsWi)
2020/07/21(火) 13:31:04.66ID:6CpMqD4P0 防塵フィルターに埃が溜まるので時々掃除してやらんといかん
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 立憲・野田代表が主張 台湾有事答弁で「質問者批判は筋違い」「答弁がおかしい」「高市総理迎合のネット世論は危険」★4 [♪♪♪★]
- 【千葉】コンビニに尿入りペットボトル並べた疑い、26歳男「むしゃくしゃして」…購入した客が飲もうとしたところ臭いに違和感 [ぐれ★]
- 日中関係悪化で「日本からもうすぐパンダがいなくなる」 中国SNSでトレンド1位に★2 [♪♪♪★]
- 【STARTO ENTERTAINMENT】timelesz、メンバーの不適切言動を謝罪「不用意かつモラルに反した発言であった」 全員の署名入りでコメント [Ailuropoda melanoleuca★]
- 【STARTO ENTERTAINMENT】timelesz篠塚大輝、「今はもう動かない おじいさんにトドメ」物議でコメント発表「これからは信頼回復に努め」 [Ailuropoda melanoleuca★]
- 【旧統一教会】年度内に解散命令請求に結論 教団は最終主張書面を東京高裁に提出 [1ゲットロボ★]
- 【実況】博衣こよりのえちえちホロ分かり手クイズ🧪🏴‍☠🌸
- 高市自体は言うほど悪くないよな。経済制裁受けないと目覚めない日本人市民の頭が悪過ぎるからやってもらうしかない [517791167]
- 【高市悲報】中国「国連安保理の許可なしに日本を攻撃可能だ」 [115996789]
- 戦後最低の総理はアイツだとして、戦後最高の総理って誰なの???????????? [242521385]
- 謎の勢力「高市!中国!高市!中国!高市!中国!」👈こいつらの魅力 [339315852]
- 【んな専🏡】華金もんなっしょいとはやれやれなのらね🍬(・o・🍬)🏰
