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


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

C#, C♯, C#相談室 Part89



1 名前:デフォルトの名無しさん [2015/09/26(土) 21:43:29.25 ID:Eb5jOjH8.net]
■Visual Studio 2013 Community & Express(無償の統合開発環境)等はこちら
www.visualstudio.com/downloads/

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

■前スレ
C#, C♯, C#相談室 Part88 [転載禁止]©2ch.net
peace.2ch.net/test/read.cgi/tech/1437808445/

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

672 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 19:52:00.00 ID:2x6o6/cH.net]
>>667
挙動的に何もおかしくないな

673 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 20:33:01.25 ID:KTvZ3JCz.net]
新しいネタ投下か

674 名前:デフォルトの名無しさん mailto:sage [2015/12/18(金) 20:34:48.88 ID:5uMc3rQu.net]
360°考えが変わったわ みたいなやつと同じか

675 名前:デフォルトの名無しさん [2015/12/18(金) 23:26:13.03 ID:95zCi6v5.net]
プログラマはMacを使ってるってマジ?
hayabusa3.2ch.net/test/read.cgi/news/1450395043/

676 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 01:18:59.04 ID:nQ3HVimS.net]
三食のうち、どれかがマックになる可能性は高いだろうな

677 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 04:18:23.86 ID:hjqdTz0x.net]
近所はいま改装工事中で食えんわ
閉店しなかっただけでもよしとするか

678 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 06:28:36.86 ID:Gzv3Ch94.net]
お前らまだあんなの食ってるのかよ
そもそも高いし会社の態度も気に入らんから食わなくなったわ

679 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 09:15:56.03 ID:LmTofW7R.net]
フレッシュネスなら毎日食いたい

680 名前:デフォルトの名無しさん [2015/12/19(土) 10:38:14.84 ID:JvWGGUhp.net]
偉大なる皆さまのお力をお借りしたいです。
Windows Forms Data Chart コントロール(UltraDataChart)を利用して、
CategoryDateTimeXAxisを用いた時、時間表現が上手くいかないのです。



681 名前:677 [2015/12/19(土) 10:47:28.56 ID:JvWGGUhp.net]
途中で途切れちゃった

Windows Forms Data Chart コントロール(UltraDataChart)を利用して、
CategoryDateTimeXAxisを用いた時、時間表現が上手くいかないのです。
2015/01/01 0:00:00→2015/01/01 0:00:00と時間部分が変化ないんです。
Labelの設定とか何かコツがあるんでしょうか?

682 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 10:59:54.21 ID:Q6OQsIKr.net]
マックシェイクはおいしいけど他は残念

683 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 12:59:07.22 ID:wQAf1JwJ.net]
シェイクが美味しいなんて、個人が特定されないネットではいいけど、外では言うなよ
お里が知れるぜ

684 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 13:42:34.49 ID:nLbzSKo0.net]
>>678
知らんけど、開始時刻と終了時刻の値に実際に0が入ってるんじゃないか?

685 名前:677 [2015/12/19(土) 13:56:41.41 ID:JvWGGUhp.net]
>>681
というわけじゃないんです。
グラフ自体も問題ないし、日付データもDateTime型で、
問題ない漢字です...とほほ

686 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 14:02:11.69 ID:nLbzSKo0.net]
>>682
それじゃ分からんだろ。
どんな値が入ってるんだよ?

687 名前:677 [2015/12/19(土) 14:10:09.74 ID:JvWGGUhp.net]
データを入れとくクラスはこんな構成
public class PlotData{
public DateTime Date { get; set; }
public float Value { get; set; }
}
んで、データクラスを入れるデータセットは、ObservableCollection<PlotData>としています。
データ生成は以下な感じ
static public ObservableCollection<PlotData> CreateData(DateTime beginDateTime, int count){
ObservableCollection<PlotData> results = new ObservableCollection<PlotData>();
if (0 < count)
{
float angleF = 0.0f;
float valueF = 0.0f;
DateTime curDateTime = beginDateTime;
for (int i = 0; i < count; i++)
{
valueF = (float)Math.Sin((((double)angleF * (double)Math.PI)) / (double)180);
results.Add(new PlotData(){ Date = curDateTime, Value = valueF});
angleF += 1;
curDateTime = curDateTime.AddMinutes(1);
}
}
return results;
}

