くだすれC++/CLI(初心者用)part2 [sc](★0)
-
- 1
- ./1256645713/662
- 2010/03/15(月) 09:41:19
-
おそらく、.NET開発でデファクトスタンダードに最も近いであろう
C++/CLIについて語ろうぜ!
このスレはC++および.NET Frameworkについて一定以上の知識を持っている人が対象となります。
.NETのクラスライブラリの使い方といった質問は Visual Studioスレにお願いします。
前スレッドはこちら
くだすれC++/CLI(初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1142144110/l1
dat落ち姉妹スレ
C++/CLI part3
http://pc12.2ch.net/test/read.cgi/tech/1206447234/l1
http://pc11.2ch.net/test/read.cgi/tech/1142147319/l1
http://pc8.2ch.net/test/read.cgi/tech/1126450441/l1
managed C++ やろうぜ!! 002
http://pc8.2ch.net/test/read.cgi/tech/1139043535/l1
-
- 769
- 2014/01/29(水) 15:03:47.19
-
C++/CLIってUNICODE使うのがデフォ?
-
- 770
- 2014/01/29(水) 15:11:01.76
-
System::String^はそうだな
ネイティブ側は好きなのにしる
-
- 771
- 2014/02/16(日) 08:13:15.62
-
VC6以来のWinアプリの仕事何だけど
最近は.net使えばグラフ表示とか簡単にできるようになったの?
それともGDI使うやり方健在?
-
- 772
- 2014/02/16(日) 09:39:35.75
-
市販のかexcel使ったほうが早いという状況は変わらん
-
- 773
- 2014/02/16(日) 23:57:23.21
-
EXCELに描かせるのが一番金がかからない
-
- 774
- 2014/02/17(月) 13:02:54.72
-
エクセル最強すぎる。
C++でエクセル出力したい。
CSV無しで
-
- 775
- 2014/02/17(月) 13:47:00.62
-
POIかNPOIで
-
- 776
- 771
- 2014/02/17(月) 18:45:06.84
-
オシロの画面みたいなのを1秒あたり10フレームくらい表示させたいのですが,,,
-
- 777
- 2014/02/18(火) 10:09:25.99
-
今どうやってんの?
DirectX使ってる?
-
- 778
- 2014/02/18(火) 13:15:15.29
-
WPFなら秒間60フレーム余裕だよ
-
- 779
- 2014/02/19(水) 15:44:04.10
-
C#でも余裕だな
3日もあればそれなりの物作れるし
-
- 780
- 2014/02/20(木) 17:38:23.07
-
今のPCなら10fpsは全くもって問題無い
俺は初めて自力描画したが、25ms間隔でUSB送信+描画が全く問題無かった
-
- 781
- 2014/02/22(土) 18:10:01.30
-
C++プロジェクトとC#プロジェクトからなるソリューションを
作る場合は、DllImport を使うのが正統的なやり方ですか?
-
- 782
- 2014/02/22(土) 18:18:26.53
-
C++/CLIを使うのも別に不当ではないぞ
好きにしろ
-
- 783
- 2014/02/22(土) 18:19:01.60
-
エスパー呼んでる?
-
- 784
- 2014/02/22(土) 18:21:31.68
-
でもさ、C++/CLIって今はWindowsフォームアプリ作れなくなったというか、非推奨でしょ?
ヒッジョーに残念なんだけど、俺はクソなC++Builder使ってる
-
- 786
- 2014/02/22(土) 19:25:29.69
-
難読化しろ
-
- 788
- 2014/02/22(土) 21:16:20.23
-
秘密にしたいところはC++で書くよ
-
- 789
- 2014/02/24(月) 10:59:05.87
-
ILMergeはC++/CLIでも使えますか?試したら出来ませんでした。
-
- 790
- 2014/02/24(月) 12:00:23.44
-
mixed moeだとだめかもしれんね。/clr:safeや/clr:pureは試した?
-
- 791
- 2014/02/24(月) 12:18:42.22
-
> clr:safeや/clr:pure
これ使うならC++/CLI使う理由が消えないか?
難読化がC++/CLI使う目的ならなんか違う気がする
業務か趣味かでも違うし
-
- 792
- 2014/02/24(月) 13:20:04.45
-
難読化の質問の続きなのか?
-
- 793
- 2014/02/26(水) 11:45:55.31
-
VS2013に難読化のソフト付属するようになったのか
-
- 794
- 2014/02/26(水) 14:39:40.34
-
わざわざネイティブコードがちょろっとついてたら、まっさきにそこ覗くけどね
まあしっかり考えて。
-
- 795
- 2014/02/26(水) 15:10:45.06
-
確かに、覗いてみたくなるな
Dependency Walkerに放り込むだけでもそれなりに見えてくるしな
-
- 796
- 2014/02/26(水) 22:42:23.74
-
確かにすげー怪しいもんなw
むしろ、木を隠すなら森の中じゃないかな。
-
- 797
- 2014/02/27(木) 00:13:46.26
-
ILが解析しやすいのはディスコンパイルできることよりも、
型名やメソッド名などのメタ情報がそのまま残ってることだから、
その辺改善したほうがましだな。
簡単な難読化ツールのやってることもその程度だし
-
- 798
- 2014/03/08(土) 21:13:21.28
-
>>784
俺は顧客の強い要望でVS2013 expressのVC++でWindows formアプリを作ってる。
非推奨だけど、作ろうと思えば一応作れるのね。
-
- 799
- 2014/03/10(月) 10:17:51.76
-
C++でのデザイナ機能も一応残してるんだよね
っていうか、Expressでも出来るんだ
-
- 800
- 2014/03/10(月) 20:21:18.79
-
>>799
できますよ
-
- 801
- 2014/03/11(火) 10:47:47.08
-
ATL/MFCもexpressでやらせてくれたらいいのに
あったらあったでそれなりに便利
-
- 802
- 2014/03/11(火) 10:59:46.32
-
ATL/MFC無しでもCStringくらい標準にしてくれるといいのにね
System::Stringからの変換がスマートにできるのに
-
- 803
- 2014/03/11(火) 11:35:40.31
-
ATL/MFCまで入れちゃったら有償版と変わらないのでは?
-
- 804
- 2014/03/11(火) 15:16:32.72
-
まあそれ以外にも違いはいろいろあるし
-
- 805
- 2014/03/11(火) 23:00:52.68
-
ウィザードやリソースエディタなんかがないとまともに開発には使えないだろうけど、
MFCのコードをビルドだけできるようヘッダとライブラリを公開して欲しいとは思う。
-
- 806
- 2014/03/15(土) 21:18:07.18
-
C++/CLIとC#を相互運用するとき、IDisposableの扱いについて参考になるWebページがあれば教えてください。
-
- 807
- 2014/03/20(木) 15:11:41.08
-
dth = dt;
dth = %dt; // 丁寧に書いた場合
-
- 808
- 2014/03/20(木) 17:32:35.09
-
C++/CLIでは値型とクラスの場合で書き方が変わったりするから要注意だな
-
- 809
- 2014/03/20(木) 17:57:34.38
-
C++/CLIで作っているフォームの表示が気づいたらXP仕様になってしまいました
過去につくった物はWin8仕様の表示になっているのですがどこの設定で変更できるのでしょうか
環境はWindows8.1でVS2012です
-
- 810
- 2014/03/20(木) 20:04:05.05
-
>> 808-809
ありがとうございます。さっそく参考にしていろいろ調べてみますv
-
- 811
- 2014/03/20(木) 20:28:07.59
-
807です。質問の時に代入する方向が逆でしたが、もらったヒントで
無事解決できました m(_ _)m
dth = %dt; // DateTime^ = DateTime
dt = static_cast<DateTime>(dth); // DateTime = DateTime^
-
- 812
- 2014/03/20(木) 21:58:05.31
-
2段目のはこれでいけるな。
dt = *dth
-> が *. なのもCの文法と同じ。
dth->AddSencond(...)
(*dth).AddSencond(...)
-
- 813
- 2014/03/20(木) 22:26:22.96
-
>>812
一文字で決まるおまじない教えてくれてありがとうですv
-
- 814
- 2014/03/23(日) 21:20:34.11
-
質問失礼します
クラスaの配列をメンバ変数に持つクラスbを作りたいのですが、クラスaの配列の初期化がうまく行きません。(コンパイル自体はできます)
これは初期化の方法が間違っているのでしょうか?
それともそのような設計(クラス配列を持つクラス)自体がよろしく無いものなんでしょうか?
ref class a
{
int x;
public: a(int num){x = num;}
};
ref class b
{
array<a^>^ array_a;
public:
b(){
array_a = gcnew array<a^>(10);
for (int i = 0; i < array_a->Length; i++)
{
array_a[i] = gcnew a(i);
}
}
};
-
- 815
- 2014/03/23(日) 21:31:58.22
-
問題なさそうだけど どう「うまく行きません」なの?
-
- 816
- 2014/03/23(日) 22:35:57.72
-
実体がない(?)と言いますか、array_aに何かしようとすると、その関数のそれ以降の処理をすっ飛ばすようになります。
例えばクラスaにint GetX(){return x;}、
クラスbにint GetArrayA(int num){return array[num]->GetX();}みたいな関数を追加して、
ウィンドウズFormの方でLabelを一つ用意します。
private: System::Void MyForm_Load(System::Object^ sender, System::EventArgs^ e) {
b^ test;
test->GetArrayA(0);
Label1->Text = "だいじょうぶ";
}
これだと、Label1->Textは「だいじょうぶ」に変わらずLabel1のままです。
しかし
>test->GetArrayA(0);
の部分をコメントアウトにするとLabel1->Textは「だいじょうぶ」になります。
-
- 817
- 2014/03/23(日) 23:19:57.49
-
これってコンパイル通る?>>816の方。
-
- 818
- 2014/03/23(日) 23:36:35.34
-
>>817
817もコンパイルは通ります
あと、今試してみたんですが出来上がったexeファイルを起動してみると
「アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。(中略)
オブジェクト参照がオブジェクトインスタンスに設定されていません」
と出ますね……
こちらもまたtest->GetArrayA(0);の部分をコメントアウトすると問題なく起動します
-
- 819
- 2014/03/24(月) 01:02:03.43
-
test =gcnew 以下略つけてみたら?
-
- 820
- 2014/03/24(月) 01:50:12.79
-
>>819
あっ……「だいじょうぶ」になりました。
ありがとうございました!
このページを共有する
おすすめワード