[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 07/30 09:54 / Filesize : 279 KB / Number-of Response : 1034
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ふらっと C#,C♯,C#(初心者用) Part121



1 名前:デフォルトの名無しさん [2016/06/15(水) 11:34:28.60 ID:9eV3efFp.net]
「どんなにくだらないC#プログラミングやVisual C#の使い方に関する質問でも誰かが優しくレスをしてくれるスレッド」です。

他のスレッドでは書き込めないような低レベルな質問、
質問者自身なんだか意味がよく分からない質問、
ググろうにもキーワードが分からないなど、勇気をもって書き込んでください。

内容に応じて他スレ・他板へ行くことを勧められることがあります。ご了承下さい。

なお、テンプレが読めない回答者は邪魔なので後述のC#相談室に移動して下さい。

>>980を踏んだ人は新スレを建てて下さい。
>>980が無理な場合、話し合って新スレを建てる人を決めて下さい。

■前スレ
ふらっと C#,C♯,C#(初心者用) Part120 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1460040653/

■関連スレ
C#, C♯, C#相談室 Part90 [無断転載禁止]©2ch.net
echo.2ch.net/test/read.cgi/tech/1455160063/

■コードを貼る場合は↓を使いましょう。
ideone.com/
https://dotnetfiddle.net/

■情報源
https://msdn.microsoft.com/en-us/library/gg145045.aspx
referencesource.microsoft.com/

708 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 17:55:31.10 ID:5c1HtZx3.net]
https://msdn.microsoft.com/ja-jp/library/ee787088(v=vs.110).aspx

709 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 19:33:50.04 ID:1v8bzbyS.net]
質問です。C#を実行できるのは.NET Frameworkがあるからですよね?
ではコンパイルできるのは何があるからですか?
コンパイルも.NET Framework で実行も.NET Framework ですか?

710 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 19:34:42.97 ID:1v8bzbyS.net]
ちなみにJAVAの場合、コンパイラはjavacで実行できるのはjvmのおかげという認識です。
ではC#は?

711 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 19:52:35.85 ID:3b+1iU6u.net]
コンパイラはRoslynだっけ?
あまり気にしたこと無いな

712 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 19:59:29.15 ID:p74ECBU7.net]
>>693
csc.exe
.NET Frameworkをインストールすれば、付属してるよ

713 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 20:09:36.77 ID:bwWU/ORq.net]
JVMと比較されるのはCLIな気がするね

714 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 21:25:14.11 ID:1v8bzbyS.net]
>>696
ありがとうございます。つまりそれを削除してしまったらコンパイルはできないということですね。

715 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 21:53:45.67 ID:y6oiqun/.net]
.netってwindowsに標準で組み込まれているから完全なアンインストールって出来なくね?

716 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 22:06:38.83 ID:S5DfoGdP.net]
csc.exeとか何とか事件で初めて存在を知った



717 名前:デフォルトの名無しさん mailto:sage [2016/07/03(日) 23:32:06.10 ID:JAQZdeZ8.net]
>>698
うん、それ(csc.exe)を削除してしまったらコンパイルできないよ
.NET Frameworkは前のスレにもあるようにWindows標準の実行環境になってるから
アンインストールはできないと思う

718 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 00:21:18.79 ID:3WKEsb99.net]
OSのバージョンによってOSとセットな.NETのバージョンが違うけどな
今のサポートOSだともう.NETのないWindowsはないのかな
あとから入れた.NETのバージョンならアンインストールできるはず

まあ、すべてのバージョンごとにコンパイラが違うわけでもないけど

719 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 01:08:42.93 ID:I1jMNk6Z.net]
コンパイラの流れついでに超初歩的質問いいですか?
今VisualStudio2015で開発してて、C#6.0の文法も使ってるんですが、
これはVisualStudioが2015のおかげで使えてるんでしょうか?
プロジェクトの.Net Frameworkを3.5とかに変えてみても使えたので気になったんですが

720 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 01:25:56.57 ID:CyY1fYyc.net]
VS2015というか、コンパイラ
ターゲットフレームワークスと言語バージョンは独立してる

ただし、新しいバージョンの.NETに依存してる言語機能は使えないので一部は動かないか工夫が必要

721 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 01:26:23.07 ID:3x09n14g.net]
>>703
この辺みるといいかも
ttp://ufcpp.net/study/csharp/cheatsheet/listfxlangversion/

722 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 01:47:06.07 ID:I1jMNk6Z.net]
>>704
>>705
おお、ありがとうございます
助かりました。