688 名前:677 [2015/12/19(土) 14:12:07.88 ID:JvWGGUhp.net]
Formではこんな感じ
public partial class Form1 : Form{
ObservableCollection<PlotData> _dataSource = new ObservableCollection<PlotData>();
public Form1(){
_dataSource = PlotData.CreateData(new DateTime(2015, 1, 1, 0, 0, 0), 3600);
InitializeComponent();
CategoryDateTimeXAxis axisX = null;
NumericYAxis axisY = null;
LineSeries seriesLine = null;
List<CategoryDateTimeXAxis> listCategoryDateTimeXAxis = null;
List<NumericYAxis> listNumericYAxis = null;
List<LineSeries> listLineSeries = null;
ultraDataChart1.HorizontalZoomable = true;
ultraDataChart1.VerticalZoomable = true;
listCategoryDateTimeXAxis = ultraDataChart1.Axes.OfType<CategoryDateTimeXAxis>().ToList();
listNumericYAxis = ultraDataChart1.Axes.OfType<NumericYAxis>().ToList();
listLineSeries = ultraDataChart1.Series.OfType<LineSeries>().ToList();
axisX = listCategoryDateTimeXAxis[0];
axisY = listNumericYAxis[0];
axisX.DataSource = _dataSource;
axisX.DateTimeMemberPath = "Date";
axisX.Label = "Date";
seriesLine = listLineSeries[0];
seriesLine.DataSource = _dataSource;
seriesLine.ValueMemberPath = "Value";
seriesLine.XAxis = axisX;
seriesLine.YAxis = axisY;
seriesLine.MarkerType = MarkerType.None;

ultraDataChart1.Refresh();
}
}

689 名前:677 [2015/12/19(土) 14:18:21.24 ID:JvWGGUhp.net]
上、インターバルが抜けてた
axisX.Interval = new TimeSpan(6, 0, 0);

_dataSourceの中で、
Dateは
2015/01/01 0:00:00, 2015/01/01 0:01:00, 2015/01/01 0:03:00 ....
で、Valueは
0.0, 0.0174524058, 0.0348994955, 0.0523359552 ....
となってます。

がチャートでは、
2015/01/01 0:00:00, 2015/01/01 0:00:00, 2015/01/01 0:00:00, 2015/01/01 0:00:00,
2015/01/02 0:00:00, 2015/01/02 0:00:00...

と表現されます。

690 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 15:41:11.36 ID:iGl1qWMt.net]
>>677
UltraDataChartに関しては未知なのだが
ObservableCollectionに格納されるPlotDataクラスにINotifyPropertyChangedを実装してないからじゃないの?



691 名前:デフォルトの名無しさん mailto:sage [2015/12/19(土) 17:07:50.80 ID:ulixXBbF.net]
しらんけど、データからラベル表示できるようなソフトなら
その際のフォーマット指定することぐらいできると思うけどどうなんだ

692 名前:677 [2015/12/19(土) 17:20:32.86 ID:JvWGGUhp.net]
>>687
PlotData実装してみたいけどダメでした。
イベントは生成されてるみたいですが...

693 名前:687 mailto:sage [2015/12/19(土) 22:59:22.31 ID:iGl1qWMt.net]
>>689
無料トライアル入れての検証まではできんので、無責任なアドバイスでスマン!
てっきりバインドの問題かとオモタけど、違うようなら
>>686 のデータ見る限りでは、 >>688 の指摘のように書式フォーマット指定に要因するように思えるけど…

CategoryDateTimeXAxis Labelプロパティで指定できそうだけどな。
>>685 のコードだと
axisX.Label = "Date";
って設定してるところをなんとかできないのかな?

また見当違いだったら申し訳ない

694 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 00:33:55.34 ID:2rc7g9LR.net]
濡れるわ

695 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:15:42.69 ID:2R1JBddu.net]
フォームでざいなのツールボックス消えた

696 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:18:30.34 ID:ay4CLjB+.net]
>>692
表示メニューから出せるでしょ

697 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:26:26.51 ID:2R1JBddu.net]
>>693
それが見つからなくて困ってる

