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


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

C#, C♯, C#相談室 Part87



1 名前:デフォルトの名無しさん mailto:sage [2015/03/29(日) 01:04:56.64 ID:k9FOA6LX.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

■コードを貼る場合はこちら
ideone.com/

■前スレ
C#, C♯, C#相談室 Part86 [転載禁止](c)2ch.net
peace.2ch.net/test/read.cgi/tech/1419608259/

■次スレは>>970が建てる事。
建てられない場合は他を指定する事。

809 名前:デフォルトの名無しさん mailto:sage [2015/06/19(金) 18:15:29.55 ID:pwCN6d06.net]
何でも相談室だと思ってるから

810 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 02:46:04.95 ID:VpO8zndi.net]
>>789
叩いてるということは,おそらくパケットキャプチャかければ
なにかしらGETかけてたりするものですよね...?
Webサイト埋め込みのソース,読んでると具合悪くなるので・・・笑

811 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 08:04:47.58 ID:PXrVbzg+.net]
動画キャプチャアプリってスクリーンショットを連射して繋げてるの?
C#使って作ったら遅すぎて使い物にならないけどやり方間違えてる?

812 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 09:16:05.85 ID:FbM/IPfa.net]
×C#使って作ったら
○無能が作ったら

813 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 09:34:02.38 ID:7+rawMoM.net]
『(無能な俺が)C#使って作ったら遅すぎて使い物にならないけど、
 (無能な俺が)やり方間違えてる?』
日本語的に何も間違ってはいない

814 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 10:20:23.91 ID:8C7d8gys.net]
トップレベルのプログラマでもC#じゃあハイパフォーマンスなプログラムは無理だろ
出来るって言い張る奴はC++経験したことない雑魚

815 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 10:28:23.90 ID:C00b2OKT.net]
C++にするだけで速くなると信じてる奴もC++経験したことない雑魚だけどな
汚いハックを頑張って速くできる余地が広がるだけ

816 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 10:30:51.19 ID:uuXakh7r.net]
アセンブラ最強

817 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 11:07:25.38 ID:yM1kMDKK.net]
そういうのは言語の問題じゃない
動画キャプチャはDirectShowとかいうの使えばいいはず



818 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 13:04:03.48 ID:XdXuVszx.net]
DirectShowは、すでにサポート終了です
C#では、Media Foundation .NETを使います
が、日本語の資料が少ないんだよな

819 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 13:59:58.82 ID:TTiKO6k9.net]
既存の画面キャプチャ動画ソフトは大抵DirectXに割り込みかけてるよ
C++でもスクリーンショット連続じゃ遅いだろう

820 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 14:43:11.06 ID:8fEOa02A.net]
うん
CPUで処理してたんじゃC++使おうがだめだね
言語のせいにした>>794は無能

821 名前:デフォルトの名無しさん mailto:sage [2015/06/20(土) 17:20:10.31 ID:FbM/IPfa.net]
そういやアプリのドキュメント書くのに使ってたデスクトップ撮影ソフトが
C#製だったことを今知ったゾ☆

screentogif.codeplex.com/

822 名前:デフォルトの名無しさん [2015/07/02(木) 08:37:05.80 ID:HIThtYAf.net]
hage

823 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 09:15:55.63 ID:55SaBQAP.net]
iTextSharpを使用しているのですが、ここで質問してもいいでしょうか?

PDFを開いてその中にある特定の色を探して、別の色に変更する という
プログラムを作成したいのですが、そのようなことは可能でしょうか?

824 名前:デフォルトの名無しさん mailto:sage [2015/07/02(木) 11:37:39.35 ID:NqnvSYpm.net]
iTextってPDFを読み込めるの?

825 名前:デフォルトの名無しさん mailto:sage [2015/07/03(金) 22:31:01.81 ID:BZqC1c2u.net]
ideone.com/Cw34Dd