723 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 10:30:17.04 ID:p+AQe4Np.net]
文字列操作系の機能だとJAVAとC#はどっちが優れていますか?
片っ端から見比べてるんですが変わりなさそう…
いやこれが違う!C#(JAVA)のこの文字列操作機能は便利!!っていうのがあれば教えて下さい・

724 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 10:40:42.95 ID:PjhIrB36.net]
新手の対立煽りか?
殺されたくなければ死ね

725 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 10:53:48.51 ID:kPvzgwhz.net]
好みの問題かな
文字列操作じゃないけど、@文字列とか$文字列は

726 名前:好きな機能 []
[ここ壊れてます]



727 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 11:27:12.37 ID:p+AQe4Np.net]
顕著な差はないということですね

728 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 11:30:06.57 ID:p+AQe4Np.net]
>>708
お前がとっとと氏ね

729 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 12:13:27.36 ID:crVdYcZS.net]
暴言に暴言で返すのはやめようよ…
JAVAとC#の違いを知りたいだけなら「どっちが優れてる?」なんて聞いちゃうのは表現が不適切だったと思うよ
まぁ、もともと暴言使う方が悪い気もするが、それ言い出すとキリがなくなっちゃう

730 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 13:24:12.56 ID:+DQSvmIm.net]
コンパイル時に組み込まれるのって書いたコードは当然として、全クラスのコードもデフォルトで組み込まれるようになってるんでしょうか?
それとも書いたコード+名前空間が所有するクラスの中身コードといったコンパクトな状態になってるのか、色々考えてますが分かりません。

731 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 13:29:46.94 ID:+DQSvmIm.net]
訂正します
×書いたコード+名前空間が所有するクラスの中身コード
○書いたコード+名前空間が所有していてかつコードで使われているクラスのソース

732 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 13:34:44.71 ID:crVdYcZS.net]
>>713
DLLについて調べたらいいと思う

733 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 14:53:33.39 ID:Tw9ula4I.net]
>>711
何が氏ねだチキン鶏冠野郎
死ねだ死ね!

死ね!!!!!

ミジンコ脳味噌で理解できたか?
できたら死ね!!
できなくても死ね!

734 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 17:54:21.36 ID:cnxlmMVV.net]
というか全部の名前空間のクラスをコンパイルしてたら時間があっても足りないでしょ
.NET Frameworkのクラスライブラリが固まりとしてあって常に起動しているんじゃないかな?
だから作ったファイルは1MBもいかないでしょ?
自分が作ったexeと常に起動してるライブラリでパイプ通信してプログラムが実行されるんではないか。
で自分で定義した名前空間とそのクラスのみが自分で作ったexeファイルに組み込まれている。

735 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 17:55:43.14 ID:cnxlmMVV.net]
デフォルトの名前空間にクラス追加なんてことはできない
name space System.IO
{
class myclass()
{
class myclass(){}
}


}

こういうことはできない。
自分で作った名前空間にしかクラス追加ができない。

736 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 17:59:21.28 ID:iklULqqD.net]
>>709
@文字列は分かるけど$文字列って何々?



737 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 17:59:27.41 ID:Re2NfkDv.net]
>>713
ビルドされた実行ファイルをILSPYで見れば何が含まれているかいないかすぐわかる

738 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 18:02:19.16 ID:iklULqqD.net]
なるほど
$文字列でC#のprintfみたいな事が出来るのか

739 名前:デフォルトの名無しさん [2016/07/04(月) 18:06:56.74 ID:cnxlmMVV.net]
含まれてるのは自作のクラスと外部クラスへのエントリポイントが含まれているだけ

740 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 18:39:35.68 ID:crVdYcZS.net]
>>718
コードが出鱈目すぎる…

namespace System.IO
{
public class myClass
{
public myClass()
{
Console.WriteLine("できた");
}
}
}

これなら可能でしょ
もちろん、自プロジェクト内か、別プロジェクトなら参照設定しないと使えないけど

741 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 18:41:55.11 ID:cnxlmMVV.net]
>>723
それエラー出たよ

742 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 18:44:20.44 ID:CyY1fYyc.net]
>>717
ちょっとずれてる
DLLはメモリ空間にマップされてプロセスの一部になるはず
名前空間もデフォルトとかぶっても問題はない(名前空間の意味をなさないのでおすすめはしないが)

743 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 18:48:29.40 ID:CyY1fYyc.net]
>>724
でないよ
別のエラーかLintだろ

744 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 18:49:19.29 ID:cnxlmMVV.net]
>>725
>プロセスの一部になるはず
あそうなの?でも動的ロードみたいな感じで全部マッピングしないよね?