698 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 01:58:51.13 ID:2R1JBddu.net]
もしかしてvs2015ってフォーム対応してない?新しいプロジェクトの作成でフォームアプリが選択できてたのに(2013では)15だと出来ない

699 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 02:46:56.59 ID:oN+gSJrs.net]
clojurescriptの本第二版が待ちきれないので読んでみたけど
簡潔かつ必要十分な表現で、非常に良書だな

Clojure関係の本はやっぱ読んでて楽しいわ

700 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 02:48:07.22 ID:oN+gSJrs.net]
スレ間違いました、ごめんなさい



701 名前:677 [2015/12/20(日) 09:58:22.19 ID:iqhtrjda.net]
>>690
休日遅い時間にありがとうございます。

axisX.Label =

702 名前:677 [2015/12/20(日) 10:00:28.99 ID:iqhtrjda.net]
>>690
休日遅い時間にありがとうございます。

axisX.Labelを"Date"とすると、
上記のような「2015/01/01 0:00:00」...となります。

で、「しめしめ。このプロパティを指定するのだな...」と
axisX.LabelをDate:Tにすると、まったく表示されません。
「Date:D」でも同様ですね。

703 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 12:34:25.84 ID:+GsxPPfS.net]
Unityでゲーム作ってるんですがプログラムの規模が少し大きくなってきてスパゲティコードになってしまいました
他の人がアイテムやスキルの管理、使用をどう実装しているのか気になります
サンプルコードが載ってるサイトがあれば教えてください
Unity以外でもゲーム作りの参考になるサンプルコードが載っているオススメのサイトもあれば教えてください

704 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 12:43:44.90 ID:gcjL+cZo.net]
DB
コードがいかに汚かろうがデータモデルさえ守れば破綻はしない

705 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 12:56:30.99 ID:f+w1bwG3.net]
>>699
TimeとかDateTimeとか?

706 名前:677 [2015/12/20(日) 13:00:35.40 ID:iqhtrjda.net]
>>687
>>688
>>702
ぬぁーカタルシスの浄化!
地獄の灼熱が、私を浄化してくれる!!!

こういうの作って
string OnAxisXFormatLabel(AxisLabelInfo info)
{
string results = string.Empty;
if (true == info.HasDate)
{
results = info.DateValue.ToString(”yyyy/MM/dd HH:mm”);
}
return results;
}

685のどっかにこういう事しとく
axisX.FormatLabel += OnAxisXFormatLabel;

嫁よ、今からパルコに行くから許してくれ!

707 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 13:50:52.76 ID:+GsxPPfS.net]
>>701
なるほどDBについて勉強してみます
アイテムの追加や削除、ソートなどに便利そうですね

現状ではアイテムを使う関数からプレーヤー、バトルキャラクター、敵キャラクター、アイテム袋、ステータス画面、アイテムを選択するためのボタンなどいろんなところにアクセスしていて一部を変更するといろんな場所を変更しなくてはならないプログラムになっています
もっと保守性の高い設計にするために参考になるようなサイトはありますか?
できればコードが載ってるとありがたいですが、クラス図とか大まかなものでも構いません

708 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 15:48:48.45 ID:n9ftC4u4.net]
GOFパターンをぐぐってみるとかかな

709 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 15:59:49.47 ID:HXRBhwTH.net]
>>704
まずはDDDだな
開発に関わるための最低限のボーダーラインが学習出来る

710 名前:677 [2015/12/20(日) 18:30:51.43 ID:iqhtrjda.net]
4℃のネックレスと組曲Sのワンピを買わされました。
・・・・悩んでた方が良かったのかな



711 名前:デフォルトの名無しさん mailto:sage [2015/12/20(日) 19:36:09.41 ID:VMy7yAQe.net]
677に何があったのか

712 名前:デフォルトの名無しさん mailto:sage [2015/12/21(月) 11:24:09.79 ID:f01jDEfL.net]
>>705
GoFのデザインパターンはちょうど勉強中でどう応用しようか考えてるところでした
>>706
ドメイン駆動設計はオブジェクト志向の開発の指針になりそうですねありがとうございます
これも実際に実装するときにどうしようか悩みそうですが勉強してみます

