- 1 名前:デフォルトの名無しさん mailto:sage [2007/11/18(日) 23:00:35 ]
- プログラミング言語 D (D Programming Language) について語るスレッドです。
過去スレは >>2 ■本家 ttp://www.digitalmars.com/d/ ttp://www.kmonos.net/alang/d/ (和訳) ■コンパイラ ttp://www.digitalmars.com/d/dcompiler.html (DMD, 本家) ttp://dgcc.sourceforge.net/ (GDC, gccフロントエンド) ttp://gdcmac.sourceforge.net/ (GDCのmac用バイナリ) ■参考URL ttp://f17.aaa.livedoor.jp/~labamba/ (D言語研究) ttp://dsource.org/ (dsource) ttp://tinyurl.com/3da5oa (C/C++に疲れた人のD言語) ttp://www.kmonos.net/alang/wnd/ (わかったつもりになるD言語) ttp://shinh.skr.jp/d/ (SDL, SDL_*, OpenGL, GLU, glutのポーティングとか) ttp://shoo.s20.xrea.com/shoo/programing (D言語とTangoの入門講座)
- 441 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 20:09:00 ]
- >>224-226の話だが、eBook版が現地時間の1/7からゲット可能になってるらしいぞ。
www.dsource.org/projects/tango/wiki/LearnToTangoWithD なんてのもできてた。 人柱レポ頼む。
- 442 名前:434 mailto:sage [2008/01/09(水) 22:58:21 ]
- >>436
おおお、そんな方法があったのか。ありがとう。 というか、インスタンスが同じかどうか調べる(x is y 式と同じ)ものだと思ってたよ。 opCmp は呼べないのにどういう仕組みになってんだろ。。
- 443 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 23:26:05 ]
- >>442
std.typeinfo以下に全部ソースあるから読んどくといいよ。
- 444 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 07:07:30 ]
- >>439
なるほど。 ありがとう これはいい文法砂糖
- 445 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 03:01:09 ]
- >>353
アイ ウンコ ナウ と読んでるでのは俺だけじゃないはず
- 446 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 09:48:44 ]
- お前だけだろw
- 447 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 05:07:50 ]
- ウンキングナウ!
- 448 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 16:06:46 ]
- 動きないのかなあ
- 449 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 18:04:37 ]
- D forum からネタ
www.digitalmars.com/webnews/newsgroups.php?art_group=digitalmars.D&article_id=64888
- 450 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 18:40:17 ]
- WPFでウィンドウを表示するのには成功したんだが、
イベントの受け取りをどうするか…
- 451 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 19:27:53 ]
- std.threadにsleepがないんだが、どっか別の場所にある?
- 452 名前:デフォルトの名無しさん [2008/01/14(月) 19:42:43 ]
- $ find std -name '*.d' -exec grep -H 'sleep' \{\} \;
std/c/time.d:void sleep(time_t); std/c/time.d:void usleep(uint); std/c/time.d:void msleep(uint);
- 453 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 19:51:30 ]
- d
今更だがphobos手抜きすぎる気がしてきた
- 454 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 21:50:08 ]
- 言語仕様は素晴らしいが開発環境とライブラリが貧弱すぎて使い物にならないのがD。
- 455 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 21:52:41 ]
- 言語使用はC++なみに複雑で全然素晴らしくない。
C++の焼き直しに過ぎない。
- 456 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 21:55:45 ]
- 言語仕様が素晴らしいと思われるようにころころ言語仕様を変更してるから、
開発環境とライブラリが成熟しなくて、結局使い物にならないのがD。
- 457 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:00:35 ]
- C++のように現実的な限界を認めてさっさとライブラリや文法を
固めてしまった方がはるかに現実的なのに。
- 458 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:02:04 ]
- Dは実用言語を目指した実験言語です
- 459 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:04:47 ]
- こんなところでケチ付けても、をるたんは日本語の掲示板なんて見ないよ。
- 460 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:28:21 ]
- >>457
それはPython
- 461 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:34:55 ]
- 来年で10年だし そろそろ固まってもいいころだと思うんだが
- 462 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:52:40 ]
- Dの初心者向け解説を一通り見た感想なんだけど。
C++のキモ過ぎに絶えられない人。 英語読めない人。 せいぜい趣味の範囲。 windowsが主でパソコン(PC)しか見えてない人。 それ以外mac, linux, unixにあんまり関心ない人。 C++に抵抗があって、java, C#以外を考えるなら、 objective-cでいいかなと思うけど、英語勉強しないとねw Dなんて、いまだに実用(プロジェクト・個人でも)で使うのは怖くてできないし、 おぼえようにも仕様が複雑すぎ・リテラルが多すぎで、結局C++とかわんないw ということで、C++と同じくwindows向けのオナニー言語ってことだと思った。 この辺が一向に流行らない理由じゃないかな。 ちなみに、dmcは結構好きだけど。
- 463 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:00:30 ]
- D は Windows 以外でも使えるが・・・。
- 464 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:05:00 ]
- ニュースグループ読んでる感じだと、非Windows環境での話題のほうが多いぞ
- 465 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:08:46 ]
- つか言語がwindows向けってどういうことだ
- 466 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:16:04 ]
- windows(とlinux)がターゲットだからまずwinからサポート・実装される。次が非windows。
でもパソコンがターゲットならvmのjavaかc#でいいよ。 次世代目指すとかデスクトップ(win, gnome)とかターゲットかと思えば、 その割には、dはguiとか標準で持ってないし、一体何をしたいんだが理解に苦しむ。 dを追いかけるよりも他の言語やunixを追いかけたほうが日本人にはいいと思った。 ハードならcや分野専用のカスタマイズ言語(cgとか)があるし。 一応、嘆き。
- 467 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:16:36 ]
- >>462
日本語でおk
- 468 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:18:13 ]
- デーモンとか書くの楽になるならDもいいんだけど
- 469 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:19:07 ]
- >467
おまえ馬鹿じゃね? >>462の言ってることはめちゃくちゃ明解
- 470 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:20:05 ]
- >>465
PCが主体で、携帯とかPDAとかじゃなくて、デスクトップ向けってことです。 ほぼwindowsの牙城というか。 C++にGCが標準で搭載されれば(bohem gcでも)、Dの存在価値は薄くなるかなってw
- 471 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:22:50 ]
- 正式版が出てから急にシェアが増えたのはどう説明するんだろ>>257
対してC++のシェアはDの伸び以上に減ってるんだよな 言語が増えた今、C++は用途が限定されたオナニー言語になりつつあるという事だ
- 472 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:33:07 ]
- C++ はプログラマのオナニー向けじゃなく、コミュニティのオナニー向けだろ。
俺は Boost のイカれ具合とそれを崇拝する信者どもに嫌気が指した。
- 473 名前:デフォルトの名無しさん [2008/01/14(月) 23:35:06 ]
- なんだ自演がはじまったのか
- 474 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:36:16 ]
- Dの目的のなさも似たようなもんじゃないか?
どうせC++についていけないでDに逃げてきたんだろうし。
- 475 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:37:45 ]
- 0xスレでやれ
- 476 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:38:00 ]
- C++は標準化委員会があるからまだいいほうだろ。
- 477 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:43:39 ]
- >>476
Boost の lambda とか言われたままに採用せずに、あんなもん言語仕様のひとつに組み込めよ、と思う。 なんでもかんでも template で generic programming って間違った進化だろ。 で、こういうこと言うとパラダイムシフトできないアホグラマがどうのとか。 スレ違いだからこのへんにするが。
- 478 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:45:23 ]
- C++についていけなかった香具師らはRubyに逃げた
- 479 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:47:58 ]
- >>477
まあ今の言語の群雄割拠は地球の歴史でいうと先カンブリア紀のようなもんだからなぁ
- 480 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:04:41 ]
- パーサーが実質世界に一つしかなくてしかもオープンソースというのは
C++ からしたら天国じゃないか
- 481 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:23:46 ]
- 同じ事が近いコーディングコストで達成できるのであれば、言語仕様は小さい程いい。
何でもかんでも言語仕様に取り込みゃいいってもんじゃない。
- 482 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:28:54 ]
- >>481
構文や意味に誤りがあった場合にまともなエラー表示ができていない。 達成できてるとは言い難い。
- 483 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:30:20 ]
- コンパイラが実装しなけりゃ絵に描いた餅。
export の二の轍を踏むだけ。
- 484 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:32:13 ]
- Dの設計・言語使用に携わっている人たちが、そもそもC++についていけなかった件について。
- 485 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:32:45 ]
- export は実装が難しすぎたからだろ。
lambda の実装ごときに何の問題があると。
- 486 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:34:34 ]
- >>449
forumに書き込んでる暇があれば自分で移植しろという感じだな
- 487 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:35:32 ]
- この様子だと、Dは実用とか稼動とかとは程遠いですね。
けっきょくは、better c++ なんでしょうか。 また1年後ぐらいにこのスレにきますわw
- 488 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:36:50 ]
- >言語仕様は小さい程いい。
D見るとつくづくそう思うよ。 バグは言語仕様に対して指数関数的に増えるからな const周りの仕様変更でfinalメンバ関数の挙動がおかしくなったりとか そういうのにぶつかると絶望感感じるよ。
- 489 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:38:38 ]
- 仕様が増えれば、それだけ実装コストがかかるのは当然だろ。
言語は実装されて初めて意味を持つんだから、普及させたけりゃ仕様は少ない方がいい。 さらに、覚える方も楽だしね。 さらに、D の設計思想にある 「構文解析と意味解析を分離する」 が達成されていない C++ で 新たに仕様を増やしたときの実装コストはいかほどのものかちったぁ考えようぜ。 boost をそのまま取り込むとなれば実装コストは名前ちょっといじる程度。 この差は非常に大きい。
- 490 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:41:29 ]
- >>477
仕様に組み込みたい気持ちは分かりますが、Cの言語仕様にラムダはいかんでしょ。 あなた、プログラム言語のことをちゃんと学んでないようですね。 パラダイムとかテンプレートもいいたいこと分かるんですけど、世の中にはもっとキモイのがいるんで、 そういうの見ると少しはC++のそれも理解できるかとw 正規表現で不定方程式を解く
- 491 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 00:45:32 ]
- それは理解できるが、lamda プログラミングは素晴らしい!なんて語りながら
現実があれじゃどうかと思うぜ。あんなのIOCCCに応募するようなコードだろ。 マクロでマイ言語作って叩かれた25年前から何も変わってない。
- 492 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:16:36 ]
- Cのコンパイラも書いたことない奴らがDの設計思想とかぬかすなよ
おこちゃまはwinでrubyでいいからw
- 493 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:17:26 ]
- Dスレにまでいつものが湧くようになったか。
スルーしとけ
- 494 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:17:43 ]
- windowsならvbaで決定だな。
- 495 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:19:57 ]
- >>491
ラムダは制御には向いてませんよ。Cは制御に向いてますよ。 あなたに必要なのは、そういうところだと思います。
- 496 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:20:02 ]
- >>487
仕事で使ってる俺から言わせてもらうと 実用とか稼働とかとはほど遠いから趣味で使うのがいいよ あと1年後じゃ無理だから5年後においでw
- 497 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:22:07 ]
- >>484
誤れ!アンドレイ・アンドレスクに誤れ!
- 498 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:31:45 ]
- それにしても、クロージャ実現したことだし、
そろそろDにもラムダ記法導入して欲しいよね。
- 499 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 02:23:07 ]
- >>497
誤ってるのはお前の書いた名前だw
- 500 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 06:06:19 ]
- アインシュタインがオナニー言語を超えてるの、みたいな事を昔言ってた人が再び降臨したのか
- 501 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 06:38:16 ]
- 更新があったのかと思ったじゃないか
あーもーつまんね
- 502 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 07:27:12 ]
- 結局なんなの
実の無い話があっただけ?
- 503 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 07:40:38 ]
- オナニー文章の中には頻繁にオナニー呼ばわりが登場する、
という毎度の傾向がまた一つ見られただけです。
- 504 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 08:34:10 ]
- DMD 1.020 って事は GDC だとまだクロージャは使えないの?
- 505 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 18:09:03 ]
- shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all
これでもみておちつこうぜ
- 506 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:25:55 ]
- g++に負けるのかー
- 507 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:32:53 ]
- C++ ごとき風前の灯
shootout.alioth.debian.org/gp4/benchmark.php?test=all&lang=all&calc=Calculate&xfullcpu=1&xloc=1 コードが冗長過ぎだもんね
- 508 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 21:40:55 ]
- >>507
生温い ttp://tinyurl.com/39ap2z
- 509 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 22:34:47 ]
- HDDが消去されます
- 510 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 22:48:14 ]
- あるDLLからインポートライブラリ作って、ダイナミックリンクし、
このDLLの関数をmainから直に呼べば問題なく動くのに、 オブジェクト指向なラッパとして、クラスを作ってメンバ関数から呼ぶと起動すらできずに実行時エラー 「アプリケーションを正しく初期化できませんでした (0xc0000005)。」が出る。 このクラスをプログラム内で一回も使っていなくても、定義しただけで起動できなくなる。 こんな奇妙な現象に悩まされているのですが、一体どんな原因が考えられますか。
- 511 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:22:58 ]
- >>510
再現コード+DLLを、どっかにアップしたらどう
- 512 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:28:08 ]
- >>511
すみません。原因はわかってしまいました。 クラス定義があると、どうやらモジュールコンストラクタで使っているDLLよりも、 クラスのメンバ関数で使っているDLLが先にロードされて、 そのロード順の違いによって問題が出たり出なかったりするようです。 COM周りは本当によく分かりません。
- 513 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 12:41:58 ]
- jscriptをちょっとだけやったことがある程度なのですが、
Winsockで簡易的なHTTPサーバーを作ろうと思い、 ためしにCで書かれたサンプルをDにしてみているのですが、 sockaddr_in型からsockaddr型への変換のところで詰まりました。 サンプルは www.geekpage.jp/programming/winsock/http-server.php のものです。 どうすればsockaddr_in型からsockaddr型への変換ができるのでしょうか。 Cでは (struct sockaddr *)&addrで変換しているようです。
- 514 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 13:14:18 ]
- 普通にcast(sockaddr *)すればいいんでない?
- 515 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 13:20:32 ]
- >>514
ああ、それっぽいことをしていたのに真っ先に試すべきそれをやってませんでした。。。 どうもです。
- 516 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 06:32:42 ]
- ヲルタンは1.0と2.0のコンパイラのソースをどうやって
管理してるんだろうなぁ いつも更新同時にでるし。 #ifdefでわけてるだけなのかな
- 517 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 08:26:55 ]
- >>516
ソース嫁 といいつつ見てみたけど #if V2 で分けてるだけに見えるな
- 518 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 11:29:14 ]
- phobosに入れてもらおうと思ったらどうしたらいいのだろう
たまに誰かのがマージされてるみたいだけど
- 519 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 11:47:52 ]
- をるたんに直談判
- 520 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:08:18 ]
- 518じゃないけど、
>>519 まじっすかwwwなぜdsourceにいったんだろうw
- 521 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:06:30 ]
- 変数に対するfinal指定がなくなってる…
コンストラクタで一度だけ初期化できるフィールドってどうやって書けばいいんだ
- 522 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:10:21 ]
- finalとconstはinvariantと違って使い分けの基準が分かりにくい
- 523 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 00:11:32 ]
- const 関連ごちゃごちゃしすぎて D 2.0 使う気が起きないっす。
- 524 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 03:21:59 ]
- 周辺ライブラリがきちんとconst/invariant修飾されるようになれば
使いやすくなると思うんだけどな
- 525 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 04:26:52 ]
- たしかにD2.0はまだ未成熟のように感じる。
最低でもconst/invariant関連の仕様がいい具合になるまでは D1.0+Tangoで当面様子見するのがいいかも。
- 526 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 07:18:04 ]
- std.string内関数、引数がstringなのがうざすぐる
- 527 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 09:28:06 ]
- phobos自体、,009の新しいルールに則ってなくて一部コンパイル通らんしな…
- 528 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 09:54:35 ]
- それphobos2.libってどうやって作ってるの?
- 529 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 11:52:33 ]
- Dはてんこもり過ぎね?
誰かD--言語のドラフト書いてくれよ
- 530 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:42:25 ]
- >>526
同意。せめてin char[]にして欲しい。 おかげで無駄なキャストがわらわらと必要に
- 531 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 16:24:10 ]
- D:\foo\bar\hoge\..\..\abc\def.txtという相対指定も含んだパスから
D:\foo\abc\def.txtというパスを取得する簡単な方法はありませんか?
- 532 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 22:16:30 ]
- \ でsplitして .. があったら左側を消せば。
- 533 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 23:07:01 ]
- .\..\.\..\
とかがあるんじゃね? とか打ってみたらリズムが良くてわらた
- 534 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 23:15:00 ]
- string shorten_path(string orig_path) {
string[] path = []; foreach(dir; orig_path.split("\\")) { if(dir == ".") continue; if(dir == ".." && path.length > 1) { path.length = path.length-1; continue; } path ~= dir; } return path.join("\\"); } こんな感じでどうだろ
- 535 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 23:22:00 ]
- string normalizePath(string path) {
auto a = path.split(`\`), b = new string[a.length], idx = 0; foreach(e; a) { switch(e) { case ".": break; case "..": if(--idx < 0) throw new Exception("invalid"); break; default: b[idx++] = e; } } return b[0 .. idx].join(`\`); }
- 536 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 23:25:43 ]
- 被ったorz
- 537 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 23:57:02 ]
- 534だけど
if(dir == ".." && path.length > 1) { ↓ if(dir == ".." && path.length > 0 && path[$-1] != "..") { でした。
- 538 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 13:03:37 ]
- >>534-537
どうもです。 パスの正当性チェックを加えて使います。
- 539 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 14:37:06 ]
- >>538
ま、WindowsならそのものずばりなAPIがあったりするが。
- 540 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 15:01:16 ]
- >>539
似たような処理で、linuxやwebの不正なパスも調べようとしているので。 もしできれば参考までにその関数名を教えてくれると助かります。
- 541 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 17:16:46 ]
- >>540
PathCanonicalize() あ、不正かどうかのチェックではなく、相対指定の削除の方な。
|

|