745 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 18:50:09.20 ID:crVdYcZS.net]
>>724
あれ?俺のところでは出ないけど…
どんなエラー?

746 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 18:50:24.06 ID:cnxlmMVV.net]
>>726
ごめんでなかった



747 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 18:56:07.97 ID:cnxlmMVV.net]
>>725
あかぶっても大丈夫なのか
ちゃんと識別されるんだね

748 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 19:19:27.45 ID:Re2NfkDv.net]
>>723
試したらusing で他からもclass参照できて笑ったw
まあ普通

749 名前:ヘやらないから気にしない罠 []
[ここ壊れてます]

750 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 21:24:19.48 ID:kPvzgwhz.net]
MSのライブラリでも、同じ名前空間で違うアセンブリ参照が必要ってそこそこあるよね。

751 名前:デフォルトの名無しさん mailto:sage [2016/07/04(月) 21:28:40.17 ID:t98NJ/e7.net]
Action, FuncとかSystem直下だけどSystem.Core.dllだったりするしライブラリを拡張したくなることもあるし普通はやらないってほどでもない

752 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 00:12:57.67 ID:/QhkhSf9.net]
物理的なモジュールと名前空間を一致させる
これは一見すると良い習慣に思えるが実は悪い習慣なんだな
論理的な名前空間が物理的な制約に縛られてしまう

753 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 15:49:16.51 ID:ZyOcHRi1.net]
FileOpenDialog()で
・すべてのユーザーのデスクトップ(x:\Users\Public\Desktop)
・現ユーザーのデスクトップ(x:\Users\(現ユーザー)\Desktop)
のファイルを同時に初期表示する方法はありますか?

お気に入り→デスクトップと移動すればできますが
初期表示する方法がわかりません。

754 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 16:39:16.14 ID:0XDRPxlg.net]
shell:DocumentsLibrary
とか
%APPDATA%\Microsoft\Windows\Libraries\Documents.library-ms
※%APPDATA%はEnvironment.ExpandEnvironmentVariablesで展開する
とか
ただしOS次第で変わる可能性は否定しない

755 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 17:16:50.19 ID:PmYVDu0x.net]
ビット状態を保持したままintをuintにキャストするには
どうすればいいですか?

756 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 17:23:16.06 ID:KfOjv6+7.net]
intの範囲とuintの範囲を調べれ



757 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 17:27:48.90 ID:ZyOcHRi1.net]
>>736
sell:Desktop でできました
ありがと

758 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 17:30:58.17 ID:ZR5YnoGJ.net]
>>737
uint ui = unchecked((uint)-1)

759 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 18:09:40.58 ID:iJ1ngES5.net]
>>737
StructLayout(LayoutKind.Explicit)
あとはググれ

760 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 18:15:00.07 ID:fT0QiE7N.net]
>>737
ビット状態はどちらにキャストしてもそのまま維持されないか?

761 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 18:32:49.18 ID:tIfPBZf/.net]
>>716
お前が死ねよ
こんなスレ荒らして楽しいか回答者のふりして

762 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 19:22:41.41 ID:ptZyv/hr.net]
私のために争うのはヤメテ!
どうしても死ねと言うなら、この間客に納めたプログラムが代わりに死ぬわ!

763 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 19:45:37.56 ID:rtvoXzxv.net]
わかった。それで手を打とう

764 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 19:55:37.34 ID:8q+SrznH.net]
>>737
釣りはかんべんしてくれよw
コード
int i1 = -1;
uint u = (uint)i1;
int i2 = (int)u;
結果
i1  -1  int
u  4294967295  uint
i2  -1  int

i1  0xffffffff  int
u  0xffffffff  uint
i2  0xffffffff  int
>>740
uint ui = (uint)unchecked((i1) - 1);
  ui 0xfffffffe  uint
>>741
何をする気だw

765 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 20:02:23.83 ID:p+eyZ9BG.net]
これ何?

DTAR_08E86330_4835_4B5C_9E5A_61F37AE1A077_DTAR

766 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 21:12:53.31 ID:rtvoXzxv.net]
>>747
stackoverflow.com/questions/33136353/strange-subfolder-dtar-08e86330-4835-4b5c-9e5a-61f37ae1a077-dtar-created-in-vs

エクスプローラーから.slnファイルを開くと作られてしまうというバグの模様
(しかし毎回できるというわけでもないので、作られる条件はよくわからない…)
Update3 で治



767 名前:ってるみたい

VSから開けば作られないし、中身は空っぽだし、削除して無問題かと
(実際、自分は削除した)
[]
[ここ壊れてます]