ちょっと遅くなったけどabstractとinterface+virtualの比較
時間がばらついてるけど手元ではほとんど同じ結果になった
ideoneが他の仕事をしていると負荷が乱れるんでしょうね
JITコンパイルの結果を逆アセンブルで見てもほとんど同じコードを吐いていました

826 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 07:05:09.03 ID:PDA5IlYH.net]
>>808
仮想関数呼び出しはキャッシュされるから、実行時の動作は実質同じだと思う
メンバ検索の速度を検索するなら複数の型のインスタンスを用意して毎回入れ替えたほうがいいよ
現実的にはそんな頻繁にキャッシュミスするシチュエーションは稀だろうけど

827 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 07:05:55.05 ID:PDA5IlYH.net]
>>809
訂正
メンバ検索の速度を検証するなら



828 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 09:08:35.55 ID:en0cg1Ff.net]
これってこういう比較するのに
// VirtualChild2
public new virtual
VirtualChild2 vc2 = new VirtualChild2();

↑これでいいの?↓こうじゃなくて?

public virtual void func
Virtual v = new VirtualChild1 ();

でも「// わざと2階層継承する」
「abstractとinterface+virtualの比較」
とあるから??

https://msdn.microsoft.com/ja-jp/library/ms173153.aspx
> override 修飾子は基本クラスのメソッドを拡張し、
> new 修飾子は基本クラスのメッソドを隠ぺいします。

newは隠蔽だょ…

829 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 09:40:44.51 ID:G5g709D9.net]
>>811
new入れないとコンパイルエラーにならない?

830 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 09:43:21.16 ID:G5g709D9.net]
あと、隠蔽してもちゃんと継承したクラスのメソッドが呼び出される

dalmore.blog7.fc2.com/blog-entry-83.html

これが気に入らないならいい検証コードを書いて見せてくれ
俺も見てみたい

831 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 10:20:29.49 ID:PDA5IlYH.net]
ideone.com/rCKJo
こんな感じじゃね
2階層に継承するのは意図不明のため省略
若干interfaceの方が速いか

832 名前:814 mailto:sage [2015/07/04(土) 10:40:28.81 ID:PDA5IlYH.net]
正しく投稿できてなかったみたい
ideone.com/jFHX99

833 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 10:59:04.09 ID:/3d/PHjS.net]
>>815
ありがとう
なるほど、こういう風に書くのか
こちらではinterfaceの方が約1.5倍速くなった
x64、NODEBUGで

834 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 11:17:58.46 ID:e0fBdA9y.net]
順番入れ替えてみそw

835 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 11:22:34.02 ID:+vcXTbTU.net]
> あと、隠蔽してもちゃんと継承したクラスのメソッドが呼び出される

どっへぇ?? 隠蔽を理解せずに喋ってる?
VirtualChild2 vc2 = new VirtualChild2();
vc2.func(i, n);
みたいな使い方しておいて「ちゃんと」だの「呼び出される」だの意味不明なんだが…

836 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 11:26:10.81 ID:/3d/PHjS.net]
>>817
キャッシュの問題か
でも先にinterfaceを実行しても遅かったです

>>818
それは勉強不足でしたすみません

837 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 12:49:17.99 ID:WKUJA6E6.net]
こんな実装依存の検証をして何の役に立つのか分からん



838 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 12:55:43.11 ID:u/y4FI+O.net]
パフォーマンス測定しながら動かして動的に速い方に切り替えれば良いだけ

839 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 13:20:37.97 ID:62UPrMy6.net]
Haswell Core-i7だから速いのかも
x86/x64って仮想メソッドの呼び出しが遅いイメージがあったけど今ではARMに負けないな

840 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 14:18:34.32 ID:sIRBwvzs.net]
それCPUのアーキテクチャーとどう関係がw