713 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 10:05:34.00 ID:SDeCgRh6.net]
C#でかかれた3D物理エンジンありますか?

714 名前:デフォルトの名無しさん [2015/12/23(水) 11:49:35.80 ID:oyIiOywp.net]
まともなのは無い。

715 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 13:52:01.94 ID:F7FK9/Ld.net]
XNA って結局どうなったの

716 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 18:52:13.12 ID:mIjtz3M4.net]
MSが飽きて終了

717 名前:デフォルトの名無しさん [2015/12/23(水) 19:51:17.70 ID:w28CJbba.net]
>>713
やっぱりJavaやっとけばいいの?

718 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 19:52:14.39 ID:6O8xjb3q.net]
もうゲームはC++/CX + DX12だぞ
もうというか過去から現在までC#が主流だったことなんてないけどなw
Unityも国内じゃまともなゲーム作ってるところ1社もないだろ、萌えオタ向けのガチャゲーばかりだよ

719 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 19:56:38.42 ID:tREciCeD.net]
ゲームならUnrealEngineでもいいぞ

720 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 22:59:28.88 ID:k8JPIpcW.net]
ツール類は圧倒的にC#だけどな。
表面しか見れない奴は困っちゃうね。



721 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 23:32:22.46 ID:JaeaaX8T.net]
構造体のデフォルトコンストラクタを封じたいのだけどどうすれば良いの

722 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 23:47:02.12 ID:sUZCBNnf.net]
>>718
不可能
構造体はあくまで値なので、それを受け取る側でエラーを出すのが筋

723 名前:デフォルトの名無しさん mailto:sage [2015/12/23(水) 23:51:36.84 ID:fiBTvI7H.net]
さて、不可能で納得するかな?
仕様改定しろ糞言語って来るかな?

724 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 01:23:47.46 ID:+OAEjoT0.net]
>>718
何のために?

725 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 01:39:54.80 ID:1wOMDP/r.net]
ドヤ顔でゲームの話するのは
大抵学生
大人になってもそんな会話しかしないつもりか

726 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 01:48:27.71 ID:cSfgUy1F.net]
お!なんて大人なレスなんだ
俺はいつまでも子供でいたいものだ

727 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 12:43:46.55 ID:oleYmseW.net]
2chのHTMLをdatに変換するライブラリ作りたいんだけど不正アクセス禁止法に引っかからないかな?

728 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 13:16:13.67 ID:RJHDS6Ak.net]
>>724
ありえんでしょw
それが犯罪を構成するならブラウザは全部アウトだw

729 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 14:10:00.16 ID:oleYmseW.net]
>>725
ならAPIを使わずに書き込むのは?
HTMLのソース見たらどこにPOST送信すればいいか大体分かるんだけど

730 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 15:37:29.89 ID:+j6W2baw.net]
自分だけでお遊びでやるだけならどうにかなるもんじゃないけど
今はAPIを介さないスクレイピング等は明確に禁止してるから
アプリで公開したりするなら組織的に圧力かけてくるだろうねえ



731 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 15:49:31.51 ID:RJHDS6Ak.net]
>>726
当然問題ない。

732 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:09:28.16 ID:0m9JgROr.net]
ビビりは何をするのも止めとけw
素直に死んどけ

733 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:11:34.25 ID:L45sX0/9.net]
前にyoutubeみながら2chにスレ立てて書き込めるの作ろうとしたけど
まさに書き込み絡みで諦めたことあるわ

734 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:28:39.22 ID:holCYtlN.net]
>>726
ブラウザだってhtmlのソース見ながら書き込んでるべ

735 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 17:45:42.16 ID:oleYmseW.net]
>>731
なら公開しないで自分専用の便利ソフトとして使うなら大丈夫か

736 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:07:16.23 ID:RJHDS6Ak.net]
>>732
公開したって問題ないって。
誰にでもオープンになっている物にアクセスして罪になるわけないじゃん。

犯罪を構成するのは、管理者によるアクセス制限を管理者が許諾してない人間や方法で
かいくぐった場合だけ。

737 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:13:16.49 ID:7/G2aj/P.net]
そりゃ不正アクセス防止法の構成要件の話だろ
民事上の契約不履行とは文字通り世界が違うぜ