768 名前:737 mailto:sage [2016/07/05(火) 21:54:21.99 ID:h/Yy1IVR.net]
てっきりオーバーフロー例外が出ると思ってたのと、試した値の問題で
勘違いしてました。普通にキャストして保持されてそうですね。もう少し
試しています。
みなさんありがとう。お騒がせしました。

769 名前:デフォルトの名無しさん mailto:sage [2016/07/05(火) 21:56:42.52 ID:p+eyZ9BG.net]
>>748
大サンクス
以前のアップデートから、1カ月以上たってるけど、昨日気づいた

とにもかくにも、直った いろんなとこに変なディレクトリー作られまくりでびっくしした

770 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 07:35:13.60 ID:SiiaULJd.net]
処理に2秒かかるけど1秒ごとに呼び出されるイベントがある場合、処理は1秒で打ち切られるんでしょうか?

771 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 08:17:26.25 ID:5o/jGbqu.net]
実装によるだろ(1)非同期で並行する(2)セマフォでロックする(3)タイムアウトを設定する
どれで書いたんだよ

772 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 08:36:01.17 ID:SiiaULJd.net]
>>752
その3つの特殊条件には当てはまりません
つまり普通に書きました

773 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 08:49:43.74 ID:YqQEkOqo.net]
君の普通もそのイベントとやらが何なのかも他人には判らない。

774 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 09:33:26.67 ID:rLjnFyN/.net]
>>751
途中で打ち切る処理を書いてないのに勝手に打ち切られることはない

775 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 11:17:58.67 ID:oZKOP6lD.net]
プログラムは作ったとおりに動くが、思った通りに動くとは限らない
マーフィーの法則より

776 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 11:21:57.66 ID:WyIXzUaP.net]
ハードのバグや故障を経験したことない人ですね。



777 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 12:06:57.08 ID:RXjbxQL6.net]
作った後に最適化されOOOE実行されていることを考えると
作った通りに動くというのも正しくない

778 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 12:31:51.71 ID:zQncFODY.net]
>>757
ハードのバグって、古いサーバーPCがゴキブリの温床になってるとか?W

779 名前:757 mailto:sage [2016/07/06(水) 14:10:30.23 ID:w6HtkAw8.net]
>>759
こういう煽りしかできない人間って何が楽しいんだよ

780 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 14:35:03.88 ID:HwAbLXMj.net]
プログラマなんて嫌がらせが生きがいの奴ばっかりだし

781 名前:デフォルトの名無しさん [2016/07/06(水) 14:51:10.07 ID:mrF+428Cs]
Listviewのアイテム選択とマウスホイールの動きを連動させたいのですが、いくらEnsureVisibleをしてもうまくいかずアイテムがすぐ表示領域外に行ってしまいます。
スクロールバーの位置を記憶しスクロールを検出するごとに前の位置を代入するというのも考えたのですがうまくいきません。何か良い方法はないでしょうか。

782 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 15:01:09.11 ID:RXjbxQL6.net]
>>759
パソコンに巣くうゴキブリってお前の比喩か?

783 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 15:06:08.99 ID:JHGa1k5b.net]
質問スレなので関係ない雑談は遠慮してください

784 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 15:28:57.44 ID:DJa9soEB.net]
>>753
その3つの条件に当てはまらない書き方を教えてくれ・・・

785 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 15:44:55.18 ID:JHGa1k5b.net]
>>765
それ例の人じゃないの
>>752が特殊とか言うのは内容を理解していないか実際には書いてないかしか思いつかない

786 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 15:48:34.49 ID:s7XnVsyY.net]
>>763
死ねよ揚げ足取りのゴミが



787 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 16:28:20.79 ID:4T9Y2q84.net]
なんで外部リソースを読み込んでプログラムを実行するときって外部リソースも実行状態になるんですか?


788 名前:例えばDLLファイルとかです。主プログラムから利用するなら別にtxt形式のファイルでもいいんでは?
1と0を読み込むなら外部リソースは実行状態である必要があないと思うんですが…
[]
[ここ壊れてます]

789 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 16:32:03.89 ID:rLjnFyN/.net]
>>751
サンプルコード書いてみた
public partial class Form1 : Form
{
  Button button1 = new Button();
  int counter = 0;

  public Form1()
  {
    InitializeComponent();
    button1.AutoSize = true;
    button1.Text = "好きなだけ押して";
    button1.Click += button1_Click;
    Controls.Add(button1);
  }