841 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 16:00:25.32 ID:8GybS9kB.net]
あれ知らなかったのか
RISCは一般的に仮想関数の呼び出しが速い
どこかに比較したブログがあったような
x86系はL3キャッシュをなかなか載せなかったのとレジスタが少なくて遅かった
x64になって16本にレジスタ増えてL3キャッシュ載せたらいろいろとRISCを凌いだという話

842 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 16:15:36.27 ID:95IuF+Vr.net]
知るも知らないもそんなことありえません

843 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 19:20:41.00 ID:gOtqGhxy.net]
レジスタ増やしてL3キャッシュのせたら早くなりましたってか
たんにコンパイラの最適化の問題だと思うけど

844 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 20:02:58.88 ID:5Nh0zyDl.net]
瓶首負荷問題箇所以外最適化焦奴www最適化計画賀葉賀葉奴www

845 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 20:04:03.55 ID:WKUJA6E6.net]
DBの速度比較とかいって馬鹿を晒してたブログ思い出したわ

846 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 21:14:54.32 ID:JZz5mcEA.net]
ViewModel内のフィールドにModelオブジェクトが捕獲されていて(コンストラクタなどでセット)、
そのModelオブジェクトにはメソッドとフィールドがあり、フィールドに格納されたDataオブジェクトを処理するようなイメージは、
オブジェクト指向ではないですよね。

オブジェクト指向であるなら、Dataオブジェクトそのものに処理メソッドが必要だと思うんです。

847 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 21:19:04.02 ID:u/y4FI+O.net]
そもそもオブジェクト指向にDataオブジェクトなんて出てこないから



848 名前:デフォルトの名無しさん [2015/07/04(土) 21:19:41.66 ID:W6TeHPWE.net]
市販(装置用とか少量販売)のC#アプリをリリースするときに難読化してる?
普通そこまでするものなんだろうか

849 名前:デフォルトの名無しさん mailto:sage [2015/07/04(土) 21:40:12.83 ID:PDA5IlYH.net]
>>829
それはMVVMではなくトランザクションスクリプトという
ViewModelはモデルの中身を弄る場所ではない

850 名前:デフォルトの名無しさん [2015/07/04(土) 23:47:27.82 ID:JZz5mcEA.net]
>>832
ViewModelは、Modelを自身のフィールドに取り込まずに、アクセスすればいいんでしょうか
うか。

>>830
Modelだけで表現しないとダメですよね
それの内部にデータを配列や、datatableで管理するのは当然okですか

業務アプリ開発とかいうxaml対応の参考書読んでいて、
dataを表現する構造体のようなものが、遊離して、
あっちゃこっちゃのオブジェクトを行き来するのを見て、
カプセル化、自販機の観念が壊れてしまった。

ん?変なこと言っている?

851 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 00:04:40.05 ID:o1/+eYwI.net]
実際問題、自販機の例のようなナイーブなオブジェクト指向は
規模の大きなアプリではうまくいかないことが多いんだよ
ドメイン駆動開発であっても、多かれ少なかれエンティティから分離された振る舞いというのは使用される
だからってVMにそれを直接記述するのは論外だけど

852 名前:デフォルトの名無しさん [2015/07/05(日) 00:08:39.13 ID:eZ1HCE67.net]
>>834
すまないが、VMの意味をお願いします。
バーチャルマシンになってしまうー

853 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 00:17:07.62 ID:OANxMOSI.net]
VisualMemoryの略ではないだろうか?

854 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 01:03:43.00 ID:UZMVmz6t.net]
ドメイン駆動に触れた人は
自分もわからない意味不明な単語を並べ立てただけの
文脈が成立しない文章しか書けなくなってしまうのです
そっとしておいてください

855 名前:デフォルトの名無しさん [2015/07/05(日) 01:16:56.39 ID:xFF63n2f.net]
>>831
俺は難読化は検討したことあるが結局導入していないな
難読化の悪影響の検証が必要だし、果たして熱意持ってコードを解析してまで使おうとする人間がいるか疑問だった
ソースコードは別料金で販売していたが、ちょっとの金を惜しんで逆コンパイルしたソースからプロジェクトを復元する手間が見合わない

856 名前:デフォルトの名無しさん [2015/07/05(日) 05:31:04.83 ID:eZ1HCE67.net]
>>837>>836

ドメイン駆動ですか、それが何かは全く知りませんが、なんか怖そう
廃人になるのかな

857 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 07:18:15.71 ID:Uz7ZXKFj.net]
>>831
c#は何もしてない。
データベース側のスクリプトは丸見えなのでパスワード保護したが。



858 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 09:52:47.24 ID:elf8GqNs.net]
この情報化時代にそこまで隠す必要のあるオリジナルコードなんてあるの?

859 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 10:55:18.37 ID:7kvqkJYD.net]
>>831
ソースの価値がリバースエンジニアリングの労力を上回るなら考えれば?

860 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 11:30:42.51 ID:6G/AyFAm.net]
>>841
特許にあたいする何かがあれば隠すべきだが
それにしたって
本来は特許取得によって守るべきだ

861 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 11:41:23.81 ID:1OcxR/iT.net]
アスペが大好きな単語「べき」。
本人が隠したいと思っているところに
他人が価値観を押しつけるなどおこがましい

862 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 11:46:05.94 ID:DCCKQJUF.net]
外部ツールじゃなくてVisualStudioが変数や関数くらいは
ただの連番にするとかくらいの難読化はしてくれればいいのにねぇ

863 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 11:46:39.70 ID:74XdlsgS.net]
だって下手くそなコード書

864 名前:いてるのばれたら恥ずかしいし・・・ []
[ここ壊れてます]

865 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 11:53:58.08 ID:zPA17ttg.net]
半端な安い自尊心捨てた方が能力は向上するで
エベレストより高いか、全くないほうがいい

866 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 11:54:40.35 ID:o1/+eYwI.net]
VS自身がソース丸見えだというのに、必死で粗チンを隠そうとするお前ら

867 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 11:59:41.20 ID:QCvnpM86.net]
粗チンであることを罵られたい
ボクの小さな包茎オチンチンを見て下さい!!



868 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 12:13:19.73 ID:rSjsN6J1.net]
>>846
金掛けて購入したソフトのコードが冗長なクソコードとかがっかりしそうですね

869 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 12:20:53.00 ID:7kvqkJYD.net]
>>843
特許著作権難しいよー
「このサイトのサンプルソースの著作権は全て〜〜にあります。」
著作権は思想・感情を創作的に表現した著作物に与えられるけどそれに該当するソースってどれ?
まさか全部該当すると言ってる?そんな馬鹿なw
って常々思ってる。

870 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 12:21:29.33 ID:zPA17ttg.net]
てか、そんなんでコードの納品も求められたら恥ずかしくて死ぬんちゃう?

871 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 12:28:57.94 ID:kgaVM4Of.net]
IT関連の著作権ってよくわからないよね
くだらない短いコードにも著作権認めていたらそのうち誰も何も作れなくなるし
かといってじゃあどこまで作れば著作権を認めていいのか
著作権のあるコードのサブセットには著作権あるのかないのかわからない
あるなら振り出しに戻るしなければ再利用やりたい放題

872 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 12:31:57.74 ID:DCCKQJUF.net]
スニペットとかオナペットとかあるしな

873 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 12:37:07.12 ID:Gd8GwTFl.net]
>>845
リフレクションができなくなるんじゃね?
別に暗号化してテーブルでもっとくとか?

874 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 12:42:46.66 ID:DCCKQJUF.net]
リフレクションって何?

875 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 13:17:15.16 ID:ch6uwtWm.net]
>>853
> くだらない短いコードにも著作権認めていたらそのうち誰も何も作れなくなるし

プログラム
電子計算機を機能させて一の結果を得ることができるようにこれに対する指令を組み合わせたものとして表現したものをいう。
law.e-gov.go.jp/htmldata/S45/S45HO048.html

