- 1 名前:名無しぃ♯ mailto:sage [2014/10/03(金) 10:12:32.92 ID:Os/KN2bD]
- 前スレ
C#, C♯, C#相談室 Part84 peace.2ch.net/test/read.cgi/tech/1405167285/ Visual Studio 2013 Express 他 www.visualstudio.com/downloads/ ■コードを貼る場合は↓を。 ideone.com/
- 2 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 10:18:46.57 ID:OynHM83k]
- ノ ゚.ノヽ , /} ...
,,イ`" 、-' `;_' ' ..::::::::::::::... ,-、 _.._ ( (,(~ヽ'~ ..::::::::::::::::::::::: )'~ レー' 〉 ヽ i`'} .::::::::::::::::::::::: ~つ '-ー、 i | i' ...::::::::::::::::::::::: / < / 。/ ! ......::::::::::::::::::::::::: これは>>1乙じゃなくて / ~^´ /},-'' ,●:::::::::::::::::::::::::::::::::::: i、 ,i' _,,...,-‐-、/ i :::::::: .::::::::::::: ..ゝ <,,-==、 ,,-,/ .::::::::::: 放射能がうんたら ) {~''~>`v-''`ー゙`'~ ..::::::::: ........::. { レ_ノ ..::::::::. ......::::::::: ノ '' ..::::::: ...::.:...::::::::: .::::::::: ...:......:::::::::::: . .:::::::::::. ..... .. ..:::::::::::::::::::::::: :::. ::::::::::::::::.::::::....:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::.. :: ::.. .:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::. ::::::::::::::::: :::::::::::::::::::::::::::::: ::::: .:: ::. :::
- 3 名前:デフォルトの名無しさん [2014/10/03(金) 15:33:50.83 ID:tHhdIR5n]
- 前スレ>>971
ありがとうございます。解決しました。バージョンはOracle.DataAccess 4.121.1.0です。 要点:最初のデータINSする際に、適当な文字列をCLOB列に入れる 詰まってた点:最初のデータINSの際に、CLOB列には何も値を入れていなかった(列指定すらしてなかった) CREATE TABLE TEST ( ID NUMBER, NAGAI CLOB, CONSTRAINT PK_TEST PRIMARY KEY(ID)); OracleConnection con = new OracleConnection(); con.ConnectionString = "User Id=test;Password=test;Data Source=test"; con.Open(); //第一段階(CLOBに適当な値入れる。今回の場合OO4OっぽくEMPTYという文字列) OracleCommand myCmd = new OracleCommand("insert into test(id,nagai) values (1,'EMPTY')", con); myCmd.ExecuteNonQuery(); //第二段階(CLOBに本当の値入れる) char[] charArray = "ほんまに長い文章".ToCharArray(); OracleCommand cmd =new OracleCommand("select * from test", con); OracleDataReader rs = cmd.ExecuteReader(); rs.Read(); OracleTransaction txn = con.BeginTransaction(); Oracle.DataAccess.Types.OracleClob tclob = rs.GetOracleClobForUpdate (colno); tclob.Erase();//←最初に入れたEMPTYという文字列を消す。 tclob.Write(charArray, 0, charArray.Length ); txn.Commit(); あー、ビール飲みたい
- 4 名前:デフォルトの名無しさん [2014/10/03(金) 15:35:48.80 ID:tHhdIR5n]
- >>3
訂正 × Oracle.DataAccess.Types.OracleClob tclob = rs.GetOracleClobForUpdate (colno); ○ Oracle.DataAccess.Types.OracleClob tclob = rs.GetOracleClobForUpdate (1);
- 5 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 16:27:20.58 ID:mBfaO4vR]
- プラットフォームの差を吸収してくれる2Dグラフィックスのライブラリありますか?
Windows FormsやWPF, Xamarin.iOSあたりを一本化したいのですが。
- 6 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 18:21:10.66 ID:Q8By6zWS]
- 神様いますか?
と同レベルの質問
- 7 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 19:13:19.99 ID:ut+iyPLY]
- 主にビットマップの扱いの違いを吸収してくれるライブラリがあればと思った次第です。
- 8 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 20:52:07.06 ID:B6mxhxuk]
- Haxe
- 9 名前:デフォルトの名無しさん mailto:sage [2014/10/03(金) 23:59:30.58 ID:LB9f4Ap9]
- 表示周りは統一する必要はないと思うが、
画像処理向けの下地となるライブラリが欲しいのは確か。 JPEGなどの読み書きすらバラバラとかキチガイレベルだし。 無いの?
- 10 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 04:21:56.69 ID:01MBjTk2]
- そのライブラリを使うと全ての機器で同じアプリケーションが動かせるの?
- 11 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 04:43:27.33 ID:a6phxVfb]
- 10=論理的思考のできないバカ
- 12 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 07:37:03.56 ID:OzKmGexA]
- フレームワークとOSの一本化は難しいなあ。
つかそれC#スレで訊くことだろうか。
- 13 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 09:21:55.97 ID:6oHImsSC]
- アルゴリズム自体はOSに依存しないだろ
- 14 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 09:28:23.28 ID:6oHImsSC]
- >>12
JavaでいうImage I/Oに相当するものが無い以上、議論の余地はある。 入出力に近い部分は低レベルなAPIで仕方ないが、高レベルなAPIは共通化すべきなのは確か。
- 15 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 09:32:36.24 ID:4UBXx0Nb]
- 別にPresentationCoreとSystem.Drawingでブリッジ出来るんだから好きな方を使えばいいよ
- 16 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 09:49:52.86 ID:sHWShTLn]
- 画像処理だとプレーナーで扱えないと不便だよ。
C#で画像処理やるのかって話になるだろうけど。
- 17 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 10:38:04.90 ID:xAGR2U+S]
- >>15
標準のは出力周りと加工周りが混ざってるのがおかしいだろって話じゃないの?
- 18 名前:デフォルトの名無しさん mailto:sage [2014/10/04(土) 10:49:36.60 ID:7UQ2MZz9]
- PCLで一から作れはいいじゃない
- 19 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 03:52:05.05 ID:bqkZ4fJc]
- PLCで一から作ると聞いてやってきました
- 20 名前:デフォルトの名無しさん [2014/10/05(日) 09:00:45.97 ID:kaivkZ8S]
- GitHubでいいか
俺は空ソリューション作るくらいなら手伝うぞ!
- 21 名前:デフォルトの名無しさん [2014/10/05(日) 16:41:20.12 ID:1+6ntIpv]
- プログラミング初心者で、C#の本買おうと思うんだけど、何がいい?
- 22 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 16:46:06.40 ID:FZuSwsnO]
- 独習
- 23 名前:デフォルトの名無しさん mailto:sage [2014/10/05(日) 18:39:40.16 ID:tk01L/GA]
- Amazonで☆1つの本で逆修行
- 24 名前:デフォルトの名無しさん [2014/10/06(月) 08:31:28.43 ID:NYLrISWF]
- System.Random xxx = new System.Random(999);
: if( xxx.NextDouble() <= 0.5f ) などの形で固定乱数を使っています。 この固定乱数の内容は、 環境などによって変化しますか? たとえば、同じソースコードでも Win でビルドしたときと Mac でビルドしたとき、 あるいは PC で実行したときとスマホで実行したときなどです。 固定乱数は固定乱数でも、 環境によって違う乱数で固定されることはありますか?
- 25 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 08:36:20.28 ID:SYX2V8U/]
- 変わったらブチ切れだな
- 26 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 08:37:45.28 ID:SYX2V8U/]
- と思ったら浮動小数点数か
そもそもdoubleは厳密には同じにならないじゃね?
- 27 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 08:50:55.21 ID:KTd/o5Fp]
- doubleのフォーマットはIEEEの規格で決まっているんだから
機種が違っても普通は同じですね
- 28 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 09:02:42.55 ID:nQ4CdO6G]
- それは言語仕様の4.1.6を読んだ上で物申してるんだろうな?
- 29 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 09:05:41.34 ID:sbNBYsWu]
- 擬似乱数に何を使うかは仕様で決まってないから、実装によって変わる可能性はあるな。
- 30 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 11:25:52.74 ID:0OD+10Fi]
- だよねえ。
固定的な物が必要なら、自分で乱数表を持てばいいんじゃね。
- 31 名前:デフォルトの名無しさん [2014/10/06(月) 12:00:10.37 ID:5KfGZOw2]
- >>7-20
https://github.com/Team2ch/PortableImageLibrary
- 32 名前:デフォルトの名無しさん [2014/10/06(月) 23:26:37.22 ID:vQA3BsBk]
- inno setup で、インストーラーを作りたい。
VisualStudio上で一つのDLLを参照して使っています。 ビルドすると、exe と同じフォルダにdll ができます。 inno setup では、ウイザードでexeは指定する箇所はありますが、 dll はどこで指定するのでしょうか?
- 33 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 23:34:28.42 ID:lB3svTyz]
- ここはC#スレです
- 34 名前:デフォルトの名無しさん mailto:sage [2014/10/06(月) 23:43:27.49 ID:43njZPAT]
- なぜそれをここで聞こうと思ったのか知りたい
- 35 名前:デフォルトの名無しさん mailto:sage [2014/10/07(火) 04:56:31.47 ID:NkVjNy6B]
- 馬鹿だから
- 36 名前:デフォルトの名無しさん [2014/10/08(水) 03:40:41.74 ID:tXs+8tjH]
- ちょっと教えて(`・ω・´)
C#でUSBデバイスをコントロールとかデバイス情報をえる方法ってどうやんのか 簡単におせーて!
- 37 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 04:01:53.68 ID:nI8zrZND]
- >>36
特殊なもの以外は大体汎用の窓口があるのでそれを利用するしかない www.softech.co.jp/mm_120307_pc.htm 後はC++でかかないといけないかC++で書かれたライブラリを C#から扱うかマネージドでラッパーされてるものを探すか そんな感じ
- 38 名前:デフォルトの名無しさん [2014/10/08(水) 04:19:35.18 ID:tXs+8tjH]
- >>37
サンキューベリーマッチョ! 試してみる!(`・ω・´)
- 39 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 04:22:23.99 ID:5RtDOSJM]
- 24です、ありがとうございました。
- 40 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 10:33:45.22 ID:LsfDzFmD]
- >>36
[C#]でUSBメモリのシリアル番号を取得して、ドングルにする方法 ttp://ar4pro.exblog.jp/13172377 こんなのとか?
- 41 名前:38 [2014/10/08(水) 11:56:05.06 ID:tXs+8tjH]
- どうやらC#の文法をもっとよく勉強しないといけないらしい・・・(; ・`д・´)
ちょっと文法勉強してくる(`・ω・´)
- 42 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 12:02:30.86 ID:P6WfsOfK]
- USBと言えばこれだけど
概出かな https://github.com/adamcaudill/Psychson
- 43 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 13:41:14.43 ID:XHiy9Jjo]
- WinUSBってハードが対応してなきゃ使えないでしょ。
どんなデバイスでも各種ディスクリプタを取得するところまではできるけど、 当たり前だけどデバドラやハードの仕様はそれぞれ違うから、統一的な方法で制御なんか できないよ。
- 44 名前:デフォルトの名無しさん [2014/10/08(水) 16:39:28.41 ID:d9B7YCJY]
- >>36
sourceforge.net/p/libusbdotnet/code/HEAD/tree/trunk/stage/
- 45 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 16:54:33.66 ID:/lZDlxPZ]
- >>43の通り
USBデバイスがどのドライバで動いているのか確認 WinUSB CyUSB だとC#のサンプル、開発ツールが公開されてる C++で良ければ、UsbViewのソースが参考になる USBCompleteを読むべし
- 46 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 20:04:40.58 ID:O6I7K392]
- >>43
> 当たり前だけどデバドラやハードの仕様はそれぞれ違うから、 それを(ある程度)お手軽に作るためのもんだろ? ここム板だよ、来るところ間違えてね?
- 47 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 20:35:29.81 ID:TQCvcs6p]
- >>46
馬鹿だろお前。
- 48 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 21:39:24.23 ID:DyoQ1dDy]
- >>47
そうでもないだろう
- 49 名前:デフォルトの名無しさん mailto:sage [2014/10/08(水) 21:40:02.31 ID:sQh1pVwt]
- >>47
馬鹿としか書けない奴が来る板じゃないぞ w
- 50 名前:デフォルトの名無しさん [2014/10/08(水) 21:52:33.63 ID:suC3haGx]
- 馬鹿ニダ無理
- 51 名前:デフォルトの名無しさん [2014/10/09(木) 04:20:32.11 ID:r/VaY0zM]
- USBを操作する参考になるわかりやすいサイトがほとんどない・・・( ;∀;)
これってDllImportとかつかったほうがいいの?(´・ω・`)
- 52 名前:デフォルトの名無しさん [2014/10/09(木) 04:22:59.15 ID:r/VaY0zM]
- >>45
デバイスはPICの内部USB使おうと思ってるんだけど、その前にパソコン側での USB情報の取得とかをC#上でやりたいんだよね(`・ω・´)
- 53 名前:デフォルトの名無しさん mailto:sage [2014/10/09(木) 09:35:01.57 ID:IFg54I5e]
- 自分でやるべきことと他人にやってもらおうとしてることの比率が激しく間違っている
- 54 名前:デフォルトの名無しさん mailto:sage [2014/10/09(木) 10:06:47.51 ID:o6BPJM3A]
- >>52
デバイスの操作をC#でやろうと思うなら、マーシャリングの知識が必須だぞ ソースコードはPInvokeの嵐になる
- 55 名前:デフォルトの名無しさん mailto:sage [2014/10/09(木) 10:56:15.83 ID:ApsucoJu]
- >>52
無粋かもしれんけど、USBをシリアル通信じゃダメなんかね? FT232ならググれば色々出てくるし www.geocities.jp/zattouka/GarageHouse/micon/linkPC/FT232R.htm
- 56 名前:デフォルトの名無しさん mailto:sage [2014/10/09(木) 11:12:33.64 ID:IFg54I5e]
- 自分のPCで使うだけなら とりあえず WinUSBでやってみればいいじゃまいか
それで拾えないデバイスがあればまた考える
- 57 名前:デフォルトの名無しさん [2014/10/09(木) 20:48:46.91 ID:r/VaY0zM]
- >>54
ソースコードを後から読むとが読みにくくなって、修正が・・・・・・・ C#の初心者でも簡単にできるという利点がなくなるジャマイカ!(`・ω・´) ということで、とりあえずWinUSBからやってみることにする(`・ω・´)
- 58 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 03:08:47.59 ID:Cr73tVZN]
- >C#の初心者でも簡単にできるという利点がなくなる
おつむの弱い低脳は去れ
- 59 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:01:33.74 ID:VZ3kgnID]
- VB.netのネット周りのコードをc#に変換して利用しようとしてるんですが
一部でエラーがでてうまくいきません 変換元 Dim dictionary As Dictionary(Of String, Object) = DirectCast(serializer.Deserialize(Of Hashtable)(input).Item("response"), Dictionary(Of String, Object)) 変換後 Dictionary<string, object> dictionary = (Dictionary<string, object>)(serializer.Deserialize<Hashtable>(input)).Item("response"); 変換後のほうはItemのところが無いよとエラーが何もできない状態です。 どうすればいいのでしょうか? エラーコードはこれです エラー 5 'System.Collections.Hashtable' に 'Item' の定義が含まれておらず、型 'System.Collections.Hashtable' の 最初の引数を受け付ける拡張メソッドが見つかりませんでした。 using ディレクティブまたはアセンブリ参照が不足しています。
- 60 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:10:50.90 ID:Et9M36jG]
- Item引数付きプロパティはC#ではインデクサで扱う
hoge.Item("A") -> hoge["A"]
- 61 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:49:11.03 ID:KCO91E8u]
- >>59
カッコの対応がおかしくないか? .Item()をキャストするんだろ キャストしたもののItemを取るんじゃないだろ
- 62 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:53:44.75 ID:VZ3kgnID]
- >>60
それもダメでした >>61 括弧は私がつけてみましたがそれでもダメでした 最初はこれでエラーがでて (Dictionary<string, object>)serializer.Deserialize<Hashtable>(input).Item("response"); こうして (Dictionary<string, object>)(serializer.Deserialize<Hashtable>(input)).Item("response"); ((Dictionary<string, object>)serializer.Deserialize<Hashtable>(input)).Item("response"); これも試しましたがItemがやはり無いんですよね・・・ VB.netなんてキライだ! こんな甘いのが通るなんて信じられない
- 63 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 16:59:24.87 ID:SL7c9laH]
- >>62
なんで>>60がインデクサって単語使ってこう直すんだと例まで出しているのに無視するの?
- 64 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:00:25.66 ID:Et9M36jG]
- 駄目でしたエラーが出たじゃなくてエラーの内容を書いて
ていうか行を分けて書けばどこが問題か分からないか? Hashtable table = serializer.Deserialize<Hashtable>(input); object item = table["response"]; Dictionary<string, object> dictionary = (Dictionary<string, object>)item;
- 65 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:11:11.95 ID:KCO91E8u]
- >>62
それ全部カッコの対応がまちがってる そのうえでItemがないのは>>60 甘いとか何とかいう問題じゃないけど カッコの対応わからんのはお前の頭が悪いとしかいえん
- 66 名前:デフォルトの名無しさん [2014/10/10(金) 17:13:05.99 ID:VZ3kgnID]
- >>63
すみません この辺やったことない上に何が成功なのかイメージがわかなかったので・・・ >>64 エラーは>>59の最後に・・・
- 67 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:13:27.36 ID:KCO91E8u]
- ああ、一番上は合ってるか
- 68 名前:デフォルトの名無しさん [2014/10/10(金) 17:17:16.06 ID:VZ3kgnID]
- ちなみに
NG Dictionary<string, object> dictionary = (Dictionary<string, object>)(serializer.Deserialize<Hashtable>(input).Item["response"]; でした VB.net特有のDirectCastの動きがよくわからないので・・・・
- 69 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:27:48.18 ID:KCO91E8u]
- >>68
>>60を理解してる? Itemがないってエラー出てるんだろ DirectCastどうこうの話じゃないぞ あとそれ、もはや右と左のカッコ数すらあってないんだが、何かのギャグか?
- 70 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:30:06.05 ID:LABD+nd+]
- 分かるように説明してないお前らが悪いは
インデクサとか言われても何のことか分からんだろう まあ>>64の見て分かんないんじゃ絶望的だが
- 71 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:31:08.45 ID:Et9M36jG]
- 60でこう翻訳しろって書いたんだけどね
64といいなぜかことごとくスルーされるなぁ
- 72 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 17:52:39.76 ID:KCO91E8u]
- >>70
デフォルトプロパティならともかく、インデクサは普通にC#の用語なんで
- 73 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 18:21:49.54 ID:5QLR3uTU]
- インデクサはVB.NETでも普通に使いますけどね
- 74 名前:デフォルトの名無しさん [2014/10/10(金) 19:00:21.24 ID:Rmsm9w7e]
- C#->VB.netの変換だとあまり考えなくていいけどその逆は
いろいろ悩むこと多いな 普段使わないだけに変換の仕事回ってきたときはぶち切れそうだった
- 75 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 19:48:39.02 ID:T0LFFi4l]
- 金額次第
- 76 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 20:28:23.68 ID:KCO91E8u]
- >>73
使うのは使うけど、用語の問題だな VBではインデクサって用語はない >>74 逆じゃね C#からVB.NETだと、Unsafe周りとかどうしてもできない事もあるぞ VBからC#への変換で困るのは、たんにVB.Netの知識が足りんだけだろ
- 77 名前:デフォルトの名無しさん [2014/10/10(金) 21:08:04.13 ID:fTgvT3uI]
- VBのインデクサ(デフォルトプロパティ)ってdic.Item("key")でもdic("key")でもいけるからな
後者知ってれば悩むことないのに…
- 78 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 21:30:56.03 ID:KCO91E8u]
- もともと以前のVBではデフォルトプロパティとインデクサは別物だったんだが
VB.NETになってデフォルトプロパティはインデクサにするって事になったからな 互換性に配慮した結果なんだろうけど、デフォルトプロパティ廃止してインデクサ実装のほうが良かった気も
- 79 名前:デフォルトの名無しさん [2014/10/10(金) 21:34:42.57 ID:Hckiacqa]
- そもそもなんでvb.netなんて作ったんだろ
C#で十分VB6あたりのポトペタを継承してるし言語仕様も十分だと思うんだよな END IFとかIDEが補完してくれるとしても見てるだけでうんざりするわ 変数宣言するにしてもAsとか書かないといけないし
- 80 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 21:57:42.24 ID:uY0m6Sy0]
- 移行にツールが使えるからな
- 81 名前:デフォルトの名無しさん mailto:sage [2014/10/10(金) 23:04:57.64 ID:cGiw//Qi]
- >>79
ちょっと英語かじったぐらいの奴だと、アルファベットで書いてある内容を読みたいなら、辞書片手になんとか読もうとはするだろ? でも、ヘブライ語とかだったら、はなっから無理ってなると思う。 取っ掛かりのために見た目って、結構重要なんだよ。
- 82 名前:デフォルトの名無しさん mailto:sage [2014/10/11(土) 07:02:01.94 ID:eXd+8ng9]
- vb.netなかったら、今でもvb6で開発してそうで怖いうちだわ・・・
- 83 名前:デフォルトの名無しさん [2014/10/11(土) 11:22:13.72 ID:vaox7Njv]
- いまから、monoの入門書買いに行くんだけど、monoもc#だからここでいい?
- 84 名前:デフォルトの名無しさん mailto:sage [2014/10/11(土) 11:23:54.45 ID:qGYvKsgJ]
- >>83
peace.2ch.net/test/read.cgi/tech/1329023778/
- 85 名前:デフォルトの名無しさん mailto:sage [2014/10/11(土) 11:38:22.10 ID:nMlC9xnx]
- 別にいいけど無頓着にMono固有の質問をしたら何を言われても知らんよ
- 86 名前:デフォルトの名無しさん mailto:sage [2014/10/11(土) 12:11:23.12 ID:qigD0Vrf]
- monoの入門書売ってなかった( ;´Д`)
てか、あるにはあったがandroid向けしかなかった、書泉で
- 87 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 14:16:15.12 ID:fouZ38nR]
- インターフェースってなんでデフォルトの実装書かせてくれないんだろう。
そうすればミックスインとか楽にできそうなのに。
- 88 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 14:42:22.18 ID:E/kBFbk0]
- インターフェースはそんなものじゃねえと言っちまえばそれまでだが
多重継承を禁止したから、そんな機能付いていたらインターフェースを一つしか使えなくなっちまう
- 89 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 14:49:04.51 ID:y1Z3+JnY]
- 実装付きのインターフェイスなら、それはクラスと同じじゃん。
- 90 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:05:26.43 ID:fouZ38nR]
- インターフェースは実装を強制されるけど、
実装してなかったらデフォルトを実行でええやん。 実行しなくなかったら今まで通り NotImplementedExceptionを実装すればいいだけだし。 デフォルトっていうか、IDEでデフォルト実装を書き映すか、 NotImplementedExceptionのどっちか自動実装するように選ばせてくれたらいいのに。
- 91 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:12:27.08 ID:lBV8smRv]
- abstract classにするかinterfaceに対するAdapterクラス用意しとくかって感じじゃね?
- 92 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:13:23.50 ID:J8Zsrtwf]
- 実装付きな抽象クラスでいいよな
- 93 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:25:36.89 ID:fouZ38nR]
- 実装付きな抽象クラスはミックスできねーだろ
- 94 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:41:43.20 ID:E/kBFbk0]
- 多重継承が出来るC++にすれば?
- 95 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:43:51.37 ID:sBs95EDt]
- 必要なインターフェースを継承してデフォルト実装をしたベースのクラスを作って
本番のクラスでそのベースのクラスをを継承するとか そういう方面で運用回避することになるんじゃね
- 96 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 15:50:07.45 ID:E/kBFbk0]
- ミックスするなら抽象クラスを階層的に継承するって方法しかないな
- 97 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 16:00:32.58 ID:gGAaa5/Q]
- 設計思想の話はConnectで聞いてこい
いつから作者の気持ちを答えるスレになったんだ
- 98 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 16:05:00.23 ID:AYBxX2xn]
- 命令口調くんって安定してアホだな
- 99 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 19:33:47.65 ID:eD8Tq+eD]
- だまれ小僧
- 100 名前:デフォルトの名無しさん mailto:sage [2014/10/12(日) 20:36:22.25 ID:Z8ok/lvr]
- >>98
- 101 名前:デフォルトの名無しさん mailto:sage [2014/10/13(月) 07:52:26.06 ID:pO4UCVlM]
- つまらない話延々とされるよりはいい。
そういうのは相談室じゃなく喫煙所でやってておくんなまし。
- 102 名前:デフォルトの名無しさん mailto:sage [2014/10/13(月) 10:56:24.48 ID:7i+sJhXA]
- >>101
喫煙所レベルのレス乙
- 103 名前:デフォルトの名無しさん mailto:sage [2014/10/13(月) 17:54:23.93 ID:u5iAxuZi]
- C#4.0でデバッグ用に行数を出力する方法を思いつきました。応急処置なので出力フォーマットは綺麗ではなく余分な字が混ざります (s:line)
定義 public static string lineNumber(Exception e) { string ret = e.ToString(); int x = 10; ret =ret.Substring(ret.Length - x, x); return ret; } 呼び出し例 try { throw new Exception(""); }catch (Exception e) { Console.WriteLine("lineNumber: \""+lineNumber(e)+"\""); } 出力例 lineNumber: "s:line 366" .
- 104 名前:デフォルトの名無しさん mailto:sage [2014/10/13(月) 18:23:00.60 ID:TEwcKFwB]
- …自分で同名の属性定義すれば4.0ターゲットでもCaller Info使えるよ?
ideone.com/tqBMEZ
- 105 名前:デフォルトの名無しさん mailto:sage [2014/10/13(月) 18:25:31.11 ID:B0PQ1nbZ]
- >>103
取りあえずpdbファイル配置してStackTraceクラス使えばいい Console.WriteLine(new System.Diagnostics.StackTrace(e, true).GetFrame(0).GetFileLineNumber());
- 106 名前:デフォルトの名無しさん [2014/10/13(月) 20:27:49.79 ID:ZmfF80tJ]
- ミックスインならインターフェイスの拡張メソッド使ってやればいいよめんどいけど
- 107 名前:デフォルトの名無しさん mailto:sage [2014/10/15(水) 18:15:07.77 ID:v6NXSltG]
- 構造体に触るとNullReferenceExceptionが出るんだけど、そんなことありえる?
IInputObject を実装してるツールバーですが public override int UIActivateIO( bool fActivate, ref MSG Msg ) { try { Debug.WriteLine( "UIActivateIO" ); // ←ここまで出力されてて Debug.WriteLine( "UIActivateIO, " + Msg ); // ←ここで例外がでてるっぽい Debug.WriteLine( "UIActivateIO, " + Msg.message ); } catch( Exception ex ) { MessageBox.Show( ex.ToString() ); } return S_OK; } MSGは構造体であることは間違いありませんが……
- 108 名前:デフォルトの名無しさん mailto:sage [2014/10/15(水) 18:17:05.36 ID:v6NXSltG]
- UIActivateIOはMsgにNULLを渡してくることがあるみたいですが、
そういうときってマーシャラーが良きにはからってくれるんですよね? 触った瞬間に例外って不思議……
- 109 名前:デフォルトの名無しさん mailto:sage [2014/10/15(水) 18:20:03.39 ID:5vlaZL8F]
- ぬるぽ
- 110 名前:デフォルトの名無しさん mailto:sage [2014/10/15(水) 18:27:46.85 ID:v6NXSltG]
- あー、ぬるぽがNullReferenceExceptionになって出てくるってことですか……
public override unsafe int UIActivateIO( bool fActivate, MSG* msg ) にしてmsg == nullを見たらtrueで、 次の行のmsg->messageでNullReferenceExceptionが出ました つまりマーシャラーはなんにもしてくれないってことですか。 しかもこの例外、tryでくくらなければ何事もなかったかのように進行するんですが、そんなもんでしょうか……
- 111 名前:デフォルトの名無しさん mailto:sage [2014/10/15(水) 18:29:41.66 ID:v6NXSltG]
- マーシャラーは、unsafeじゃない場合は例外を出さないって仕事をしてるのかな?
- 112 名前:デフォルトの名無しさん mailto:sage [2014/10/15(水) 18:33:15.52 ID:7Xuob5qI]
- COM相互運用の場合、マネージ例外はHRESULTに変換される
- 113 名前:デフォルトの名無しさん mailto:sage [2014/10/16(木) 05:38:04.32 ID:1m8Z67kI]
- なるほどー
勝手にE_FAILかなんかを返してくれてたんですね 気をつけないと例外に気が付きませんね
- 114 名前:デフォルトの名無しさん mailto:sage [2014/10/16(木) 11:56:12.24 ID:raQDujC+]
- どんまい
- 115 名前:デフォルトの名無しさん [2014/10/17(金) 19:13:54.44 ID:tdrA20h4]
- USBデバイス組んでビジュアルスタジオでソフトくんだんだけどソフトでデバイスを
開けないのはなぜなんだぜ? デバイス USB\VID_5555&PID_5555\5&2e433612&0&1 が構成されました。 ドライバー名: input.inf クラス GUID: {745A17A0-74D3-11D0-B6FE-00A0C90F57DA} ってデバイスマネージャーのデバイスのイベント欄にでるんだけど ソフトの方にかいたGUIDとこのGUIDちがうんやけど・・・・ なにがいけないんや?(´・ω・`)
- 116 名前:デフォルトの名無しさん [2014/10/17(金) 19:38:56.38 ID:Y7Yin1PJ]
- その辺はデバイスドライバー周りで聞いたほうがいいんじゃね?
- 117 名前:デフォルトの名無しさん [2014/10/17(金) 20:01:05.98 ID:tdrA20h4]
- >>116
どうやら、コネクタの接触不良やったみたい・・・・ コネクタ買い替えて接触不良にならないようにする(´・ω・`)
- 118 名前:デフォルトの名無しさん mailto:sage [2014/10/17(金) 20:05:53.27 ID:d8lyAQix]
- こんなざっくりした質問をする人にはたぶん手に負えないと思うよ。
何だよその質問w
- 119 名前:デフォルトの名無しさん [2014/10/17(金) 20:11:51.59 ID:tdrA20h4]
- USBメモリーデータ救出作業で数万円も稼げるんか?
コネクタの接触不良なおしてるだけやん(´・ω・`)
- 120 名前:デフォルトの名無しさん [2014/10/17(金) 20:13:16.82 ID:tdrA20h4]
- >>118
デバイスデータ書き換えて、USBポート給電でプログラム走らせたら 接触が不安定なのがわかったから
- 121 名前:120 [2014/10/17(金) 20:15:38.86 ID:tdrA20h4]
- >>120は誤送信です!ごめんちゃい(´・ω・`)
>>118 ざっくりの方がわかりやすいやん! でも、デバイスデータ書き換えて、USBポート給電でプログラム走らせたら 接触が不安定なのがわかったからいいや! みんなあんがとね (´・ω・`)
- 122 名前:デフォルトの名無しさん mailto:sage [2014/10/17(金) 21:11:03.32 ID:AylyWx1J]
- (´・ω・`) ← いちいちこれ付けないとレスできないの?大変だね
- 123 名前:デフォルトの名無しさん mailto:sage [2014/10/18(土) 06:29:11.14 ID:+tyzGHur]
- ごめんね(´・ω・`)
- 124 名前:デフォルトの名無しさん mailto:sage [2014/10/18(土) 10:27:00.05 ID:kwitOlXo]
- 語尾に常に(´・ω・`)をつけるのは女の可能性が高い
大抵、女子力()アピールしたい三十路過ぎの行き遅れおばさん 男だとしたら自分に自信が無く常に周囲の顔色をうかがい続けるションベン臭いキョロ充タイプ
- 125 名前:デフォルトの名無しさん mailto:sage [2014/10/18(土) 13:02:03.31 ID:edoMpshD]
- なんか「犯人 は10代から30代もしくは40代から50代」ってコピペを思い出したw
馬鹿丸出しだなw
- 126 名前:デフォルトの名無しさん mailto:sage [2014/10/19(日) 17:50:50.69 ID:cglJUddB]
- おんな?は?
なに馬鹿なこと言ってんだ らん豚でググれ 【DMM/角川】艦隊これくしょん〜艦これ〜 4673隻目 wc2014.2ch.net/test/read.cgi/gameswf/1413698357/
- 127 名前:デフォルトの名無しさん mailto:sage [2014/10/19(日) 17:53:14.82 ID:cglJUddB]
- それにしても最近は豚がコード書くんだw
- 128 名前:デフォルトの名無しさん mailto:sage [2014/10/19(日) 18:23:49.19 ID:OT6uOxYP]
- まさからん豚と末尾豚の違い判らずに豚語る奴が居るとは思わなかった(´・ω・`)
- 129 名前:デフォルトの名無しさん mailto:sage [2014/10/19(日) 20:59:15.66 ID:f5Hg7b2l]
- らんらんにむずかしいこといっちゃだめだよっ
- 130 名前:デフォルトの名無しさん mailto:sage [2014/10/19(日) 21:12:38.00 ID:5ACru3TV]
- らんらんらららんらんらん♪
- 131 名前:デフォルトの名無しさん [2014/10/21(火) 19:51:40.13 ID:nRqYdV97]
- JavaScriptSerializerでUnicode文字が含まれるJSONをデコードしようとすると
「無効なJSONプリミティブです」とエラーが出て困っています。 どうすればいいでしょうか? [json] {"test":"OK"} ←これなら動作する {"test":"\uXXXX"} ←Unicode文字があると失敗する JavaScriptSerializer serialize = new JavaScriptSerializer(); Dictionary<string, object> dec = serialize.Deserialize<Dictionary<string, object>>(json);
- 132 名前:デフォルトの名無しさん mailto:sage [2014/10/21(火) 20:01:00.46 ID:k0FyyQJJ]
- 再現しない
- 133 名前:デフォルトの名無しさん [2014/10/21(火) 20:28:45.52 ID:nRqYdV97]
- >>132
説明不足で申し訳ないですが、Webサーバーから取得したjsonです。 string変数にjsonを収めてやると成功します。 string json = @"{""test"":""\uXXXX""}"; ←これは動作する byte[] response = webclient.UploadValues(url, "POST", nameValueCollection); //{"test":"\uXXXX"} string json = Encoding.UTF8.getString(response); ←Webサーバーから取得したjsonは失敗する
- 134 名前:デフォルトの名無しさん mailto:sage [2014/10/21(火) 20:31:59.72 ID:vnniTma4]
- まずは本当に全く同じ文字列なのか確認しろ
- 135 名前:デフォルトの名無しさん [2014/10/21(火) 20:39:25.59 ID:nRqYdV97]
- >>134
確認してます
- 136 名前:デフォルトの名無しさん mailto:sage [2014/10/21(火) 20:41:55.96 ID:GzwA6HkO]
- じゃあ電磁波だろ
電磁波のせいだ by パナウェーブ
- 137 名前:デフォルトの名無しさん mailto:sage [2014/10/21(火) 20:49:05.62 ID:k0FyyQJJ]
- ToCharArray()とかして一文字ずつ確認してみ
- 138 名前:デフォルトの名無しさん mailto:sage [2014/10/21(火) 20:51:14.65 ID:juiPvSaq]
- WebClient.EncodingってデフォルトでUTF-8だっけ?
- 139 名前:デフォルトの名無しさん mailto:sage [2014/10/21(火) 20:57:22.68 ID:vnniTma4]
- 文字列は同一だと仰ってるのでエンコーディングはあってるんでしょ多分
- 140 名前:デフォルトの名無しさん [2014/10/21(火) 21:02:04.73 ID:S84tBIG3]
- ウニコードもあれば糞ジスもあるでよ
サーバーサイドは何でエンコードしてるか確認しないと
- 141 名前:デフォルトの名無しさん [2014/10/21(火) 21:04:55.05 ID:nRqYdV97]
- みなさんありがとうございます
もう一度確認してみます 今度は念のために文字列ではなくbyte自体を確認します
- 142 名前:デフォルトの名無しさん mailto:sage [2014/10/21(火) 21:30:45.96 ID:Ix6BPpHl]
- BOMがオチな予感
- 143 名前:デフォルトの名無しさん [2014/10/21(火) 21:49:32.91 ID:nRqYdV97]
- >>142
解決しました、ありがとうございました!
- 144 名前:デフォルトの名無しさん mailto:sage [2014/10/21(火) 22:39:19.56 ID:k4gzPwrC]
- あるある。
気をつけてもうっかり忘れることあるわ。
- 145 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 22:23:30.20 ID:bXmcwrMX]
- WPFアプリでメニューバーを含めないクライアント領域の設定方法がわからんす…
- 146 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 22:35:40.82 ID:D7+29tId]
- クライアント領域の設定って何
- 147 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 22:39:44.29 ID:bXmcwrMX]
- ウィンドウの枠の内側のサイズです
- 148 名前:デフォルトの名無しさん [2014/10/23(木) 22:43:50.79 ID:QG1detMF]
- この辺のお話かな?
stackoverflow.com/questions/955592/how-to-get-a-wpf-windows-clientsize 最近やってないので忘れたわ
- 149 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 23:05:52.89 ID:bXmcwrMX]
- >>148
デザイナー機能つかってやりたかったけど、csファイルで設定するほうが簡単そうですね XMALはわけがわからぬん…
- 150 名前:デフォルトの名無しさん [2014/10/23(木) 23:09:34.90 ID:QG1detMF]
- blenderだっけ?
あれにコードはかせないときついね
- 151 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 23:09:49.37 ID:FH9hEd2N]
- >>145
Window.SizeToContent プロパティをWidthAndHeight にして、 Contentのサイズを指定するのじゃダメだろうか。
- 152 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 23:09:51.45 ID:C4v8lo2C]
- ?
Windowの属性のハイトとウィズじゃなくて?
- 153 名前:デフォルトの名無しさん [2014/10/23(木) 23:12:04.99 ID:QG1detMF]
- 本当の意味で欲しかったのはXAML上の記述のようね
- 154 名前:デフォルトの名無しさん [2014/10/23(木) 23:20:02.10 ID:QG1detMF]
- msdn.microsoft.com/ja-jp/library/system.windows.window.sizetocontent%28v=vs.110%29.aspx
これか WPFの考え方だとコードで設定する>>148は微妙なんだよな
- 155 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 23:26:23.59 ID:FH9hEd2N]
- >>152
クライアント領域の設定(サイズ?)って話だったからね。 そのプロパティーを設定すると、WindowのWidthとHeightはContextに合わせて自動調整される。 <Window x:Class="WpfApplication1.MainWindow" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" SizeToContent="WidthAndHeight"> <Grid Width="320" Height="480"> </Grid> </Window>
- 156 名前:デフォルトの名無しさん mailto:sage [2014/10/23(木) 23:50:21.29 ID:bXmcwrMX]
- >>151,154,155
SizeToContentを設定してグリッドのマージンをメニューバーの高さ分にすれば良い感じになりました 皆さんありがとうございまふ
- 157 名前:デフォルトの名無しさん [2014/10/25(土) 01:41:10.70 ID:f7MnoS85]
- 1GBまではいかないけど512MBくらいの連続した配列を確保する場合は
どうすれば安全でしょうか?
- 158 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 01:48:30.68 ID:vC010Lko]
- メモリを積む
- 159 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 02:45:58.33 ID:XSFnzYSQ]
- ListBoxっていうコントロールと、ListBoxItemっていうクラスあるけど、
ListBoxのメソッドに引数や返り値がListBoxItem型になってるものってないよね。 今までずっとListBoxItemのインスタンスがListBox内に保持されてると思ってたけどこれって勘違い?
- 160 名前:デフォルトの名無しさん [2014/10/25(土) 02:51:49.62 ID:f7MnoS85]
- >>159
内部の管理はおそらくデザイナーでItemsを見た際の表示で判断できる ListBoxは単なるtextboxにデータを入力するだけで1行がデータとして 扱われるみたい 同じようにItemsにぶら下げるものでもTreeViewとかTabControlは もっと複雑なアイテム設定画面がでるはず
- 161 名前:デフォルトの名無しさん [2014/10/25(土) 02:56:31.30 ID:f7MnoS85]
- textboxですらLinesなんて行単位でデータ取れる項目あるしなあ
- 162 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 04:03:00.79 ID:cS+u7+F2]
- >>159
WinFormのListBoxの話だよね? ListBoxItemはWPFで使うやつでWinFormのではないよ。
- 163 名前:デフォルトの名無しさん mailto:sage [2014/10/25(土) 07:07:21.25 ID:XSFnzYSQ]
- >>162
やっぱそうなのか 紛らわしいぜ
- 164 名前:デフォルトの名無しさん [2014/10/25(土) 16:55:44.07 ID:MApg/T1q]
- WebFormsかと思った
- 165 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 11:40:45.12 ID:/KwGuGmK]
- Window.SizeToContentをWidthAndHeightに設定して、GridをRowDefinitionで区切る
それぞれのRowに入ってるコントロールの高さの合計が560越えたあたりからWindowが縦に伸びてくれなくなるんですが、原因がわからず困っています
- 166 名前:デフォルトの名無しさん [2014/10/26(日) 11:43:10.24 ID:VH9bGiOv]
- WinFormかWPFかSilverLightかwin8ストアアプリか
書いてね
- 167 名前:デフォルトの名無しさん [2014/10/26(日) 11:50:13.35 ID:K/wsM4G0]
- こんにちわ
CookieCollectionから特定のCookieの値を取り出したいのですが 簡潔にやるにはどうしたらいいですか? 今は、forして探し出してます。 for (int i = 0; i < cc.Count; i++) { if (cc[i].Name == "aaa") { // 処理 } } ※お目当てのCookieは必ずあるとは限りません ご教授お願いします
- 168 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 11:58:11.73 ID:ItwVb1e7]
- それで十分だと思うけど
var cookie = cc.Cast<Cookie>().FirstOrDefault(_ => _.Name = "aaa"); if (cookie != null) ...
- 169 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 12:00:01.83 ID:/KwGuGmK]
- >>166
すいませんWPFアプリです 2行にくぎった場合、たとえば 1行目のコントロールが Height="20" 2行目のコントロールが Height="600" だとウィンドウの縦幅が足りず下のコントロールが見切れるんですが 1行目のコントロールが Height="400" 2行目のコントロールが Height="400" だとちゃんと縦幅が伸びています
- 170 名前:デフォルトの名無しさん [2014/10/26(日) 12:07:19.66 ID:K/wsM4G0]
- >>168
ありがとうございます!!
- 171 名前:デフォルトの名無しさん [2014/10/26(日) 12:18:37.32 ID:K/wsM4G0]
- あ、_.Name = "aaa"); は _.Name == "aaa"); でいいんですよね
多分できました さらりとこういうことが出来る人って尊敬します 自分ももっと勉強してそうなれるように頑張ります ありがとうございました
- 172 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 12:21:02.23 ID:dD7odrFE]
- さらりマン
- 173 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 12:53:20.45 ID:ItwVb1e7]
- >>169
再現しない あと多分関係ないけどモニタサイズの影響はない?
- 174 名前:デフォルトの名無しさん [2014/10/26(日) 13:13:02.89 ID:VH9bGiOv]
- >>169
親コントロールは何に突っ込んでるの? 細かい設定とかわからないとどうしようもない気がする
- 175 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 13:26:55.46 ID:/KwGuGmK]
- >>173
モニタは1280x800のノートPCにフルHDのディスプレイをつないでいます >>174 下のコードのとおりになっています <Window x:Class="WpfApplication1.MainWindow" xmlns="schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" SizeToContent="WidthAndHeight"> <Grid> <Grid.RowDefinitions> <RowDefinition /> <RowDefinition /> </Grid.RowDefinitions> <Button Content="Button" Height="400" Name="button1" Padding="0" /> <Button Content="Button" Grid.Row="1" Height="300" Name="button2" Padding="0" /> </Grid> </Window> この場合は正常に表示されるんですが、Heightの値をそれぞれ、20と680にするとおかしくなります ただ、どちらの場合もウィンドウの枠をドラッグしてサイズ変更すると表示がおかしくなるので、なにか根本的にやりかたが間違ってるんでしょうか
- 176 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 13:41:18.23 ID:ItwVb1e7]
- コンテンツの高さに合わせたいならRowDefinitionのHeightはAutoに
- 177 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 14:09:28.81 ID:/KwGuGmK]
- >>176
うまくいきました。どうもありがとうございます デフォルトの*はAutoとはまったく別物だったんですね…
- 178 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 15:39:08.46 ID:fRlrw4LS]
- >>177
✳︎は残り全部みたいな意味だったと思うよ トータルの値が決まってるときの
- 179 名前:デフォルトの名無しさん [2014/10/26(日) 17:49:45.56 ID:VH9bGiOv]
- 2chでいきなり*でてくると例のAAに見えて仕方ない
- 180 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 18:40:38.08 ID:6etXXtmY]
- VMMV/Livetで設定ダイアログのようなカスタムダイアログを造りたいのですが
どうすればいいですか? Livetの前のバージョンにはサンプルがついててそこにヒントがあったらしいですが、 今は入手不可能みたいです
- 181 名前:デフォルトの名無しさん [2014/10/26(日) 18:56:02.42 ID:Y7S0smtt]
- )*(
- 182 名前:デフォルトの名無しさん mailto:sage [2014/10/26(日) 22:47:00.07 ID:lxKWFC07]
- >>157
メモリマップトファイルを使う
- 183 名前:デフォルトの名無しさん mailto:sage [2014/10/29(水) 21:13:36.01 ID:NSjEUVr/]
- ( ´ ω ` )ノシ
- 184 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 11:07:53.20 ID:Z3UjrckP]
- ダイアログなんて自分で作りたいようにやればいいやん
てかlivet以前にWPF勉強すれば自ずと分かる
- 185 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 11:56:01.20 ID:CVdtM/nI]
- フレームワークの思想に1から10まで付き合って混乱してる奴が
今もっとも哀れみを感じる連中
- 186 名前:デフォルトの名無しさん [2014/10/30(木) 21:03:30.45 ID:s755qrYf]
- キー入力の優先順序に関する質問です。
あるウィンドウにPropertyGridと、ショートカットにDeleteキーを使用するメニュー項目を持ったMenuStripを配置します。 この状態でPropertyGridのプロパティの値を編集するときDeleteキーを押すとショートカットの方が優先され文字の削除ができません。 これを文字の削除の方を優先するようにしたいのですがどのようにすればよいでしょうか?
- 187 名前:デフォルトの名無しさん mailto:sage [2014/10/30(木) 22:20:54.84 ID:P+CVnAvq]
- フォーカスをチェック
- 188 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 01:46:46.07 ID:f+ZXvii7]
- >>186
そんなショートカットキーを設定するのがそもそも愚かとしか言いようがない。 なぜ修飾キーを足すとか別のキーを割り当てるとかしないのか。
- 189 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 03:18:17.30 ID:agwiKe6z]
- >>186
多分だけど、 フォームのProcessCmdKeyをオーバーライドして、 PropertyGridにフォーカスがあればbaseを呼ばずにtrueを返せばいい。
- 190 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 11:14:58.19 ID:qTMOYFAa]
- private static T FindVisualChild<T>(DependencyObject parent) where T : DependencyObject
{ for (int i = 0; i < VisualTreeHelper.GetChildrenCount(parent); i++) { DependencyObject child = VisualTreeHelper.GetChild(parent, i); if (child != null && child is T) return (T)child; else { T childOfChild = FindVisualChild<T>(child); if (childOfChild != null) return childOfChild; } } return null; } このwhere T : DepenedencyObjectの記述がデバッグしても理解できないんだけど、この書き方ってコンストラクタオーバーロードだよね? なぜメソッドだと再帰になるの?誰かバカでも理解できるようにわかりやすく説明お願いしゃっす
- 191 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 11:22:48.94 ID:Si2KSChC]
- whereは型制約 TがDependencyObjectかその派生クラスでなければならないことを宣言する
- 192 名前:186 mailto:sage [2014/10/31(金) 13:04:34.97 ID:o3qRFhjR]
- >>189
期待通りの実装にできました。 役に立つご意見をありがとうございます。
- 193 名前:デフォルトの名無しさん mailto:sage [2014/10/31(金) 13:08:37.26 ID:Wm9hAmj7]
- 馬鹿な奴だ
- 194 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 06:55:35.95 ID:SV8kvD46]
- >>192
うむ、礼には及ばん。
- 195 名前:デフォルトの名無しさん [2014/11/01(土) 13:00:19.82 ID:SnQWUbHh]
- なぜか、Windows XP上で.Net Frameworkで作成したプログラムが
動かなくなりました。 何が原因として考えられますか? .Net Frameworkが破損していたりするのでしょうか?
- 196 名前:デフォルトの名無しさん [2014/11/01(土) 13:02:56.26 ID:xXuLrO2X]
- Frameworkのバージョンの問題じゃね?
- 197 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:05:52.32 ID:RHUU0+gA]
- >>195が日本語も満足に話せないバカだから
- 198 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:07:26.77 ID:4cNV6UiJ]
- メッセージを貼るとかイベントビューア見るとかコンソール出力を確認するとかログファイルを探すとかそういう知能は無いわけ?
- 199 名前:デフォルトの名無しさん [2014/11/01(土) 13:10:04.84 ID:SnQWUbHh]
- >>196
それが全く同じモジュールでつい最近まで動いていたんです。 >>198 どこでエラーが出ているかも謎なんですよね。
- 200 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:12:57.47 ID:A0QzCMJu]
- >>199が日本語でコミュニケーションをとる知能もないバカだから
- 201 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:13:09.14 ID:NjA3Gv8K]
- そこまで来ると「動かなくなった」と言うのも怪しいレベル
- 202 名前:デフォルトの名無しさん [2014/11/01(土) 13:27:38.20 ID:xXuLrO2X]
- Frameworkのバージョン関係ないなら自分で確認しろとしかいえんわ
- 203 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 13:30:48.17 ID:+C7i5UUl]
- せめて
こういう操作をしたらこうなるはずがこうなっている ぐらいは書かんとどうにもならん
- 204 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 14:41:32.39 ID:w0Vw1Jlx]
- エスパーはつらいな
- 205 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 15:18:12.23 ID:TiVXtbJJ]
- ここで聞くくらいなんだから自分で作ったプログラムなんだろ。
「動かなくなった」環境下でステップ実行してみれば済む話じゃないか。
- 206 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 17:49:03.95 ID:bVrmggLn]
- xpに入っているノートンがそのアプリを
ブロックしているんとちゃうか?
- 207 名前:デフォルトの名無しさん [2014/11/01(土) 18:19:30.63 ID:Kg6cjkc/]
- VisualStudio 2013 .NET Framework 4.5 で、C#で書かれたソフトを作りました。
作成したソフトの不正解析を防ぐために難読化なるものをしたいと思ってます。 フリーで期限の制限がないものを教えてください。 色々と探してみましたが、フリーでは使用の期限制限(あるいは作成したソフトに期限制限)がかかるもの、 完全フリーも見つけましたが.NET Framework 4.0までしか対応しておらず困ってます。 この作成したソフトは個人で作成したフリーソフトなので 難読化ソフトに高い代金を払うことができません。 どなたか良いソフトをご存知の方教えてください。
- 208 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 18:24:25.92 ID:52Qqkh+Z]
- .Net 4.5はXPサポートしてないだろ。
- 209 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 18:26:04.42 ID:52Qqkh+Z]
- ごめん、勘違い。
違う人だった。
- 210 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 18:30:43.51 ID:51/pFcv2]
- Visual Studio出ターゲットフレームワークバージョンを4にすりゃいいんじゃね
- 211 名前:デフォルトの名無しさん [2014/11/01(土) 18:45:42.63 ID:Kg6cjkc/]
- >>210
そうしてみます
- 212 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 18:58:43.72 ID:bVrmggLn]
- 一個人の作ったアプリを解析して
流用する奴なんておるか? 自分で同じようなのを作る方が 手っ取り早いんとちゃうか?
- 213 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 19:00:10.99 ID:65g/gkj6]
- 難読化するとスタックトレース読めなくなってバグ対応苦労しそう
- 214 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 19:13:10.41 ID:TiVXtbJJ]
- いや、流用目的じゃなくて、暇つぶしで見聞を広める的な目的で他人のコードを読むヤツならいる。
自信のない人が(利害以前の問題で)読まれるのを恥ずかしいと思うのも分かりはする。 コードって書く人の人となりがもろに出るしね。
- 215 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 20:25:33.95 ID:3DXFgjgD]
- >>207
ググったらこんなのがあった。 ConfuserEx ttp://yck1509.github.io/ConfuserEx/
- 216 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 20:28:10.41 ID:3DXFgjgD]
- もしシェアウェアも候補に入るようならここも参考に。
List of obfuscators for .NET ttp://en.wikipedia.org/wiki/List_of_obfuscators_for_.NET
- 217 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 20:34:25.11 ID:65g/gkj6]
- 難読化ってあくまでソースが読みにくいだけで再利用は防げないよね
そのへんちゃんと検討してるのか心配 つか多分してないんだろうなと思ってる
- 218 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 20:52:08.34 ID:eRe8awTN]
- 聞かれたことにだけ答えとけ
- 219 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 21:29:10.01 ID:R8grbRHL]
- フリーソフトならソースごと公開しちゃった方がいいんじゃ…
- 220 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 21:43:10.30 ID:w0Vw1Jlx]
- まぁ中覗かれるのは嫌だよね
変態がばれてしまう
- 221 名前:デフォルトの名無しさん [2014/11/01(土) 21:45:52.28 ID:Kg6cjkc/]
- >>215-216
ありがとうございます!
- 222 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 21:49:17.81 ID:MCGuq/lT]
- ライセンス無視のコピペも隠せる
- 223 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 21:50:07.52 ID:yfMW+WpF]
- つーか、自意識過剰でしょ
- 224 名前:デフォルトの名無しさん [2014/11/01(土) 21:52:54.65 ID:xXuLrO2X]
- まあほとんど隠せないけどねw
ちょっとハードエンコの取っ掛かり欲しくて某エンコードソフトを 解析したけどあっさり中身見れたよ まあ難読化されてるのでめんどくさいけど .netはまあ・・・あきらめるしかない
- 225 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 22:23:20.63 ID:65g/gkj6]
- >>224
Pure.Netなエンコソフトなんかあるのか ハンドブレーク?ちがうよね
- 226 名前:デフォルトの名無しさん [2014/11/01(土) 22:26:11.01 ID:xXuLrO2X]
- 中身をひっぱりだしただけでまだその先までは見てないけど
.netからインテルやAMDの動画関連のAPI呼んでる感じだったね
- 227 名前:デフォルトの名無しさん [2014/11/01(土) 22:40:24.65 ID:3F0N/7oP]
- >>207
お前の糞ソフトなんて解析する位なら自分で作るわ。 アホ。
- 228 名前:デフォルトの名無しさん mailto:sage [2014/11/01(土) 22:48:48.53 ID:65g/gkj6]
- >>226
すげぇな おれには無縁なC#だわ
- 229 名前:デフォルトの名無しさん [2014/11/01(土) 22:57:05.77 ID:2tosKQm+]
- >>228
というかc#でエンコードやデコードするわけじゃなくて 単に指定された動画ファイルを頭から読み込んでその情報を ハードエンコに使うAPIに流し込めばエンコされたデータがでてくるからね win32apiを使うようなものよ 実際importしていじってるだけぽかったし
- 230 名前:デフォルトの名無しさん [2014/11/02(日) 00:45:32.83 ID:oSJ90NgM]
- >>195
WINDOWS XPを再インストール(リカバリ)する方法 〜VAIO SONY VGN-Gシリーズ〜 know-how-tree.com/archives/1027
- 231 名前: ◆QZaw55cn4c mailto:sage [2014/11/02(日) 09:18:48.38 ID:vxEoPS2x]
- >>220
うんうん
|

|