  void button1_Click(object sender, EventArgs e)
  {
    int num = counter++;
    Console.WriteLine("{0,3} received.", num);
    System.Threading.Thread.Sleep(2000);
    Console.WriteLine("{0,3} done.", num);
  }
}
こういう単純なコードだと、button1_Clickを実行中に何度ボタンが押されても処理が中断することはない
ボタンを押すと、直接button1_Clickが呼び出されるのではなくて、キューに溜まる
Form1のプロセスは実行中のbutton1_Clickを終えてから新たにキューからイベントを受け付けてbutton1_Clickを再度実行する
だから、しばらく待っていると、ボタンを押した回数だけbutton1_Clickが実行される
(デバッグ実行すると、ボタンを押した数だけ出力ウィンドウに「received.」→「done.」と並んでいくはず)

790 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 16:33:57.67 ID:WyIXzUaP.net]
>>768
実行状態ってなんですか?

791 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 16:38:19.66 ID:4T9Y2q84.net]
>>770
タスクマネージャーにプロセスとしてあるということは実行状態ですよね?

792 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 16:45:51.17 ID:176UGJqh.net]
>>768
DLLファイルもEXEファイルも全部1と0のtxtファイルでいいですね

793 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 16:49:10.13 ID:WyIXzUaP.net]
>>771
実行状態の意味がよく分かりませんが、違うと思いますよ。スリープしてたりしますから。

794 名前:デフォルトの名無しさん [2016/07/06(水) 16:55:23.54 ID:4T9Y2q84.net]
>>772
確かに全てのファイルは拡張子とか関係なしに1と0の集まりだとは思いますけど
結局実行するのは主プログラム側ですよね?
ということはテキストファイルから読み込むのと同じではないかと僕は思います。
間違っているでしょうか?何故DLLがプロセスにあがるんでしょうか?

795 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:13:36.54 ID:WyIXzUaP.net]
それは合ってますね。DLLはtextのようにプロセスに読み込まれます。
でもそれはDLLがプロセスになるわけではありません。

796 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:15:15.60 ID:ycNBxTM4.net]
リソースというより主プログラムの一部という考えだから



797 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:16:12.94 ID:rLjnFyN/.net]
>>774
テキストファイルの読み込みと「同じではない」
プログラムが開いて読み込むテキストファイルは「データ」
DLLは「プログラムの一部」
利用しているDLLが実行中に書き換えられたりしたら、あなたの言う「主プログラム」だってそれにあわせて書き換えられなきゃならない
だからプログラム実行中、利用されてるDLLは変更不可
読み書きが終わったら閉じることができるテキストファイルとは違う

798 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:16:49.83 ID:XRPSOB7B.net]
>>775
タスクマネージャーにDLLがあがるのは何故?

799 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:19:07.75 ID:XRPSOB7B.net]
>>777
ほほー、そういう仕組みの違いがあるんですね
でもどうやって合体するんでしょうね、その原理まで知るにはもっと勉強しなきゃダメか

800 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:19:37.52 ID:rLjnFyN/.net]
>>778
タスクマネージャーにDLLって表示されたっけ?

801 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:20:58.83 ID:XRPSOB7B.net]
>>780
別のプロセスかもしれないから再度確認します

802 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:23:40.72 ID:wptQ7USw.net]
>>778
DLLってのは実行形式ファイルでexeの親戚みたいな物だから
ちょっと特殊だけど単独で実行されるように作ればそのように動かすことは可能です

803 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:24:53.95 ID:rLjnFyN/.net]
>>77

804 名前:9
「DLL」「DLL」と言いながら…
Dynamic
Link
Library
そのどの要素も理解してなかったと言うのか…
…釣り?
[]
[ここ壊れてます]

805 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:25:08.85 ID:XRPSOB7B.net]
>>777
>変更不可
へーそうなんですね

もしかして主プログラムも変更不可ですか?
自分自身のプログラムにコメントを書き込むプログラムなんて作れるんでしょうか?
実行し終わったらあれwコード増えてるみたいなw

806 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:25:49.94 ID:XRPSOB7B.net]
>>783
ハードウェアレベルでどういった結合してるのかですね



807 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:28:35.91 ID:WyIXzUaP.net]
>>777
厳密論で言うならば、テキストで書かれたスクリプトもプログラムなんですよ。xmlでテキスト形式で実行バイナリも保存し、読み込み後、展開実行も可能。
またDLLをロードしたあと、コピーしてクローズして、コビーしたものも実行可能なのですよ。やろうと思えばなんでもできるのですよ。

808 名前:デフォルトの名無しさん mailto:sage [2016/07/06(水) 17:31:05.99 ID:pQgdY6vc.net]
windowsスレでやれ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<279KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef