C♯, C#相談室 Part35
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2006/11/03(金) 03:07:45前スレ
C♯, C#相談室 Part34
http://pc8.2ch.net/test/read.cgi/tech/1157549657/
過去スレは>>2-5あたり。
※スレタイに「#」を入れても消えちゃうので新スレ立てる人は要注意だ。
0002デフォルトの名無しさん
2006/11/03(金) 03:08:16Part32 http://pc8.2ch.net/test/read.cgi/tech/1149934230/
Part31 http://pc8.2ch.net/test/read.cgi/tech/1145075577/
Part30 http://pc8.2ch.net/test/read.cgi/tech/1141448072/
Part29 http://pc8.2ch.net/test/read.cgi/tech/1138925245/
Part28 http://pc8.2ch.net/test/read.cgi/tech/1134514022/
Part27 http://pc8.2ch.net/test/read.cgi/tech/1131544541/
Part26 http://pc8.2ch.net/test/read.cgi/tech/1127063469/
Part25 http://pc8.2ch.net/test/read.cgi/tech/1122352650/
Part24 http://pc8.2ch.net/test/read.cgi/tech/1117631000/
Part23 http://pc8.2ch.net/test/read.cgi/tech/1112968209/
Part22 http://pc8.2ch.net/test/read.cgi/tech/1109630502/
Part21 http://pc5.2ch.net/test/read.cgi/tech/1106490240/
Part20 http://pc5.2ch.net/test/read.cgi/tech/1103005153/
Part19 http://pc5.2ch.net/test/read.cgi/tech/1100240847/
0003デフォルトの名無しさん
2006/11/03(金) 03:08:50Part17 http://pc5.2ch.net/test/read.cgi/tech/1091284402/
Part16 http://pc5.2ch.net/test/read.cgi/tech/1087297504/
Part15 http://pc5.2ch.net/test/read.cgi/tech/1083066815/
Part14 http://pc5.2ch.net/test/read.cgi/tech/1076933504/
Part13 http://pc2.2ch.net/test/read.cgi/tech/1071663456/ (ログ行方不明)
Part12 http://pc5.2ch.net/tech/kako/1066/10660/1066038651.html
Part11 http://pc5.2ch.net/tech/kako/1061/10612/1061262958.html
Part10 http://pc5.2ch.net/tech/kako/1051/10518/1051842450.html
Part9 http://pc2.2ch.net/tech/kako/1039/10396/1039646808.html
Part8 http://pc3.2ch.net/tech/kako/1032/10324/1032488831.html
Part7 http://pc3.2ch.net/tech/kako/1027/10275/1027531796.html
Part6 http://pc3.2ch.net/tech/kako/1022/10222/1022257078.html
Part5 http://pc3.2ch.net/tech/kako/1019/10195/1019533942.html
Part4 http://pc.2ch.net/tech/kako/1016/10165/1016597767.html
Part3 ttp://pc.2ch.net/tech/kako/1009/10094/1009473982.html
Part2 ttp://pc.2ch.net/tech/kako/1002/10024/1002468050.html
Part1 ttp://pc.2ch.net/tech/kako/977/977112364.html
0004デフォルトの名無しさん
2006/11/03(金) 03:09:19http://www.microsoft.com/japan/msdn/vstudio/express/vcsharp/
MSDNライブラリ
http://msdn.microsoft.com/library/ja/
MSDN2
http://msdn2.microsoft.com/ja-jp/library/default.aspx
相互運用マーシャラによるメモリ管理
http://msdn2.microsoft.com/ja-jp/library/f1cf4kkz.aspx
Buffers のサンプル
http://msdn2.microsoft.com/ja-JP/library/x3txb6xc.aspx
文字列のマーシャリング
http://msdn2.microsoft.com/ja-JP/library/e8w969hb.aspx
pinvoke.net: the interop wiki!
http://pinvoke.net/
テンプレ終了
0005デフォルトの名無しさん
2006/11/03(金) 18:22:260006デフォルトの名無しさん
2006/11/03(金) 18:51:34次にタグIDを読んだら一時領域内に参照し、すでに呼んだタグIDか
初めて読むIDかを識別するプログラムをC#で作ろうとしています。
一時領域はIDを異なるIDを読むたびに大きくなっていくイメージです。
いままではC++で構造体をmallocとreallocで一時領域を確保していたのですが
C#ではどうすればいいのでしょうか?
0007デフォルトの名無しさん
2006/11/03(金) 18:54:280008デフォルトの名無しさん
2006/11/03(金) 18:55:03System.Collections.Hashtable
0009デフォルトの名無しさん
2006/11/03(金) 18:58:04Excel
0010デフォルトの名無しさん
2006/11/03(金) 19:06:08MSDNで調べました!ありがとうございました!
0011デフォルトの名無しさん
2006/11/03(金) 19:24:080012デフォルトの名無しさん
2006/11/03(金) 23:27:460013デフォルトの名無しさん
2006/11/03(金) 23:46:58これとかどうよ?
まさに入門だけど、必要なことは一通り書いてあるし、
詳しいことはヘルプで事足りると思う。
WEBサイトはgoogleで十分かと。
0015デフォルトの名無しさん
2006/11/03(金) 23:59:34去年の春ごろだっととおも。
0016デフォルトの名無しさん
2006/11/04(土) 00:06:020017デフォルトの名無しさん
2006/11/04(土) 01:47:32Reflectorで簡単にソースを得ることが可能ですよね。
お客さんにソースが漏れるのは大問題です。
余談ですが、よくC#は生産性が高いなんて言われてますけど疑問です。
確かにちょっとしたものすぐ作れますが、商用となるとUIも重要な要素の一つなんで
ほとんどのコントロールは使えないため、自前で用意する必要がある。
そうすると、VC6MFCとほとんど同じの感じがします。
どうですか?
0018デフォルトの名無しさん
2006/11/04(土) 03:02:37普通に
http://www.amazon.co.jp/gp/product/4891005173/sr=1-3/qid=1162576921/ref=sr_1_3/503-2271679-4213559?ie=UTF8&s=books
これでいいいんでまいか
0019デフォルトの名無しさん
2006/11/04(土) 04:08:03MSも.NETはC++/CLIで行くといってるのに・・・
0020デフォルトの名無しさん
2006/11/04(土) 08:04:15今ならこっちがおすすめ
http://www.amazon.co.jp/gp/product/479801382X/ref=pd_ecc_rvi_1/503-1810130-2500706
0021デフォルトの名無しさん
2006/11/04(土) 09:26:51自分に投資すると思って。
0022デフォルトの名無しさん
2006/11/04(土) 09:30:18VC6と変わらないというならVC6で作ればいいんじゃないだろうか?
別に世間一般でC#>>>>>>>>>VC6という評価になっているわけではなく、
開発言語の1つとしてC#というものが有るわけだから
無理にC#を使う必要はないのでは?
0023デフォルトの名無しさん
2006/11/04(土) 09:41:24ソースコードを保護する必要があるなら、Dotfuscator導入
0024デフォルトの名無しさん
2006/11/04(土) 13:58:27動作保証しないとは言ってるけど、実際に使うことも出来なくなるのか?
0025デフォルトの名無しさん
2006/11/04(土) 13:59:500026デフォルトの名無しさん
2006/11/04(土) 17:13:30インターフェイスIAを継承したインターフェイスIBを実装するコクラスを
COMに公開したいと思い、【ソース】をビルド/regasmすると、
【タイプライブラリA】にようになってしまいます(OLE/COM Object Viewer)。
これではスクリプト環境からデフォルトインターフェイスでないIAのメンバに
アクセスできないため、【タイプライブラリB】のようにしたいのですが、
どうすればいいでしょうか。お知恵を拝借したく。
【ソース】
public interface IA { }
public interface IB : IA { }
[ClassInterface(ClassInterfaceType.None)]
public class C : IB { }
【タイプライブラリA】
interface IA : IDispatch { };
interface IB : IDispatch { };
coclass C {
interface _Object;
[default] interface IB;
interface IA;
};
【タイプライブラリB】
interface IA : IDispatch { };
interface IB : IA { };
coclass C {
interface _Object;
[default] interface IB;
};
0027デフォルトの名無しさん
2006/11/04(土) 20:06:13結構出てるよ。
まあ大半が2003以前の本だけど。
0028デフォルトの名無しさん
2006/11/04(土) 20:59:20思ってるんだが、まだ出てませんよね?
0029デフォルトの名無しさん
2006/11/04(土) 21:16:17もう出てるよ。今日本屋に行ったけど並んでた。
0030デフォルトの名無しさん
2006/11/04(土) 22:29:47全てのインターフェイスが IDispatch/IUnknown から直接派生して公開されるのは仕様なので、
面倒だけど IA / IB 全てのメンバを宣言している新しいインターフェイス IC を定義して、
そいつをデフォルトインターフェイスにすればなんとかなるんじゃね?
0031デフォルトの名無しさん
2006/11/04(土) 22:43:580032デフォルトの名無しさん
2006/11/04(土) 22:47:42そもそも2chでまともなレスもらえるだけで素晴らしい事
0033デフォルトの名無しさん
2006/11/04(土) 22:49:21俺なんかこんなレス返すぞ
Console.Write("or2=====3プッ");
003426
2006/11/04(土) 22:50:01どうもありがとうございます。
これ仕様なんですか……厄介ですね
しかし、継承関係崩すと、マネージコードから利用しづらくなりますし、
インターフェイスを継承できないとなると今後の拡張で
アーリーバインディングでの互換性を確保できなくなりますよね。
インターフェイスの設計からもう一度悩みなおしてみます。
0035デフォルトの名無しさん
2006/11/04(土) 23:02:18継承関係は別に崩れないだろう。増えはするけど。
が、バージョン管理ができなくなるのは確かだな。
となると ClassInterfaceType.None にする意味もなくなるなぁ……。
// 自動生成の _C インターフェイスは IDispatch だけだが IA/IB どっちも呼べる。
あとは IB で IA のメンバ全部隠蔽して再宣言するとか。
0036デフォルトの名無しさん
2006/11/04(土) 23:52:34開発していく上でその本はかなり有意義だけど、勉強に適した本とはいえないんじゃない。
ほとんどC#の知識がなかったときにそいつ一冊で本格的なアプリケーション作ったことはあるけど。
でもなにをやっているのかさっぱりわからなかった。
僕は断然、独習C# AND C#Windowsプログラミング上下
独習C#で基本を勉強して本格的なことはC#プログラミングでやればいい。
0037デフォルトの名無しさん
2006/11/05(日) 02:43:35安全に動かそうとすると極端に難しいなw
0038デフォルトの名無しさん
2006/11/05(日) 03:03:330039デフォルトの名無しさん
2006/11/05(日) 11:31:500040デフォルトの名無しさん
2006/11/05(日) 11:38:100041デフォルトの名無しさん
2006/11/05(日) 12:48:56おお、スプラッシュうウィンドウの表示時間制御が、
ビジーループで時間稼ぎから、
Timerでのイベントに変わった。
激酷からちょっと酷い程度にレベルアップしたな。
0042デフォルトの名無しさん
2006/11/05(日) 17:46:06ビジ-ループって本末転倒。
0043デフォルトの名無しさん
2006/11/05(日) 22:59:33ハーバート・シルトの本はちょっと時代遅れじゃないかな?
以前javaの本(タイトル忘れちゃった…)と独習C++買ったけど、
自分としてはいまいちだった。
特にjavaの本はOOPの本じゃないみたいだった。
翻訳も駄目だったし…
「所与の」ってなんだよw
別の著者の独習javaって本も誤植があってひどかった。
0044デフォルトの名無しさん
2006/11/06(月) 02:27:15/(hoge)(foo)/;
$a=$1;$b=$2;
#hoge,foo部には適当な正規表現をです。
上記をC/C++/JAVAで書ける人、書いてもらえませんか?
(C/C++はとりあえず使えますが、boostを使ったことがありません)
0045デフォルトの名無しさん
2006/11/06(月) 02:35:36ngen使うか、初回の処理を計測から外すような措置はした?
0046デフォルトの名無しさん
2006/11/06(月) 07:00:05Cが出来るですよねw?
PERLはオープンソースだから、NETのライブラリなんて使わずに、
PERLのソースを参考に自前でunsafeを使って実装すればいいのでは?
0047デフォルトの名無しさん
2006/11/06(月) 07:55:57まずC#のソースを晒すべきじゃないか?
0048デフォルトの名無しさん
2006/11/06(月) 08:09:32そんなことができるひとがする質問ではないだろ?
つか、そんなことやれる人なんて多くはいないのでは?
0049デフォルトの名無しさん
2006/11/06(月) 08:19:270050デフォルトの名無しさん
2006/11/06(月) 16:08:200051デフォルトの名無しさん
2006/11/06(月) 16:17:43Double の静的メンバに IsNaN
0052デフォルトの名無しさん
2006/11/06(月) 16:31:00isnan は、Cで使えるというのは調べたのですが、math.h のincludeが必要ですよね?
c#では、特別に using〜 とういうようなことは必要ないのでしょうか?
書き方は
if(isnan(a) == 1)
Console.WriteLine("NaNです。");
といった感じですか?初心者ですみません。
■ このスレッドは過去ログ倉庫に格納されています