なので、コードの断片は認められない

876 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 13:19:15.85 ID:JwI/GQ2E.net]
たとえばGIFなんかは特許で守られていたね
(データ圧縮のLZWアルゴリズムが)

それにあたいする何かがあれば特許とればいいんじゃね?

877 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 13:24:21.64 ID:kgaVM4Of.net]
>>857
よくわからないな
メソッドには著作権があるけど
メソッドに記述されたコード断片は著作権ないってこと?



878 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 13:39:53.33 ID:ch6uwtWm.net]
>>859
基本はある結果を得ると言う要件なので、メソッドの一部とかはダメ
まあ、最終的には裁判で争うんだろうけど、一般的には実行ファイル単位とかぐらいを想定してると思う

879 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 13:43:51.15 ID:kgaVM4Of.net]
つまりMain以外はパクってもおkと
ライブラリはどうするんだ

880 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 13:49:41.58 ID:lHo4CmAa.net]
近代プログラミングとしてはおなじみのあれは、誰のものなんだろうな。
文字列、リスト、ハッシュ、セット、キュー、スタック、スレッド…。

881 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 14:02:17.85 ID:4X57sPZb.net]
>>862
著作権は実装ごとにあるかと。
でもこの場合アメリカの法律で考えないとダメなのかな?

疑問が尽きないのでPG向けの法律を勉強出来るサイトや書籍があればいいんだけど・・・

882 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 14:41:49.45 ID:ch6uwtWm.net]
>>861
著作権(特に >>857 は日本における法律)と、ライセンスの話は別なので注

883 名前:意してね

>>862
それらが考えられた当時はソフトウェア特許ってほとんど事例がなかった
著作権は >>863 の言う通り実装毎にある
[]
[ここ壊れてます]

884 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 19:43:47.41 ID:5MhkkeLH.net]
自動生成したアセンブリがたまたま著作物や特許のあるプログラムになったらどうするんだ?

885 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 20:10:08.28 ID:MqcWQIQx.net]
笑えばいいと思うよと

886 名前:デフォルトの名無しさん mailto:sage [2015/07/05(日) 21:41:18.24 ID:ch6uwtWm.net]
>>865
人が作ったのと同じ扱いだろ
そうでないなら、そう言う出力するようにしちゃえば特許や著作権を回避できちゃうから

887 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 04:20:52.03 ID:3caZp7hW.net]
難読化ってVSの標準機能でできる?



888 名前:デフォルトの名無しさん mailto:sage [2015/07/06(月) 06:32:09.41 ID:e9SPzIps.net]
>>868
出来ない。
昔のVSには、Dotfuscator のお試し版が付いていたけど今のは知らない。

889 名前:デフォルトの名無しさん [2015/07/07(火) 22:16:02.92 ID:CnJFXPBL.net]
MAOさんは真魚役なんだね

890 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 00:24:27.73 ID:PQcxNWhR.net]
そんなん標準でついてたら即復元ツール出回るやろ

891 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 09:28:42.14 ID:HMKJDSG5.net]
>>868
つーかさ、難読化したいなら.NETなんかでアプリケーション作るなよww

892 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 12:47:54.24 ID:gyXWYZ9K.net]
>>871
消えた情報は戻せない

893 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 12:50:30.68 ID:gyXWYZ9K.net]
https://social.msdn.microsoft.com/Forums/ja-JP/a8cb2951-a580-4706-a44b-8e4ef710c08e/decimal-decimal-?forum=netfxgeneralja

> これは「こういう仕様である」と思えばよいのでしょうか?

仕様かどうかは分かりませんが、そういうところにこだわる理由が何かあるのでしょうか?

そういうものだと思っておけば済む話だと思うのですが。


技術掲示板で何を言い出すんだこいつは…

894 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 12:55:14.36 ID:WKKwZ8gZ.net]
>>874
お前は韓国か。
こんんとろころで「陰口」利いてないで直接本人に言えよ馬鹿。