とは言え、2chと契約なんかしてる奴なんかいないだろうし
問題ないな

738 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:27:40.27 ID:L45sX0/9.net]
ローカルから書き込みしても、リファラとの組み合わせで弾かれるような気がするけど
そんなことないのかね
専ブラとかが使ってるAPI使うには契約が必要とか見て諦めた記憶がある

739 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 19:33:04.33 ID:Pi/jPgdh.net]
Firefox にせよ G. Chrome にせよ「俺の認めたアドインしかインストールさせん」
って感じだし、iPhone や Android もそうだよね
いやな世の中だなあ

740 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 21:16:02.70 ID:9Fqtt12b.net]
なぜプレプリント印刷の位置合わせという苦行がこの業界からなくならないのか…



741 名前:デフォルトの名無しさん mailto:sage [2015/12/24(木) 21:39:11.53 ID:IhRYzZ9F.net]
今年3月の時点からすでに変換プロクシが雨後の筍のように出てきただろ
使ってないのか

742 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 17:55:44.02 ID:QkV6dKPg.net]
C#でWordファイルにExcelの表を挿入する方法ってありますか?

743 名前:デフォルトの名無しさん mailto:sage [2015/12/25(金) 19:02:06.63 ID:7cN0w2Ab.net]
>>739
OpenXMLとかClosedXML使えば?

744 名前:デフォルトの名無しさん [2015/12/25(金) 23:51:19.17 ID:GJTQ+jTD.net]
XamarinやUnityを使うことなくmono上で動くソフトを作る方法ってどっかで解説されてないもんかな?
iOS/Android向けのアプリを書くにはXamarinを契約するしかないんだろか・・・・

745 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 01:10:58.42 ID:LNn7Eo9t.net]
えっと。osxにmono入れていきなりコマンドラインできゃっきゃうふふしてexeさん孕ませた上に実行したりしてたけど。そういう話ではなく?

746 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 01:13:08.66 ID:LNn7Eo9t.net]
iOS/Android向けビルドとなるとUnityがIL2CPPで頑張ってるあたりから色々厄介そうだなとは思う

747 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 07:44:12.80 ID:KoYH9+bG.net]
今ならDNXだろう
>>741がAndroid/iOSに対応させればMSに就職できるぞ

748 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 17:01:40.15 ID:on0ePHeY.net]
起動したらタスクトレイで待機して、特定のキーを押したら別アプリケーション(メモ帳とか)のテキストボックス(現在選択されている物。選択されてなかったら何もしない)を取得して、編集した後、さっきのテキストボックスに貼り付けることって出来ますか?

749 名前:デフォルトの名無しさん mailto:sage [2015/12/26(土) 17:14:34.29 ID:jqu4cTVa.net]
物による
Get/SetWindowText/WM_GET/SETTEXTが効くようなコントロールなら容易
メモ帳は効くはず(少なくともWin7までは)

そうでないなら、対象のプログラムの動作を自分で解析する必要があり
こんな質問をしているレベルでは太刀打ちできない

750 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 01:44:34.93 ID:r1oeWZPX.net]
>>715
C++/CXてはじめて知った。ネイティブコード吐くのか
C++/CLIは終了しちゃう?つってもまぁもともとゲーム向けに使う言語ではないか・・・



751 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 01:51:53.77 ID:KvpPTqZL.net]
C++/CXはあまりにもプラットフォームに依存しすぎててちょっとな
完全にVB6時代に回帰してる

752 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 02:01:13.14 ID:/kKhf1RB.net]
C#/VB/JSと違ってC++/CXはストアアプリ対応のために言語そのものにCOMのための拡張を入れまくっている
まさにVB6、極めて筋の悪い技術

753 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 03:07:14.15 ID:yAAa0qz2.net]
プラットフォームべったりの言語だって必用でしょ。

754 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 03:37:07.10 ID:NH+KDjDi.net]
プラットフォームが有用ならね…
今のところプラットフォームというよりゴミ捨て場だけど

755 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 04:37:49.73 ID:pJIBBhpC.net]
C++/CXはネイティブなC++にランタイム用の構文拡張を単純に追加しただけだし
C++のようななにかであるC++/CLIよりはよほど筋は良いと思うけどねえ

