managed C++ やろうぜ!!

このエントリーをはてなブックマークに追加
922デフォルトの名無しさん:2006/02/06(月) 03:06:44
枯れる前に摘まれちゃったManaged C++に敢えて行く理由がよくわからないな。
C++/CLIが枯れるまでVC++6.0でいいじゃない。
923デフォルトの名無しさん:2006/02/06(月) 08:23:15
managed C++は、将来バグフィックスされるかどうかもわからないのに、

> 切り捨てられても、.Net2004を使っていれば問題ない。

なんて良く言えるね。どっちも調査だけで業務はスルーしとけよ。
924デフォルトの名無しさん:2006/02/06(月) 13:08:58
>>923
.Netはライブラリとして、多機能。

話を誤解してるな。
.Net2004でクオリティをクリアしたアプリをメンテナンスするには.Net2004を使い続ければよい。
ということだ。

バグフィックスされることより、バグを避けられることが重要。
その点、manage C++ は情報がある。

managed C++にバグがあったとしても、できあがった製品のクオリティと運用に問題がなければ、
そのバグは存在しようがしまいが、問題ない。
925デフォルトの名無しさん:2006/02/06(月) 18:47:19
何この馬鹿?
926デフォルトの名無しさん:2006/02/06(月) 19:10:59
釣れた!
927デフォルトの名無しさん:2006/02/06(月) 19:44:46
学生はクソして C++/CLIとかいうヤツに必死になってればぁ?
928デフォルトの名無しさん:2006/02/06(月) 19:45:54
そもそも.Net 2004とは何?
929デフォルトの名無しさん:2006/02/06(月) 20:00:58
釣れた!
930デフォルトの名無しさん:2006/02/07(火) 12:38:57
>>928
池沼は無視
931デフォルトの名無しさん:2006/02/09(木) 11:44:02
で、manage c++から C# を呼び出すってのはどうやんだ?
932デフォルトの名無しさん:2006/02/09(木) 16:48:00
>>931
参照設定(#usingやプロジェクトのプロパティから)
933デフォルトの名無しさん:2006/02/09(木) 22:09:27
マーシャリングの必要もないのか?
934デフォルトの名無しさん:2006/02/14(火) 22:42:33
いらん
935デフォルトの名無しさん:2006/02/15(水) 04:52:18
つまり、C#のクラスを manage C++からは参照設定でOK。

んじゃ、unmanage C++からは?
936デフォルトの名無しさん:2006/02/19(日) 08:08:35
CLRHosting
937デフォルトの名無しさん:2006/02/20(月) 18:53:23
>>936

めんどくさそうだな? 簡単か?
938デフォルトの名無しさん:2006/02/21(火) 17:49:05
自分で調べようとしないおまえには無理だろう
939デフォルトの名無しさん:2006/02/21(火) 19:15:19
何だ、そりゃ? ブルーワーカーが板についたご回答だな。

しかし、C#側でメモリマネージャから特別扱いしてもらうような、指定は出来ねーのか?
940デフォルトの名無しさん:2006/02/21(火) 21:19:14
・・・(゚Д゚)ハァ?
941デフォルトの名無しさん:2006/02/23(木) 00:02:15
unmanage C++から呼ぶには
やっぱCOMでしょ
942デフォルトの名無しさん:2006/03/01(水) 14:15:35
COMなんてめんどくせーコトしなきゃ、呼べねーのか?

943デフォルトの名無しさん:2006/03/01(水) 14:54:49
C++とCOMは異常に相性が悪い。
944デフォルトの名無しさん:2006/03/01(水) 16:31:57
2005は最適化がクソだからなぁ。バグも派手に出てるし。
今はまた、2003が正解。
945デフォルトの名無しさん:2006/03/01(水) 23:05:02
>>943
それ名言じゃん!
946デフォルトの名無しさん:2006/03/02(木) 00:01:12
943とCOMは異常に相性が悪い。
947デフォルトの名無しさん:2006/03/02(木) 08:36:10
市滅したCOMと相性が良い人って誰?
948デフォルトの名無しさん:2006/03/03(金) 22:35:09
DONBOX
949デフォルトの名無しさん:2006/03/04(土) 04:35:54
SOAPも DONBOXが絡んでるんだよな…。
おかげで…。Toolkitは最悪だったんじゃないかと想像。
950デフォルトの名無しさん:2006/03/04(土) 04:47:17
COMって無駄にメモリを消費する希ガス
951デフォルトの名無しさん:2006/03/04(土) 08:57:30
>>950
何を根拠に?
952デフォルトの名無しさん:2006/03/05(日) 23:11:18
.NETよりましだろ
953デフォルトの名無しさん:2006/03/15(水) 00:02:20
.NETはいいものだ
ライブラリはいいぞ
954デフォルトの名無しさん:2006/03/15(水) 08:52:20
ただのクラスライブラリだろ?

とんでもMFC使わされてたやつとかブビチュウが良いものと思うだけで別にふつー。
955デフォルトの名無しさん:2006/03/15(水) 08:55:48
Gehandhabtes C++
956デフォルトの名無しさん:2006/03/15(水) 10:55:08
ただ、マーシャリングが非常に面倒。
managedは遅いから極力使わないようにしてるし。
TextSS のWindowsXP(Professional)64bit化おながいします

もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
958デフォルトの名無しさん:2006/03/18(土) 22:07:18
新手のウィルスか?
959878:2006/04/20(木) 00:35:35
クラスライブラリ作成時に、継承関係にあるクラスにデストラクタを
実装するとリンクエラーがでてビルドできない現象がようやく解決しました。

結論から申しますと msvcrt.lib をリンクすることで解決しました。

実は、半年近くデストラクタはあきらめた状態でいたのですが、
今度は new や delete でも 未解決シンボル のリンクエラーが出て
再度調べたところ、msvcrt.libにたどり着き、これで、デストラクタも
解決できてしまいました。
ちなみに ヘッダファイルにすべて実装する、というのは見当違いでした。

960デフォルトの名無しさん:2006/06/13(火) 01:33:51
VC++.NET2003でmanaged をやっています。
とあるプロジェクト内で、サブのForm Classを新規作成したのですが、名前空間を
入れ子にするとデザイナでエラーが出てフォームが表示されなくなります。
(このファイルのデザイナに、デザインできるクラスがないため、デザイナを表示できませんでした)
コンパイル/リンクは問題なく行われ、実行時のエラーも出ずに、作成したFormを表示もできます。
デザイナの問題と思われます。

これを回避できる策に心当たりある方がおられましたら、ご教示願います。
961960:2006/06/13(火) 01:39:42
こんな感じ。
namespaceを入れ子にしなければ、名前を変更しても
デザイナで表示もできるのです。

namespace AAA{
namespace BBB{

  public __gc class Test : public System::Windows::Forms::Form
  {
     (略)
  };
}
}
962humi:2006/07/14(金) 10:43:26
私は今C#でプログラムをしています。string型の二次元配列使用時、
値が入ってないとき「未定義の値」と表示。値が入って無い場合の
チェック文をそのまま素通りしてしまう。この場合の対処策を
ご教授願います。以下にそのコードの内容を書いておきます。

string[][] st = new string[][];
st = new string[10][];
この後、ループで各要素にメモリーを持たせ、値を入れる。
値が入ってないかを見る条件分は以下の通り。
if(st[i][y] != null && st[i][y] != "")

ふみぱいんより。
963デフォルトの名無しさん:2006/07/14(金) 11:49:02
>>962
>私は今C#でプログラムをしています。
日本語が不自由な方のようですが、ここはその質問に適当な場所ではありません。他をあたりましょう。
964デフォルトの名無しさん:2006/07/14(金) 12:00:30
>>963
日本語の不自由な方っぽいけど、誘導先も書いてあげようよ。
C# と Managed C++ は別。C# でスレ検索かけろ、くらいでいいから。
965デフォルトの名無しさん:2006/07/14(金) 12:08:17
つ ふらっとC♯(初心者用) Part8
966デフォルトの名無しさん:2006/07/21(金) 02:54:39
人少ないと思たら、案外みてるんかな。

みんな、CLIに移行したんかなぁ。
CLIがいやでmanagedにこだわってる人っている?
二重下線が汚いという理由をよく聞くけど、 ^ とか ^>^(顔文字) とか gcnewとかのが俺はいや。
暗黙のbox化なんかも余計なお世話って感じ。(でも、なれたら後戻りできなくなるかも)。
んなとこ変えるくらいなら @"c:\hoge\" + fileName + ".txt" とか装備してほしい(されてんの?)

でも、探してた機能がFrameWork2.0で追加されましたとか最近よく出てきたし、
なんかいいことあるかも、みたいな期待感で、私もC++/CLIに移行する予定です。
ありがとう、managed !!
967デフォルトの名無しさん:2006/07/21(金) 07:12:06
gc new
968デフォルトの名無しさん:2006/07/21(金) 08:16:08
>>966
#define E(s) #s

E(C:\hoge\) + fileName + ".txt"
969デフォルトの名無しさん:2006/07/21(金) 11:13:40
>>968
単純に"C:\hoge\" と展開されるので
>warning C4129: 'h' : エスケープ シーケンスとして正しく認識されませんでした。
が出る。
970デフォルトの名無しさん:2006/07/23(日) 00:27:05
C++/CLI 今ダウンロードして実行したけど、Stringの+演算子は使えるみたいですね。
@"..." もサポートされてないし、>968もうまく動作しないけど。
971968
うわ、ごめん。
\とかもエスケープしてくれるもんだと思っていた。

パスの区切りなら「大抵」スラッシュでもいけるからそっちへ逃げる方向で勘弁して。