895 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 13:12:55.08 ID:gyXWYZ9K.net]
>>875
いっても無駄だから無駄なことはしないんだよ。

896 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 13:15:46.10 ID:rW6o/Qq/.net]
お前の人生が無駄じゃないような言い草だ
糞袋の分際で

897 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 15:18:09.07 ID:7i5t/PR8.net]
>>875
凄い日本語だね。



898 名前:デフォルトの名無しさん [2015/07/08(水) 15:26:29.88 ID:TJ4dDJ6p.net]
まったく出来る気がしないので困っているのですが、
C#でアセンブリ(.exe)を呼び出した(起動した)相手が誰か特定する方法ってあるのでしょうか。
誰かというのが分からない場合、どのような方法で呼び出されたか(直接実行やショートカットからなど)
分かる方法はあるのでしょうか。

899 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 15:40:21.29 ID:BEvLOgVn.net]
こんんとろころ

900 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 16:26:17.21 ID:PQcxNWhR.net]
まったく出来る気がしないけど
呼び出し前にファイルに書き込んでそれを見させるとか
状況次第でいろいろ逃げ道はあると思うけど

901 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 16:40:56.31 ID:1I6F/xtT.net]
起動パラメーター必須にしてGUIDを渡すようにするとかかねぇ
なんにせよ使う側がルール守らなかったら無理だろうね

902 名前:879 mailto:sage [2015/07/08(水) 18:12:22.91 ID:TJ4dDJ6p.net]
誰が呼んだか監査できるようになると便利なのに・・・という所から来ているため呼び出し相手に強制することが出来ないのですorz
はやり、難しそうですね。皆さん、ご意見ありがとうございましたm(_ _)m

903 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 18:50:37.27 ID:NzJ4zuZm.net]
ShellExecuteHookとか

904 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 19:11:58.78 ID:mHT24G11.net]
Process Explorerでプロセスの親子関係が

905 名前:分かるんだから、少なくともCreateProcessされてるのなら
子から親を知る方法はたぶんあるんだろうね。

具体的にどうやるかは知らないw
ちょっとググった感じこれがヒントになる?
http://www.codeproject.com/Articles/9893/Get-Parent-Process-PID
[]
[ここ壊れてます]

906 名前:デフォルトの名無しさん mailto:sage [2015/07/08(水) 21:29:47.10 ID:Q0sq+Ytg.net]
あの、、、そもそもなんだけどこの親子関係って何の意味があるの?

907 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 03:50:25.73 ID:JlZfMmHC.net]
>>886
俺は>>885じゃないけど、たぶん
アセンブリを呼び出した、という表現をどうとらえたかだと思うが

単純に(C#で作った)EXEファイルをどうやって実行したって話なら
それはOSの監査の範疇の話でスレ違いじゃないかと思う



908 名前:879 mailto:sage [2015/07/09(木) 09:08:36.83 ID:7RiLuIUv.net]
>>なんとか出来ました。885さんのヒントを元に呼び出し元(親プロセスID)を元に検索できました。
ただ、WMIを使用したのですが、次のクエリは通りませんでした。。分けて実行すれば取れました。

var query = string.Format("SELECT ExecutablePath FROM Win32_Process WHERE ProcessId = (SELECT ParentProcessId FROM Win32_Process WHERE ProcessId = {0})", LoggerCore.CurrentProcess.Id);
※無効なクエリとなるみた。

>>886
 誰が呼び出したのかを知りたいためです。通常誰から呼び出されるか分からないためAPP経由で呼ばれたときにどのAPPからかを知る必要がありました

909 名前:デフォルトの名無しさん mailto:sage [2015/07/09(木) 11:46:40.26 ID:TQR6/Qdq.net]
>>887,888
そもそも親子関係持つ必要無いと思うのにそれがあるから何でだろと言う事です。






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

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

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