ストアアプリでXAML部はC#、D3D等ネイティブ資産による実装はC++/CX、両方でWin2Dとかやってるけど
相互運用性はC#とC++/CLIでやるよりもマシだと感じたわ
ランタイムコンポーネントへのアクセスがマネージ参照じゃなくて
ObjCのARC的でC++側として扱い易いってのが大きいのかしら?

まあ言語が別れている以上ラッパー書く面倒臭さは依然として残るけど

756 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 09:13:36.88 ID:60o500cJ.net]
>C++/CXはネイティブなC++にランタイム用の構文拡張を単純に追加しただけだし

それいったら、C++/CLIはネイティブなC++に.NET用の拡張C++を混在させたものとも言える。
ネイティブ側はただのC++だしな。

757 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 09:14:11.00 ID:3+U7SUzZ.net]
C++という奇形言語について

758 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 13:43:43.82 ID:7VOe6PB/.net]
C++のスレでやれ

759 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 18:16:31.78 ID:r1oeWZPX.net]
C++スレだとC++/CLIは滅多に話題にならないんだよなぁ
あっちはネイティブC++オンリーの人ばっかだし
このスレもC#オンリーの人は多いだろうけど、C++/CLIは主にC#との相互運用がメインだろうから、あながちスレチでもない

760 名前:デフォルトの名無しさん mailto:sage [2015/12/27(日) 18:21:37.75 ID:r1oeWZPX.net]
と思ったら、くだすれC++/CLIって専スレがあったな
案の定過疎ってるけどw



761 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 03:38:32.05 ID:/FmhwdjV.net]
Reverse P/InvokeがあればC++/CLIなど不要

762 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 06:51:14.39 ID:6T2MnD1Y.net]
P/Invokeは直接C++関数呼べないからいちいちCラッパー作るのが面倒くさい。

763 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 08:28:21.07 ID:oTm93Y0M.net]
元のAPIを逐次翻訳した完全なラッパーを作ろうなどと考えるのが間違い
お前はラッパーを作りたいのか? アプリが作りたいのか?
後者なら部分的にC++(CLIでもCXでもない)で書いて「アプリに即した」APIを公開してC#からP/Invokeするだけだ

764 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 08:58:04.15 ID:6T2MnD1Y.net]
逆におまえはP/Invokeを使うことが目的なのかと訊きたいわ。
C++/CLI使えばアプリの内部にCの界面を作るなんてナンセンスなことをしなくてもいいのに。

765 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 09:14:09.86 ID:oTm93Y0M.net]
というより、C++/CLIを使いたくない
C++/CLIを使っていて一瞬たりともマネージドとアンマネージドの境界を意識しないで済むことなんて無い
CLI関連の機能ってVS2015で軒並みdeprecated指定されたしもう終わりだよ

766 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:04:17.94 ID:yBuy0GzU.net]
C#スレだってゆってんじゃん(´・ω・`)

767 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:14:03.81 ID:cHNPinqm.net]
CLR性質から考えれば言語を限定する事自体が間違いだとわかる
C#の話題はCLRの話題でありCLRの話題はC++/CLIの話題でありVB.NETの話題でもある
C#スレは必然的にC++/CLIの話題を許容しなければならない

768 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:16:47.94 ID:FlnOP8R3.net]
>>763
気にすんな

769 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:16:52.39 ID:yBuy0GzU.net]
難しいこと言うなよ…(´・ω・`)

770 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 12:42:23.15 ID:dgI6+oKo.net]
>>764
ネイティブにコンパイルできるからCも FORTRAN も同じだ
ってか?
アホすぎるだろ w



771 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 14:02:52.31 ID:qm2ajh4N.net]
別にキモヲタアニメやアイドルの話をしてるんじゃないからいいよ。

いつも思うが、スレ違いだの何だのいう話が一番下らないし、そういうことを言い出す奴が何か建設的な
ことを言ってるの見たことない。たぶん「スレ違いだ」ぐらいのことしか言えない奴がそう言いたくて言ってるだけ。

772 名前:デフォルトの名無しさん mailto:sage [2015/12/28(月) 14:11:01.70 ID:AEb8H0zx.net]
お前のレスも建設的じゃないな






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

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

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