トップページ⇒tech
509コメント124KB

DLL不要ってなんか利点あんの?

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
某言語がDLL不要、DLL不要、素晴らしい。と
叫んでいるけど本当に素晴らしいの?

だって、共通のコードをEXEに含めるか、
同じフォルダに入れるかだけの違いでしょ。
配布するときはZIPにまとめたりインストーラー使うから
どっちみち一つのファイルになる。

DLL使っていればプログラムの一部だけバージョンアップしたり
出来るし、ダウンロードサイズが気になるならDLL抜き。
それだけで動くようにしたければDLL入りという風に自由に選べる。
それに大してEXE一つだと毎回全部配布で無駄。

それに素晴らしいとか言っておきながら、
.NETもJava(.jar)もLinux(.so)もDLL(相当)を使っている。
DLL不要の某言語だって.NETでDLL使うじゃん。
言っていることが時代の流れに逆らっている。

つーかWindowsやLinux使っている時点でOSのDLLを呼んでいる。
偉そうに言っておきながら結局DLL使ってんじゃん(w
DLL不要と言うなら完全に使わないように出来てから言え。
0002 NGNG
統合失調?
0003デフォルトの名無しさんNGNG
>>1
例えばDLL HELL

ファイル数が増えると言うことはそれだけあり得る組み合わせが増えると言うこと。

後、DLL不要とかほざいてる.NETな言語って何よ?

ランタイムエンジン=DLLでは無いと思うぞ。


>>2
>>2取るならもうちょっとがんばれ。
0004デフォルトの名無しさんNGNG
どうあがいてもVBは糞
0005デフォルトの名無しさんNGNG
まあ若い頃はこの手の疑問は尽きないからな。
もう少し経てばちょっと赤面するぐらいのちょっぴり甘酸っぱい良い思い出になるさ。
0006デフォルトの名無しさんNGNG
↑こんな大人にはなりたくない。
0007デフォルトの名無しさんNGNG
>>6
うむ。
0008デフォルトの名無しさんNGNG
>>1
おまえって昔から細かいことばっか気にするよな
0009デフォルトの名無しさんNGNG
次スレ

DLL必須ってなんか利点あんの?
http://pc2.2ch.net/test/read.cgi/tech/1063142378/l50
0010デフォルトの名無しさんNGNG
Delphiマンセー
0011デフォルトの名無しさんNGNG
ってランタイム必要なの?
駄目じゃん(藁
0012デフォルトの名無しさんNGNG
ところでDLLっどんな発音?
おれは、「でる」っ呼んでんだけど。
0013デフォルトの名無しさんNGNG
でぃーえるえる
0014デフォルトの名無しさんNGNG
>>1
たとえばさ、ちょっとこれ試して ってフロッピーに入れて渡すなんて事が出来るでしょ?

昔はフロッピーで立ち上げて動いて電源切るのが普通だったよね。
といって、今のようなGUI環境だと 電源切ってフロッピーでブートなんて逆に面倒だしね

という事で、1.44Mに収まるかどうかはとても重要な意味があるんだよ。

え?CDROMなら600Mだって? 
CDROMだと 書き込みが出来ないでしょ? 設定をレジストリに残すしかない。
フロッピーなら、これは山田クンの使ってた奴で、これは田中クンのみたいな運用が出来るでしょ?
0015デフォルトの名無しさんNGNG
CD-ROMって600MBなの?
0016デフォルトの名無しさんNGNG
DLL必須よりもDLL不要の方がいいじゃん。
0017デフォルトの名無しさんNGNG
>>15
1ギガ
0018デフォルトの名無しさんNGNG
>>15
そうだ
覚えておけ
0019デフォルトの名無しさんNGNG
>>1はどうにかしてVB6.0のすばらしさをアピールしようと試みているのか?
0020デフォルトの名無しさんNGNG
まぁ、「DLL不要ってなんか利点あんの? 」こんなこと言ってる時点で
アウトだろ。
0021デフォルトの名無しさんNGNG
DLLって死滅しちゃうの?
0022デフォルトの名無しさんNGNG
>>14
DLLにしても1M切る事だってあるし、
EXEにしたら1Mこす事だってある。

> CDROMだと 書き込みが出来ないでしょ? 設定をレジストリに残すしかない。
> フロッピーなら、これは山田クンの使ってた奴で、これは田中クンのみたいな運用が出来るでしょ?
データをフロッピーに入れるだけじゃん。

ネタニマジレスしてしもた。(w
0023デフォルトの名無しさんNGNG
> CDROMだと 書き込みが出来ないでしょ? 設定をレジストリに残すしかない
DVD/CD-RWがあるじゃん
0024デフォルトの名無しさんNGNG
>>23
どうだろうな。相手のマシンに無きゃいけないわけだからな。
0025デフォルトの名無しさんNGNG
23 は ROM の意味が分かってないらしい
0026デフォルトの名無しさんNGNG
ランタイムを別途インストールさせるオンラインソフトは使ってもらえない。
同梱で同じフォルダにDLLならアリだと思うよ。
0027デフォルトの名無しさんNGNG
どっちにしても
> データをフロッピーに入れるだけじゃん。
だが。プログラムまで入れる意味はない
0028デフォルトの名無しさんNGNG
独り言
単体でも1.2MBもう少しで1.44M超えそう。
0029デフォルトの名無しさんNGNG
DLLだと、他の人に配ることができますねん。
0030デフォルトの名無しさんNGNG
設定ファイルをCDRWに書きこむソフトってかなりクレイジーだな
0031デフォルトの名無しさんNGNG
MOがあるじゃねーか
0032デフォルトの名無しさんNGNG
>>30
FDでもクレイジー
0033デフォルトの名無しさんNGNG
>配布するときはZIPにまとめたりインストーラー使うから
>どっちみち一つのファイルになる。

ここを読んで、悲しい気持ちになったと同時に日本の行く末と自身の老後が不安になった。
0034デフォルトの名無しさんNGNG
Windowsってシステムコールは公開されてるの?
0035デフォルトの名無しさんNGNG
>>3が全てだろ?
依存ファイルは少ない方がいい。それだけ。
他にもdllだとスマートリンクに影響が出て合計でバイナリのコードサイズ増えそうだとかあるけど。
(実際.NETはスマートリンク効かないし)
0036デフォルトの名無しさんNGNG
>>35
依存ファイルがEXEに組み込まれているかそうでないかの違いだけじゃん。
画像ファイルがリソースとして含まれているかそうでないかと同じ。
0037デフォルトの名無しさんNGNG
やたらとなんでもEXEに組み込もうとする奴いるよね。
ゲーム系とか、よくmidファイルをファイルから読み込んで鳴らすことは
出来たんですけど、EXEに入れてから鳴らすのはどうするんですか?
って質問がよく来る。
んで、ファイルから読めば?って軽くあしらわれている(w
0038デフォルトの名無しさんNGNG
ソースコードさえあれば、UNIX系だとautoconfでアプリは動作するし、
Delphiのライブラリはパレットに登録されて簡単に派生で動作が変わる。
その世界というか、感覚を破壊したのがVBだった。
ActiveXはWindowsでさえ不安定でUNICODE通らないし、.NETの中身まるで見えない。
それがデジドカSEの世界を冗長した。
感覚が破壊された被害者の例。
被害者にとって公式はM$のVBらしい。

>764 名前: デフォルトの名無しさん [sage] 投稿日: 03/09/12 16:09
>公式のじゃなければ意味がない。
>765 名前: デフォルトの名無しさん [sage] 投稿日: 03/09/12 16:28
>? 他の言語で 書かれているんじゃないんだよ。 >>758のライブラリも Delphiで書かれていて、ソースもあるんだけど?
>766 名前: デフォルトの名無しさん [sage] 投稿日: 03/09/12 18:21
>ソースを全て自分で把握してメンテナンスできる奴がどんだけいるんだよ。
>もし出来たとしてもそんな無駄な労力を使うよりMSの.NETを使った方が良いだろw
>それにDel厨おとくいのフリーコンポーネントが使いものになりませんが。
>それにDelphiXのように消えてしまうかも知れないしねw
0039デフォルトの名無しさんNGNG
>>38
相変わらず被害妄想ひどいな(w
0040デフォルトの名無しさんNGNG
VBが出荷停止なのに被害を認めないなんてカルト。
0041デフォルトの名無しさんNGNG
>>40
http://pc2.2ch.net/test/read.cgi/tech/1055212786/745
> ツールは手段、何をやりたいかで最適なものは変わる。
> 販売やサポートが中止ってたって、自分の道具が消滅するわけではない。
> 使えるもんはとりあえず使っておく、良さそうなものは将来にむけて
> 適当に遊んでおく。要するに、ツールを変えることに慣れればいいんだよ。
0042デフォルトの名無しさんNGNG
VBが死滅した理由として、何かに向いてるというのが無かったんだよな。

画面もショボイし、AcrtiveXも少ないし。
Delphiなら標準で200ついてるし、海外のソースのコンポも改変無しで動作して派生も簡単。
0043デフォルトの名無しさんNGNG
残念なのはいくら利点があっても
Delphiは流行らなかったってことだね。
そしてこれからも流行らない。
0044デフォルトの名無しさんNGNG
もうVBも.NETも終わった世界であって、振り返る必要は無いよ。
VBは遊びだったとして、次に進むしかない。
0045デフォルトの名無しさんNGNG
>>44
> もうVBも.NETも終わった世界であって、
BorlandもMonoもそうは思ってないようですが?
0046デフォルトの名無しさんNGNG
>>45
M$がそう逝ってますが。
VBを出荷停止したのもM$。M$が決めることよ。

http://www.zdnet.co.jp/enterprise/0307/31/epi01.html
MicrosoftがLonghornについて言えるこれだけのこと
・.Netは大きな賭けだとMicrosoftは言っていたが、.Netは消えて会社は残った。
・Longhornは.Netが本当に賭けるべき存在になったときに登場する
・2005年にLonghornを出荷するという件については距離を置いている。
 われわれは実のところ、正確にいつになるのかは分からない。
0047デフォルトの名無しさんNGNG
また古い記事だな。もう少し言いたい事を適切に読み取る能力を育てましょう。

・Windowsを搭載したすべてのマシンが突然に.Net開発技術を備えたものに生まれ変わるのだ
0048デフォルトの名無しさんNGNG
M$標準しか信じられない香具師が、
>BorlandもMonoもそうは思ってないようですが?
こんなこと言うなんて、もう何でもありで人格破綻でレスしてるな。
0049デフォルトの名無しさんNGNG
> M$標準しか信じられない香具師が
と、間違った前提をしていることが
破綻していると勘違いしている原因です。

破綻しているのは貴方の方です。
0050デフォルトの名無しさんNGNG
いつもこんな感じで開発者を押さえようとする。
.NETユーザは居ないわけだから流出が元から無いと言うか、これは無いな。
というか、2度騙される香具師は馬鹿。
↓
.Netの採用と統合化への加速がLonghornにはもたらされる。

Longhornは3年前に立ち上がる予定だった.Netを再度浮上させるための試みだ。今回は本物だ

Longhornの登場で変わる。Windowsを搭載したすべてのマシンが突然に.Net開発技術を備えたものに生まれ変わるのだ
0051デフォルトの名無しさんNGNG
居ない居ないと繰り返せば居ないという事になると思っているのですか?
馬鹿馬鹿と繰り返せば馬鹿になると思っているのですか?

洗脳の基礎みたいだな。
0052デフォルトの名無しさんNGNG
VBが出荷停止というのを破綻という。

まあ、誰でも自分を否定することはできないから、
酷い仕打ちを受けながら、現実を受け入れられないんだろうな。
0053デフォルトの名無しさんNGNG
> 人格破綻でレスしてるな。
> VBが出荷停止というのを破綻という。
すでに日本語がおかしくなってやがる・・・。

0054デフォルトの名無しさんNGNG
>>51
あなたの思っている現実を否定する事実に対して、
耳を塞いで他者を攻撃する行動にでましたね。
冷静に現実を見てください。
言語を出荷停止されるとプログラムは全滅ですよ。
00551NGNG
いやぁ〜。なんでDel厨がつれちゃうかなぁ〜。
僕、Delphiのことなんか一言も書いてないのになぁ〜。
あれ? あれれぇ?
0056デフォルトの名無しさんNGNG
>>54
>>41
0057デフォルトの名無しさんNGNG
残念ながらこれが現実。

警鐘●どうするVB資産
http://itpro.nikkeibp.co.jp/members/SI/ITARTICLE/20030828/1/
0058デフォルトの名無しさんNGNG
>>56

>>42 >>44
0059デフォルトの名無しさんNGNG
>>41のリンク先見て大笑い
0060デフォルトの名無しさんNGNG
>>55
直後に、VB破滅の現実レスでカコワルイ。
ホントは落とすつもりだったんだろうが、おとされてやんの。
0061デフォルトの名無しさんNGNG
>>59
見事に遊ばれてますなぁ(w
0062デフォルトの名無しさんNGNG
DLLとDELが似ているから
0063デフォルトの名無しさんNGNG
>>60
全然レスになってないぞ。
0064デフォルトの名無しさんNGNG
大笑いしたところで、現実が待ってるんだよ。


警鐘●どうするVB資産
移行の難しさが見えてきた,
コードとスキルを見直し方針を決める

かつてVisual Basicで作ったアプリケーション資産を見直す動きが高まっている。
運用面の負荷が高いことに加え,マイクロソフトによるOSやVBのサポート期限切れが続々到来しているからだ。
しかし.NETやJavaへの移行は容易ではない。VB資産が企業情報システムのお荷物になるかもしれない。
006563NGNG
あっわかった。
Del厨ってDelphiのことをなんか言われたら
全部VB厨が言っていると思っているんだ。
んで、>>55にVBことが何も書かれていないのに、
VB破綻の現実レスでおとされているとか言っているんだ。
なにかとVBに対抗意識をもっているんだから。
0066デフォルトの名無しさんNGNG
VBなんか使ったら、M$にやっつけられて、ユーザからはお荷物あつかいか。
0067デフォルトの名無しさんNGNG
必死すぎ。もう寝たら(w
0068デフォルトの名無しさんNGNG
「VBからVB.NETへツールによる移行を試してみた。動くことは動いたが,とてもメンテナンスに耐えるものではないことが分かった。結局,既存のVB資産を捨てて,ゼロから作り直すことになった」。

 VB 6で開発したクボタの人事情報システムのリプレースを担当したクボタシステム開発 第一ソリューション事業部 第一コンサルテーショングループ 課長代理 伏見弘樹氏は,その苦労をこう語る。

 VBアプリケーションを使い続ける限り,配布の手間やDLLの互換性問題から逃れられない。そこで,既存のVBアプリケーションを.NETやJava,リッチ・クライアントに作り替えようという動きが高まっている。
0069デフォルトの名無しさんNGNG
もう寝ろって。
0070デフォルトの名無しさんNGNG
>結局,既存のVB資産を捨てて,ゼロから作り直すことになった」。
>VBアプリケーションを使い続ける限り,配布の手間やDLLの互換性問題から逃れられない。

これって、このスレの結論か?
0071デフォルトの名無しさんNGNG
>>68
伏見弘樹氏で検索したら、こんなんのが出てきてワラタ
http://www.atmarkit.co.jp/fdotnet/casestudy/kubota/kubota_04.html
>「確かに、VB 6からVB .NETへの移行では、新しい知識も必要です。
>しかし開発環境の使い方や細かな言語仕様のレベルでは従来の知識や
>ノウハウが生かせますので、開発言語としてはVB .NETを選択しました」
>(クボタシステム開発 伏見弘樹氏)。
0072デフォルトの名無しさんNGNG
>>71
「翻弄」という言葉を思い出させるね。

でも、本人は雑誌等に2度お金貰って、記念にとっとけて、2度美味しい?
0073デフォルトの名無しさんNGNG
VC++ もMFC使えばランタイムの配布の手間がかかるわけだが
どうして、VBのように問題にならないんだろ?(藁
0074デフォルトの名無しさんNGNG
雑誌にのった人は美味しくても、
このスレの1は悲惨だ。悲惨な1の居るスレに登録しなきゃ。
0075デフォルトの名無しさんNGNG
>>73
やっぱ、MFCだとActiveX使っちゃっうみたいで問題おきてるよ。
ラベルのActiveXがユニコード通さなくて文字化け。
0076デフォルトの名無しさんNGNG
結局、ActiveX使わないでまともな開発できるのはDelphi。
0077デフォルトの名無しさんNGNG
DelphiでTWebBrowserコンポーネント使うと
ActiveX問題起こるよ。
0078デフォルトの名無しさんNGNG
>>72 お前は何が言いたいのだ?酔っているのか?
0079デフォルトの名無しさんNGNG
>>73
MFCを使ってないからでしょ。
0080デフォルトの名無しさんNGNG
汎用的に使えるやつはDLL化。
そうでなければ、EXE組み込みでいいんじゃね?
0081デフォルトの名無しさんNGNG
>>80
>汎用的に使えるやつはDLL化。
VCLとかMFCとか標準関数ライブラリとかね。
0082デフォルトの名無しさんNGNG
スレのびてると思ったら粘着Del房が来てたのかな。
0083デフォルトの名無しさんNGNG
DLL不要だのDLL必須だの言ってるやつらは、VC++使えばいいだろ。
もちろんMFCは使わずに。
0084あぼーんNGNG
あぼーん
0085デフォルトの名無しさんNGNG
DLL不要というだけでは、直接的な利益は大きくないでしょう。

しかし、DLL不要という事は、少なくともライブラリが提供されている事を意味します。
さらに、某言語が某言語の場合、ライブラリ提供もソース提供の事が多いわけで
これらの意味する所は、ライブラリを含めて全てデバッグ出来るという事です。
0086デフォルトの名無しさんNGNG
「某言語が某言語の場合」ってなに?
0087デフォルトの名無しさんNGNG
某国の某言語のことでしょ?
0088デフォルトの名無しさんNGNG
某乱怒でしょ。
00895 NGNG
なんだ1はDLLを肯定してたのか。
DLL不要ってことはC++で作られてて、しかもシンプルなアプリってことだろ。
いいんじゃねーの。
0090デフォルトの名無しさんNGNG
マイナーすぎるので月刊誌から季刊誌になります。

.netテクノロジー 発行形態変更のご案内
ttp://www.impress.co.jp/ad/imp/dotnet/pdf/dotnet-adnews.pdf
0091デフォルトの名無しさんNGNG
GCJでコンパイルしたプログラムを配布する場合
数メガ〜十数メガの単一EXEファイルにしたほうがいいのか
11メガほどのlibgcj.dllと別々に配布したほうがいいのか
どっちがいいでしょうか?
0092デフォルトの名無しさんNGNG
両方用意しとけば
0093デフォルトの名無しさんNGNG
「DLL不要」って説明書なんかに書いてあれば
ユーザーはサイズが小さいって勝手に思い込むんじゃないのかな?
まあそんな言葉に騙されてるようじゃダメだけど
0094デフォルトの名無しさんNGNG
どんなに優れたアプリケーションでも「VB6ランタイムが必要」って
あるとちょっと警戒する罠。
0095デフォルトの名無しさんNGNG
>>68
やっぱりVBやんなくてよかったな。
やっぱり、Windowsに依存しない高級言語だよな。
これからはC++とJavaで決まりだな。

かといってVC++に依存するのも考え物だが。
0096デフォルトの名無しさんNGNG
MSVCRT.DLLって標準で入ってない場合ってあるの?
0097デフォルトの名無しさんNGNG
DLLは関数呼び出しにオーバーヘッドがかかるよ。
そんな事もしらないの?
0098デフォルトの名無しさんNGNG
一度読みこんじゃえばexe内の関数といっしょなんじゃないの?
0099デフォルトの名無しさんNGNG
>>71
> >>68
> 伏見弘樹氏で検索したら、こんなんのが出てきてワラタ
> http://www.atmarkit.co.jp/fdotnet/casestudy/kubota/kubota_04.html
> >「確かに、VB 6からVB .NETへの移行では、新しい知識も必要です。
> >しかし開発環境の使い方や細かな言語仕様のレベルでは従来の知識や
> >ノウハウが生かせますので、開発言語としてはVB .NETを選択しました」
> >(クボタシステム開発 伏見弘樹氏)。
>
その記事によると、Java厨にVB.NETをやらせるみたいだね。
Java厨が不満をソースコードに埋め込んでプロジェクト失敗するぞ。
せめてC#にして置けばよかったのに。

さて、どんなイースターエッグができるかな? 楽しみだ。
0100デフォルトの名無しさんNGNG
>>98
だから2ちゃんはレベルが低いって言われるんだよ。
0101デフォルトの名無しさんNGNG
>>100
そうやって煽るだけの奴がいるから
レベルが低いって言われるんだよ。
お前のような奴が原因。

ということにも気づいていないのだろうな。
レベルが低いから。
0102デフォルトの名無しさんNGNG
>>101
0103デフォルトの名無しさんNGNG
うっせーぼけ
0104デフォルトの名無しさんNGNG
>>102
むかついちゃったけど、グウの音も出ないんですね?w
0105デフォルトの名無しさんNGNG
>>104
なにムキになってるの?(w
0106デフォルトの名無しさんNGNG
で、結局説明できないんだろ。
0107デフォルトの名無しさんNGNG
説明したらしたで煽るくせに…

call WriteFile
↓
jmp [API] ←アドレスはダイナミックリンク時にローダーが書き換える

と、dllの場合二回ジャンプすることになる
0108デフォルトの名無しさんNGNG
つまりパフォーマンスが落ちてもいいアプリケーション、もしくはそのオーバーヘッドを無視できるほどのパフォーマンスを発揮してくれるVBにおいてのC++製DLLという場面で使いなさいということですか。
0109デフォルトの名無しさんNGNG
>>105
0110デフォルトの名無しさんNGNG
>>109
むかついちゃったけど、グウの音も出ないんですね?w
0111デフォルトの名無しさんNGNG
>>110
なにムキになってるの?(w
0112デフォルトの名無しさんNGNG
>>109-111
0113デフォルトの名無しさんNGNG
>>111
0114デフォルトの名無しさんNGNG
>>112 >>113
むかついちゃったけど、グウの音も出ないんですね?w
0115デフォルトの名無しさんNGNG
>>114
なにムキになってるの?(w
0116デフォルトの名無しさんNGNG
>>116
0117デフォルトの名無しさんNGNG
某言語厨が荒らし始めたよ・・・。
0118デフォルトの名無しさんNGNG
>>117
また妄想ですかw
0119デフォルトの名無しさんNGNG
某言語厨は簡単につれるから面白い(w
0120デフォルトの名無しさんNGNG
釣り、ねえ(w
0121デフォルトの名無しさんNGNG
釣れたよ〜(ジタバタ
0122デフォルトの名無しさんNGNG
.NETがスタティックリンクできたら、気軽に配布できるプログラムも、作成できるかもしれないのにねぇw
0123デフォルトの名無しさんNGNG
Javaがはやらないのも
スタティックリンクが出来ないからか。


んなわけない。ダイナミックリンクの方が主流。
スタティックリンクは時代遅れ。
0124デフォルトの名無しさんNGNG
てか
片方しかできないのは厨用言語
0125デフォルトの名無しさんNGNG
>>107
GetProcAddressで関数のアドレス取得しても?
0126デフォルトの名無しさんNGNG
vbはイメージとして、性能をどがえしすることを前提にしている感じさえあるね。
だからそこは、とても思い切りがいいんだろう。
開発者的にはVBのせいですって言い逃れもできるし、楽できるだろうなー。
まー、趣味系ダメグラマだから使ったこと無いんだけどね・・・。

DLLについては、
システム系ディレクトリに突っ込まれたDLLを誰が把握するかって問題だろう。
ソフト突っ込む側のユーザーは上の空だろうから、相当、無責任な管理になってしまう。
同名で上書きなんかしちゃった日にはクレームなんかついちゃったりして。
まー、ボトルネックが回線速度とディスク領域と言う点を超えれれば、
1ファイル駆動はよけいな説明等で苦労を買わずにすむなー。
その代わり頻繁にバグ出すと、色々と鬱陶しい物になりかねんが。
0127デフォルトの名無しさんNGNG
けど、kernel32.dllとか全部リンクする気にはなんないね。
0128デフォルトの名無しさんNGNG
どうでもいいがランタイムが不要なプログラムを作れる言語がある。
F-BASICV6.3だ。
f-basicというとDOSっていうイメージをもたれる方が多いがれっきとした
Visual言語。解凍したら即使用可能なソフトをつくれるぞ。
もっともkeypressイベント,keydownイベント,keyupイベントはないけどな
0129デフォルトの名無しさんNGNG
> vbはイメージとして、性能をどがえしすることを前提にしている感じさえあるね。

MS は商売上手で、ある意味賢い。
世の中には、お利口さんより、DQN が多いことを知っているんだね。
0130デフォルトの名無しさんNGNG
どがえし
どがえし
どがえし
どがえし
どがえし
どがえし
0131デフォルトの名無しさんNGNG
あのさ、DLL1個だけ置き換えるって?
ユーザに DLL1個だけ送って、置き換えてくれって言うだけの事がどれだけ面倒か知らないんだろうな・・・・

あの、これってダブルクリックしても何も起きませんが?
え?自分でコピーするんですか? どこに?
あの、上書き出来ませんって出ますが?
え?だって、プログラムは今使っていますけど、このDLLは使っていませんよ?


だから、結局インストーラ作って、丸ごと上書きしてやるのさ。 
多少転送に時間がかかろうが、今走ってるプログラム終わらせてダブルクリックして下さいだけですむからね。
0132デフォルトの名無しさんNGNG
素人にはEXEを単体で配布して入れ替えてくださいと
いっても分からないってこった。
結局インストーラ使うならDLLでも問題ないな。
0133デフォルトの名無しさんNGNG
>>132
その通りだね。
windows システムフォルダに変なもの置かないようにしてくれたらそれで十分さ。
0134デフォルトの名無しさんNGNG
でもね。DLL使うならフォルダ構成にも気を配って欲しいね。
 まず、システムフォルダにばら撒くのは論外。
 フォルダ毎コピーしたら動く事
 フォルダ毎コピーしても別設定で動かせる事
0135デフォルトの名無しさんNGNG
>>132
いやシロウトとでも、拡張子 exeは プログラムってのは理解してるんだよ。
だから、既にインストールしてある場合、 exe だけ置き換えてくれというのは通じるんだ。

運用でこっちが思ってないようなフォルダ構成や、使い方されてる場合もあるから、
下手に再インストールするよりこっちが安全な場合もあるよ。

0136デフォルトの名無しさんNGNG
DLLがあるってだけで、Windowsの再インストールが
面倒くさく感じる。

>>132-133
どーでもいいが、Windowsディレクトリって
「システムフォルダ」って呼ぶ?
0137136NGNG
間違えた。>>133-134さんでした・・・。
0138最凶VB厨房NGNG
正直どーでもいい
0139デフォルトの名無しさんNGNG
>>135
> いやシロウトとでも、拡張子 exeは プログラムってのは理解してるんだよ。
デフォルトでは拡張子非表示ですが…
0140デフォルトの名無しさんNGNG
>>136
人によってちがうと思うが
c:\windows\ をWindowsディレクトリ
c:\windows\system32\ をシステムフォルダ(またはシステムディレクトリ)
と言ってる。
ほかの人はどうなんだろ?
0141デフォルトの名無しさんNGNG
DLL HELLは本当に困るよね。
学生でフリーソフト作者してた頃には気づかなかったけど、
プロになってから何度悩まされた事か。
0142デフォルトの名無しさんNGNG
>>96
もうWin95はサポート外なのでないと思われ
バージョン違いでハマる可能性はあるけど
0143デフォルトの名無しさんNGNG
>>107
__declspec(dllimport)付けてれば
call [API]
が生成されますが?
0144デフォルトの名無しさんNGNG
スレ違いぎみだけど、
DLLでグローバル変数を外部参照にする方法ありますか?

Linuxの-sharedだとなにも考えなくていいんだけど。
0145デフォルトの名無しさんNGNG
利点?ダウンロードする初心者が、なんとなくいいものだと思い込む。
0146デフォルトの名無しさんNGNG
>>107
ものの数十クロックじゃねぇかよ。1秒間に20000000000クロックもあるうちのたったの少し・・・って問題ではないな
0147デフォルトの名無しさんNGNG
要DLLってなんか問題あんの?

だろ。

DLL Hell問題(M$公式用語)がある。
0148デフォルトの名無しさんNGNG
>>146
だから__declspec(dllimport)使え
0149デフォルトの名無しさんNGNG
>>147
Linuxの場合so hellかな?
Javaの場合はclass hell? jar hell?
MSぐらいかな。ダイナミックライブラリの互換性の
問題を重要視して.NETで大きな改善をしているの。
0150デフォルトの名無しさんNGNG
>>149
Linuxの場合は-staticにすればいいんじゃないかな。
孫参照してる場合はどうしようもないけど。
0151デフォルトの名無しさんNGNG
EXEだけなら問題が発生しない。

それを、
>MSぐらいかな。ダイナミックライブラリの互換性の
>問題を重要視して.NETで大きな改善をしているの。
なんて、馬鹿にするにも程が有る。

謝れ。
0152デフォルトの名無しさんNGNG
<(_ _)>m(_ _;m)三(m;_ _)m<(_ _)>
  正 直 、 ス マ ン カ ッ タ
0153デフォルトの名無しさんNGNG
いや、M$が謝罪しる!
0154デフォルトの名無しさんNGNG
>>151

> つーかWindowsやLinux使っている時点でOSのDLLを呼んでいる。
> 偉そうに言っておきながら結局DLL使bチてんじゃん(b
> DLL不要と言うなら完全に使わないように出来てから言え。
0155デフォルトの名無しさんNGNG
>>151
> EXEだけなら問題が発生しない。
時代に逆行しているなぁ。
JavaだってDLL(ダイナミックライブラリ)使っていますよ。
0156デフォルトの名無しさんNGNG
×ダイナミックライブラリ
○ダイナミックリンクライブラリ
0157デフォルトの名無しさんNGNG
> 時代に逆行しているなぁ。
チミの脳内時代など、だれも聞きたくない。
Java厨の妄想に同じ。
0158デフォルトの名無しさんNGNG
>>157
155を弁護するわけじゃないけど、
遅延ロードの有効性ってのをしってくらさい。

例えばいつ必要になるかわからない機能が
ファイルにして1ギガほどあったとする。
単体EXEでは起動と共に毎回1ギガをディスクから読み込む。
キャッシュに載る量じゃないから起動に何分もかかるだろう。
0159デフォルトの名無しさんNGNG
>>1
> つーかWindowsやLinux使っている時点でOSのDLLを呼んでいる。
> 偉そうに言っておきながら結局DLL使ってんじゃん(w
> DLL不要と言うなら完全に使わないように出来てから言え。
GUI部品とかは正直DLLに頼った方がいいな
Xプロトコルなんかはもはや時代遅れだし
WindowsとUNIXのGUIに対する思想の違いもあるが
0160デフォルトの名無しさんNGNG
>>158
そういう君にはModula-2だ!
0161デフォルトの名無しさんNGNG
このスレはアホばっかりか?
DLLにすべき物と、すべきでない物がるということも、理解できんの?
こんな当たり前のことを、いわなきゃならんとは。
時代に逆行しているとか、DLLのほうが優れてるとか、外基地ですか?
0162デフォルトの名無しさんNGNG

ここに来て私に命令して!

http://angely.muvc.net/page043.html

0163デフォルトの名無しさんNGNG
>>161
> こんな当たり前のことを、いわなきゃならんとは。
当たり前のことを偉そうに言うあなたが馬鹿なだけでしょうw
0164デフォルトの名無しさんNGNG
>>161
> DLLにすべき物と、すべきでない物がるということも、理解できんの?
DLL (Dynamic Link Library) とか Shared Library とか呼ばれてるんだから
プログラムの実行中に「動的にリンク」できることや
メモリ上のプログラム部品が「共有」できること
に意味があるんだろ
0165デフォルトの名無しさんNGNG
まとめると、
スタティックリンクとDLLと両方できなきゃだめ。
VBはクソ。

遠まわしに詭弁を逝ってるのがVB厨。
0166デフォルトの名無しさんNGNG
>>165
VBでは出来ないのか?
0167デフォルトの名無しさんNGNG
>>166
VBは必ずランタイムが必要。
0168デフォルトの名無しさんNGNG
>>165
どうでもいいけど、別にどうでもいいじゃん。
なんでそんなにVBは糞とかって言語を否定できるの?
なんでそんなにVBに対してコンプレックスみたいなのがあるの?
黙っていればいいじゃん。いちいち言うのもどうかと思うよ。わざとらしい。
まぁ確かにVBはランタイムというちょっと面倒な手続きが必要だという面でも嫌われているのは事実だが。

0169デフォルトの名無しさんNGNG
僕の実行ファイルもDLL化されそうです。
0170デフォルトの名無しさんNGNG
comとの違いは?
0171デフォルトの名無しさんNGNG
俺のチンポもDLL化されて使い勝手が良くなりそうです。
0172デフォルトの名無しさんNGNG
VBはDLLの有無以前にウンコちゃんだからねえ
0173デフォルトの名無しさんNGNG
VBはCOMコンポーネントが必要だから、
ランタイムをスタティック化したとしてもあまり状況は変わらないと思うぞ
0174164NGNG
答えになってなかったな

プログラム部品のサイズが利用頻度に対して重すぎるものを「動的にリンク」したいときや
同時実行される複数のプログラムでプログラム部品を「共有」したいとき

かな
「共有」については,同時実行しない場合でも意味はあるかもしれないが
主記憶と2次記憶の容量比を考えると,同時実行される場合の方が効果的だな
GUI部品とかな

ただ,OSのカーネルの場合は,
マイクロカーネルは既に速度面では問題ないが,
モノリシックカーネルでも実用的には十分だと言われている
0175デフォルトの名無しさんNGNG
comとvbは別物ではない。

comを利用する側がvb、comを作る側がvc++。

comもvbも派生できないので、m$が派生を否定していたが、
ここにきて、派生型の.NET。

開発手法毎ひっくりかえした。
0176デフォルトの名無しさんNGNG
>175
派生ってのは継承のことか?
0177デフォルトの名無しさんNGNG
>176
Yes.
m$は実装継承は悪い設計だと言い続けていた。
しかし、.NET直前に、実装継承できないvbはoopとして不完全だと、内容が変わった。
0178デフォルトの名無しさんNGNG
じゃ、今までVBを肯定してた人は騙してたわけ?

未だに肯定してる人は本物の詐欺?
0179くださなさランキングで1位を取りましたNGNG
DLLアナル舐め
0180デフォルトの名無しさんNGNG
>>149
そもそもたった1つの名前で何でもかんでも放り込むという
アホなことしてたのもMSだけ
0181デフォルトの名無しさんNGNG
というか、DLLが嫌なのは >>180 のように同じ名前でバージョンアップする奴 
や 窓フォルダに勝手にインストールする奴が嫌なんだよね。
MFCxx.DLLも同じバージョンでなんでサイズ違うのがあるんだ?とかさ

まあ、この問題は解決しました・・・って事になってるけど、解決というかユーザ側に責任転嫁しただけだよね。


とりあえず、
1、バージョン違うなら別の名前にするべし
2、君の作ったDLL、他人は使いません。システムに入れないようにね
0182デフォルトの名無しさんNGNG
そうそう、解決した、とブビ厨が自慢してたが、VBが死滅した。

.NETでは解決したと自慢してるブビ厨がまだ居るが、DLL Hellは元々VBの専売特許。
0183デフォルトの名無しさんNGNG
正直、VBとVB.NETを同じに考えられるのは困る。











C#も入れろ(w
0184デフォルトの名無しさんNGNG
> DLL Hellは元々VBの専売特許。
なんで明らかに間違ったことを言ってしまうんだろうな。
ダイナミックリンクライブラリのバージョンの違いによるトラブルは
VB出現以前からあるのに。
0185デフォルトの名無しさんNGNG
DLLはいつからあってVBはいつからあるんだ?
Windows3.1とかVB2の頃からしか知らない
この頃には既にDLLはあった
0186デフォルトの名無しさんNGNG
>> DLL Hellは元々VBの専売特許。
>なんで明らかに間違ったことを言ってしまうんだろうな。

たしかにそのことには同意だが、
DLL HellをPGに対してもエンドユーザーに対しても一躍メジャーな
存在にしたのは VBの功績(とくにバージョン4〜6)。
0187デフォルトの名無しさんNGNG
http://www.microsoft.com/japan/msdn/windows/windows2000/dlldanger1.asp

・DLL は確かにディスク スペースを節約します。しかし、ディスク スペースはただ同然
・共通のコードが安全に共有可能である限りにおいて、DLL は有益だといえます
・DLL インスタンスを常に共有できるわけではない(ロード時にベース アドレスが異なれば共有されない)
・バグ フィックスの為にイメージ全体を出荷する必要はなく、修正された DLL だけでよい

0188デフォルトの名無しさんNGNG
>DLL HellをPGに対してもエンドユーザーに対しても一躍メジャーな
>存在にしたのは VBの功績(とくにバージョン4〜6)。

こんなもん、メジャーにしたことが功績なのかね。
0189デフォルトの名無しさんNGNG
DLLをプログラマーが意識しなきゃならんのはおかしいわけ。
プログラマーはソフトウェアを作る事に専念してればいい。
DLLはOS屋とかコンパイラ屋の世界にとどめといてくれ。
0190デフォルトの名無しさんNGNG
>>189
?
統合アーカイバプロジェクトの Unlha32.dll のようなDLLは
プログラマがユーザーインターフェースを作ることに専念できるようにしたものだと思うが?
0191デフォルトの名無しさんNGNG
>プログラマがユーザーインターフェースを作ることに専念
ブビ厨である証拠。

ブビ厨以外のプログラマはUIだけでなく、処理も作る。
暗号でも圧縮でも、クラスライブラリの方が使いやすいし拡張しやすい。

ブビ厨はUI作ってるつもりのようだが、VBのへたれコントロールダサダサ画面なんか触りたくない。
0192デフォルトの名無しさんNGNG
>>191
お前みたいなド素人が暗号や圧縮のアルゴリズムを拡張したら
間違いなくバグがでるだろ
0193デフォルトの名無しさんNGNG
誤: バグがでる
正: バグを入れる
0194192NGNG
>>193
スマソ
0195デフォルトの名無しさんNGNG
>>188
>186は皮肉を言っているのでわ?
0196デフォルトの名無しさんNGNG
>>1はexeがdllを呼ぶべきでないと言いたいのか?
それならexeがexeを呼ぶこともダメなのか?
じゃあ、Windowsがexeを起動してはいけないのか?
0197デフォルトの名無しさんNGNG
>>196
1行目→2行目
2行目→3行目
に論理性がない
0198189NGNG
>統合アーカイバプロジェクトの Unlha32.dll のようなDLLは
>プログラマがユーザーインターフェースを作ることに専念できるようにしたものだと思うが?
別にDLLじゃなくたって、UIに専念できるだろ・・・
0199デフォルトの名無しさんNGNG
dllいらう
0200デフォルトの名無しさんNGNG
ただ、実装込みの.libだと、ライブラリ指定の問題があるな。
0201189NGNG
>>200
それって俺に言ってんの?
そうだとしたら、相当偏ったプログラミング環境にいるんじゃない?
もっといろんなプログラムを趣味で作るといいと思う。
0202デフォルトの名無しさんNGNG
> もっといろんなプログラムを趣味で作るといいと思う。
趣味でしかやってない素人
0203デフォルトの名無しさんNGNG
SUSIEのプラグインがメジャーになったのはDLLのおかげ
理論的には.DLLというM$のインタフェースを使わなくても
できることだけど。
0204デフォルトの名無しさんNGNG
>ただ、実装込みの.libだと、ライブラリ指定の問題があるな。
なんでlibなんだよ・・・
0205デフォルトの名無しさんNGNG
コンパイルしなおさなくていい点は
DLLは確かに便利だよな。
0206デフォルトの名無しさんNGNG
まあ、DLLじゃなくてもいいけど。
javaのclassとか。
まあ、C++使って時の話って事で。
0207デフォルトの名無しさんNGNG
>>1
DLL必須でない点は素晴らしいと言うほどの物ではないけど、良いことは確か。
0208デフォルトの名無しさんNGNG
dllは配布自由ってことは、dllにすれはなんでも配布できるのかも
0209デフォルトの名無しさんNGNG
?
>>208の意味が取れないのだが・・・・最近分からん奴が増えてきたのだが俺が年取ってきたにかなあ
0210デフォルトの名無しさんNGNG
>>209
右脳は想像力に必要
0211 NGNG
210も何がしかの閾値以下だね。
0212デフォルトの名無しさんNGNG
共有フォルダじゃなくアプリケーションの私的なフォルダにインストール
されるならなんでも許す。

共有すればディスク容量が少なくて済むと思ったマイクロソフトが甘い。
コントロールする気も無いくせに世の中コントロールしようとするなよ。
0213デフォルトの名無しさんNGNG
確かにWindows\Systemに全部入れる思想は失敗だったね。
当時からアホだとしか思えなかったが。
0214デフォルトの名無しさんNGNG
Shared Library とDynamic Link Library がごっちゃになってない?
0215デフォルトの名無しさんNGNG
当時はハードディスク数百メガ、
メモリ数メガの時代なのだが。
どうも時代背景を考えられない奴がいるみたいだね。
0216デフォルトの名無しさんNGNG
Shared Libraryを否定する奴は
APIも自作してんの?(w
0217213NGNG
>>215 俺に言ってる?
それと置いておく場所に何か関係が?
0218213NGNG
DLL否定派じゃないんだけどな
0219デフォルトの名無しさんNGNG
>>213
じゃあどこに入れろと?
0220デフォルトの名無しさんNGNG
VBはDLLのランタイムが問題じゃなくて、
むしろCOMの方が深刻だった気がする。
GUIDとかバージョン違いとか。
0221213NGNG
>>219
せめてベンダーごとのディレクトリを設けるべきだったと思うよ。
レジストリのSoftware階層の様に。
0222デフォルトの名無しさんNGNG
基本的には上位互換ですがなにか?
互換が無い場合とか仕様変更とかバグとか言い出したら
DLLだってシェアードライブラリだって同じだし。
0223デフォルトの名無しさんNGNG
妄想と実際の違い
0224デフォルトの名無しさんNGNG
>>214
どう違うの?
言い方の問題だけの気がするけど。
0225デフォルトの名無しさんNGNG
>213
systemフォルダに、
windows系のシステムDLLなら突っ込むのは良いけど、
アプリケーション固有のやつを突っ込むのは許さん!
アンインストールした後、残ったやつは処理しきれん。
0226デフォルトの名無しさんNGNG
MS-OfficeでシステムDLL更新すんなよ!
0227デフォルトの名無しさんNGNG
レジストリきもい。
iniふぁいるでいい。
0228デフォルトの名無しさんNGNG
DLLが残るとかレジストリが汚れるとか気にすんなよ。
8Gとかのハードディスク使ってる奴は買い換えろ。
0229デフォルトの名無しさんNGNG
んなこたーどうでもいいんだがファイルを大量に作るソフトだけはちょっとな
0230デフォルトの名無しさんNGNG
3.2GBですが何か?
0231デフォルトの名無しさんNGNG
俺は3.1GBですので俺の勝ちです
0232デフォルトの名無しさんNGNG
わたしのはフロッピーにおさまりきれません
0233デフォルトの名無しさんNGNG
>>214
答えが出ていないが?
0234デフォルトの名無しさんNGNG
>>232
巨根なんですね
0235デフォルトの名無しさんNGNG
lld.dll
0236デフォルトの名無しさんNGNG
llb.dll
0237デフォルトの名無しさんNGNG
DLLって死滅しちゃうの!?
0238デフォルトの名無しさんNGNG
>>237
DLLでなくてActiveXコントロールが死滅しましたが。
0239デフォルトの名無しさんNGNG
>>238
貴方の知らないところで使われています。
IEコンポーネントとか
0240デフォルトの名無しさんNGNG
「信頼できるサイト」いちいち登録するの面倒くさいのですが〜。
やっぱりセキュリティ面の設計ミスっぽい>悪恥部X
0241デフォルトの名無しさんNGNG
全自動で登録・なんもかんも実行する方が問題だろ。
0242デフォルトの名無しさんNGNG
>>240はファイアウォールやルータで
いちいちポート空けるのがめんどくさいといって
全部解放する馬鹿
0243デフォルトの名無しさんNGNG
あけるべきポートは最初から空いていて、閉じるべきポートは閉じていて、
ボタンひとつで設定できるべきだね。
0244デフォルトの名無しさんNGNG
>>242
全く問題が違うぞ。
0245デフォルトの名無しさんNGNG
同じだろ。
0246デフォルトの名無しさんNGNG
DLLがこの先生きのこるには?
0247デフォルトの名無しさんNGNG
COMとか.NETとか「バイナリレベルでコンポーネントを再利用しようぜ」っていう考えの延長なんだからDLLと最初から矛盾してない。
「単なるDLL」の持つ問題点のいくつかを解消すべくそれぞれ工夫してるということじゃん。
0248デフォルトの名無しさんNGNG
>>246
DLLがこの先生 きのこるには?
0249 ◆eInTEL50Ug NGNG
>>227
XMLにしる
0250デフォルトの名無しさんNGNG
>>249
大袈裟すぎじゃ?
0251デフォルトの名無しさんNGNG
これからはそうでもなくなる
0252デフォルトの名無しさんNGNG
TComboBox,TListBox,TToolBar,TListView にバッファオーバーフロー
ttp://memo.st.ryukoku.ac.jp/archive/200309.month/6508.html

DLLにしないからこういうめにあう。
馬鹿だよホント。
0253デフォルトの名無しさんNGNG
DLLにしていたらDLLの修正だけですんだのにね。
0254デフォルトの名無しさんNGNG
そういうリスクは承知の上じゃないかな
0255デフォルトの名無しさんNGNG
>>252
まあ、それが問題とは思わないけど、
DLLにしておけばどう解決できたというの?
0256デフォルトの名無しさんNGNG
というか、DLLで、皆が使っていたとしたら、
アドレス指定されたDLLはその同アドレスにロードされる可能性が高いので
より攻撃が容易になると思うのだが?
0257デフォルトの名無しさんNGNG
DLLはすげ替えが効くからな。
リバースエンジニアリングの友だ。
0258デフォルトの名無しさんNGNG
処理を関数にする場合と同じだな。

共通にしておくとバグの修正が一箇所ですむ。
0259デフォルトの名無しさんNGNG
>>258
現実にはそううまくいかないでしょ。
バグを直すと「挙動が変わった」とか言って文句言われること間違いなし。
0260デフォルトの名無しさんNGNG
>>259は関数を知らないコボラー
0261デフォルトの名無しさんNGNG
この場合「修正してリコンパイル」すれば同じなので
ポイントが少し違う。
0262デフォルトの名無しさんNGNG
どうやってソースが無いアプリを
リコンパイルしろと。
0263デフォルトの名無しさんNGNG
DLLだったらDLLをすげかえるだけで
そのDLLを使用しているすべての
プログラムのバグを修正できるからなぁ。
0264デフォルトの名無しさんNGNG
>>262
ソースはあるよ
0265デフォルトの名無しさんNGNG
>>264
んじゃあ、Winnyに含まれるバッファオーバーフローを修正してください。
0266デフォルトの名無しさんNGNG
普通、複数の実行ファイルで構築するアプリならDLL作るだろ。たとえDelphiでもそれは同じだよ。
0267デフォルトの名無しさんNGNG
>>263
誇張しすぎ
0268デフォルトの名無しさんNGNG
>>266
いやいや、Delphiユーザの場合すべてスタティックリンクするという種族。
VCLとかもね。

おかげで実行サイズがでかくてUPX(メモリ内でEXEを展開するため
ディスクスペースを削ってメモリ使用量を増やすという意味無いソフト)
で誤魔化すしまつ。
0269デフォルトの名無しさんNGNG
>>265
何でWinnyなんだよ
0270デフォルトの名無しさんNGNG
>>267
はぁ? どこが?
0271デフォルトの名無しさんNGNG
>>269
出来ないのか?(w
0272デフォルトの名無しさんNGNG
>>268
UPXはメモリ使用量増えないよ起動時しか
0273デフォルトの名無しさんNGNG
>>265
未だにWinny1を使っているネットに巣喰うクズ
0274デフォルトの名無しさんNGNG
別にWinny2でもいいよ(w
0275デフォルトの名無しさんNGNG
>>274
Winny2にバッファオーバーランのバグがあるというソースを見せて下さい
0276デフォルトの名無しさんNGNG
>>273
Winny2を使って著作権侵害をしている人間のクズ
0277デフォルトの名無しさんNGNG
>>276
(゚Д゚)ハァ?
日記と自主制作映画公開してますが何か?
0278デフォルトの名無しさんNGNG
>>275
TComboBox,TListBox,TToolBar,TListView にバッファオーバーフロー
ttp://memo.st.ryukoku.ac.jp/archive/200309.month/6508.html

Winny2には少なくともTComboBoxとTListViewが使われています。
0279デフォルトの名無しさんNGNG
>>277
ハッシュを教えてください。
0280デフォルトの名無しさんNGNG
>>278
それが実際にオーバフローする事を検証しましたか?
0281デフォルトの名無しさんNGNG
>>280
>>278を読め。
0282デフォルトの名無しさんNGNG
>>279
1268bda1ec55f4439beef1b1a0c06546
0283デフォルトの名無しさんNGNG
オーバーフローしないことも検証して無いくせに良く言うよ(w
0284デフォルトの名無しさんNGNG
>>281
( ´,_ゝ`)
0285デフォルトの名無しさんNGNG
>>282
見つかりましたが、とても日記とも自主制作映画とも思えないタイトルなんですが。
貴方が流したファイル名はなんですか?
0286デフォルトの名無しさんNGNG
>>285
どんなファイル名だったの?
0287デフォルトの名無しさんNGNG
>>286
エロアニメ
0288デフォルトの名無しさんNGNG
>>278
任意のコードを実行する為にオーバーフローさせる為に任意のコードを実行できなくてはな
0289デフォルトの名無しさんNGNG
>>287
エロアニメなんてまんまなタイトルで流れているのか…
0290デフォルトの名無しさんNGNG
>>289
いや、こっちからちゃんとした名前だすとあとで誤魔化しそうだからね。
0291デフォルトの名無しさんNGNG
>>283
普通は問題提起した側が証拠を出すものだけどな
コントロールにバッファオーバーフローの可能性があっても
使う側で文字列の長さを確かめれば回避できるんだろ?今回のは
0292デフォルトの名無しさんNGNG
>>290
お前確かめてないだろ
誤魔化す方は絶対に引っかからないハッシュを出すことも可能なんだぞ
0293デフォルトの名無しさんNGNG
>>291
もともとは、ソースが無いアプリをリコンパイルしろ
言った奴がいることから始まっているわけだが。

261 :デフォルトの名無しさん :03/09/25 22:02
この場合「修正してリコンパイル」すれば同じなので
ポイントが少し違う。


262 :デフォルトの名無しさん :03/09/25 22:03
どうやってソースが無いアプリを
リコンパイルしろと。
0294デフォルトの名無しさんNGNG
>>293
リコンパイルされないのは更新が止まっているソフトだけどな
0295デフォルトの名無しさんNGNG
>>292
だから自主制作映画だしてるっつーなら
そのハッシュ出せって。
誤魔化してないで。
0296デフォルトの名無しさんNGNG
外部からバッファオーバーフロー攻撃できないなら関係ないが
0297デフォルトの名無しさんNGNG
>>295
ハッシュ出してるじゃん
0298デフォルトの名無しさんNGNG
そんなに修正したいなら Winnyにパッチあてればいいじゃない
0299デフォルトの名無しさんNGNG
>>294
更新が止まっているソフトを
どうやってリコンパイルしろと?

DLL使っていたら挿げ替えるだけですんだのに。
0300デフォルトの名無しさんNGNG
>>297
自主制作映画じゃないよ。
0301デフォルトの名無しさんNGNG
>>299
Winny1のことですか?
0302デフォルトの名無しさんNGNG
>>300
何だったの?
0303デフォルトの名無しさんNGNG
>>302 だからエロアニメだって。わざと誤魔化してる?
0304デフォルトの名無しさんNGNG
>>303
エロアニメじゃねえよ、エロアニメだってんならタイトル出せ
0305デフォルトの名無しさんNGNG
>>303
タイトルと中身が違うかもよ
ツマラなそうな自主製作映画なぞ見ないというヤツも
エロなら騙されて見るかもしれん
0306デフォルトの名無しさんNGNG
しゃあねぇな。ほれ。
(18禁アニメ北米版) MEZZO forte メゾフォルテ 第2話 [MS-MPEG4V2] [640x480](日本語無修正).avi
0307デフォルトの名無しさんNGNG
>>306
ファイルサイズも晒せよ
0308デフォルトの名無しさんNGNG
572381184
0309デフォルトの名無しさんNGNG
>>306
http://www.google.com/search?num=50&lr=lang_ja&q=1268bda1ec55f4439beef1b1a0c06546
0310デフォルトの名無しさんNGNG
おや? とうとう自主制作映画じゃないとばらしましたね(w
0311デフォルトの名無しさんNGNG
ということにしたいんだな
0312デフォルトの名無しさんNGNG
>>277
著作権違反やめろよ(w
0313デフォルトの名無しさんNGNG
>>99
C#は親の敵のごとく憎んでるからもっと危険
0314デフォルトの名無しさんNGNG
>>305
ジャッカルかよ
0315デフォルトの名無しさんNGNG
DLLって結局あれだろ
最初にリンクするから
軌道が重くなるだろ
1個ぐらいならいいよ
数十個のDLLなんか
なんか




意外と重くないぜ
0316デフォルトの名無しさんNGNG
delayload使え
0317デフォルトの名無しさんNGNG
もも
0318デフォルトの名無しさんNGNG
Winnyは使うだけで犯罪
0319デフォルトの名無しさんNGNG
( ´,_ゝ`)プッ
0320デフォルトの名無しさんNGNG
↑わかってない奴発見
0321デフォルトの名無しさんNGNG
>>262-265の流れが読めないんだが
特に>>265
どう見ても「んじゃあ、」でつながらない
0322デフォルトの名無しさんNGNG
DLLだったらDLLをすげかえるだけで
そのDLLを使用しているすべての
プログラムにセキュリティホールを追加することもできるけどな
0323デフォルトの名無しさんNGNG
>>310はアフォだな
WinnyでWinny流して何故犯罪になるんだ
0324デフォルトの名無しさんNGNG
>>323
47氏の著作権を侵害(藁
0325デフォルトの名無しさんNGNG
著作権法違反は親告罪だから47氏が突っ込まない限り
道義的に悪くても犯罪にはならない
0326デフォルトの名無しさんNGNG
突っ込めば犯罪になる
突っ込むわけないがな
0327デフォルトの名無しさんNGNG
( ´ー`)y-~~
0328デフォルトの名無しさんNGNG
Delphi出たときから>>1と同じこと言うやついたなぁ

開発者の場合は開発環境入れれば自動的にランタイムも入るけど、
一般ユーザーは「別途ランタイム入れる」というその一手間をめんどくさがるものだ
エラーメッセージの意味も理解できずにサポートの負担が増えてたり。

技術的な優位不利じゃなくてユーザーの使い勝手の問題だ
0329デフォルトの名無しさんNGNG
それからインストーラーにランタイム付ければいいという意見だが、
インストール作業すらめんどくさがるユーザーもいるし、
「インストールってどうやるの?」という超初心者もいる

開発者の視点だけで見てると「こうすればいいんだから大丈夫じゃん!」となりがちだが
ユーザーは何も分からない奴も多いのだ
0330デフォルトの名無しさんNGNG
インストールってどうやるの? よりも、
ファイルの解凍ってどうやるの? の方が多い。

開発者の視点だけで見て(ry
0331デフォルトの名無しさんNGNG
つまり、ランタイム抜きの魅力というのは、
とりあえずEXE実行すればすぐ動く、というところなわけで、
開発者はよけいなサポートしなくて済むし、ユーザーは手間をかけずにすぐソフトが使える
0332デフォルトの名無しさんNGNG
>>330
自動解凍書庫にすりゃいいだろ
0333デフォルトの名無しさんNGNG
>>332
インストール作業も同じだろ。
0334デフォルトの名無しさんNGNG
>>331
君もやっぱり開発者の視点でしか見れてないね。
一般のユーザーはスタートメニューにアイコンがないと
起動することすら出来ないよ。
0335デフォルトの名無しさんNGNG
あるクライアントでは、セキュリティの関係で
ネットワーク管理者じゃなければ、WINDOWSフォルダが
のぞけない設定になっていて、XPのマシンだけ、
どーしてもランタイムが動かなかった・・・
(インストールは管理者アカウントで出来たんだが)

もう、EXE単体で動かないと、いろいろ弊害がでるんで
うんざり
0336デフォルトの名無しさんNGNG
それはEXE単体で動くかどうかじゃなくてセキュリティの問題。
0337デフォルトの名無しさんNGNG
>>336
それ、ユーザーに言えるか?
0338デフォルトの名無しさんNGNG
>>337
いえるだろw

セキュリティに管理された環境では
そのセキュリティにしたがう。当然のことだ。
0339デフォルトの名無しさんNGNG
もっともWindowsフォルダをのぞけない設定にしておいて、
管理者アカウントになったり、許可なくプログラムを入れられるってのは
あまり意味が無いセキュリティだがな。
0340335NGNG
管理者アカウントには、俺じゃなく、管理者に入ってもらった
そんでもって、のぞけないのはCドライブ全部だった・・・orz
0341デフォルトの名無しさんNGNG
うん。管理者に入れてもらわなければならないってとは
勝手にソフトをインストールするなってこと。
EXE単体で動くと勝手にソフトをインストールできるけど、
セキュリティから見れば本来やってはいけないこと。

(セキュリティにしたがえば)ランタイムが必要なEXEも
単体で動くEXEも使用してはいけない。

だからこれはセキュリティの問題なのさ。
0342デフォルトの名無しさんNGNG
つまりランタイム必要なソフトは不便てことだ
0343デフォルトの名無しさんNGNG
8ヶ月ブリに上がってきたスレに50分で15レスもついてるw
0344デフォルトの名無しさんNGNG
えっと。>>342は勝利宣言をする詭弁でいいのかな?
0345デフォルトの名無しさんNGNG
いや、勝利宣言でもなければ詭弁でもないでしょう。
導き出される当然の結論がそれである、というだけです :-)
0346デフォルトの名無しさんNGNG
根拠がなく結論だけがあるから詭弁で間違いないですね。
0347デフォルトの名無しさんNGNG
根拠はすでに語られていますが
0348デフォルトの名無しさんNGNG
そうか。じゃあ終わった話だな。
話を蒸し返すのも詭弁の一つだったな。
0349デフォルトの名無しさんNGNG
いや、蒸し返すというのは、結論の出ている話を持ち出すことであって、
今回の場合はこれが結論それ自体なので問題はないですね :-)
0350デフォルトの名無しさんNGNG
sageて書き込んでる約一名の
釣りにもならない馬鹿な食い下がりが素敵だな
0351デフォルトの名無しさんNGNG
どちらにしろ蒸し返しているのには変わりない罠
0352デフォルトの名無しさんNGNG
ageで書き込んでいる約一名の必死さの方が、ちょーウケル。
0353デフォルトの名無しさんNGNG
当たり前だけどDLLはSystemフォルダに入れなくてもEXEと同じフォルダにあれば平気。
0354デフォルトの名無しさんNGNG
DLLにする意味あるか、それ?
0355デフォルトの名無しさんNGNG
>>354
BCBからDirectInput使うとか‥‥
0356デフォルトの名無しさんNGNG
サードパーティが作ったライブラリとか、
プラグインとか、
0357デフォルトの名無しさんNGNG
>>353
kernel32.dllとかもできたっけ?
0358デフォルトの名無しさんNGNG
>>357
kernel32.dllは複数のプロセスにまたがって状態を保持しないといけないのでムリ。
このようなものは
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\KnownDLLs
に登録されている。

逆にいえば、これら(約20個程度)をのぞくほとんどのものは可能。
0359デフォルトの名無しさんNGNG
VISIOアドオンのように特定のディレクトリに無いと読み込まれないようなのはあるけど。
0360デフォルトの名無しさんNGNG
>>359
LoadLibraryでしっかりとパスを指定しているからだろう。
0361デフォルトの名無しさんNGNG
.NET 使う某ソフトの掲示板を見てみたら
初心者達の「起動できません」関係のカキコでいっぱいだった。
開発者は無視してる状態。

>1 がいる限り、関係ない開発者まで悪く見られる。
0362デフォルトの名無しさんNGNG
だうんろーどらいぶらりーーーーーーーー
0363デフォルトの名無しさんNGNG
>>361
urlキボン
0364デフォルトの名無しさんNGNG
どうせ.NET Frameworkをインストールしてないからだろ?
そういうのはreadmeやFAQに書いてあるだろうし、それは無視とは言わない。
0365デフォルトの名無しさんNGNG
つまりランタイム必要なソフトは不便てことだ
0366デフォルトの名無しさんNGNG
>>365
しかし、作者がアホ〜ンで別の同じ名前のDLL上書きとかしちゃったらアボーンなわけだが・・・
0367デフォルトの名無しさんNGNG
だから不便だと。「しかし」の使い方おかしくないか?
アホ〜ンな作者はなにやってもアホ〜ンなわけだが。
0368デフォルトの名無しさんNGNG
 そうだ!!DLLにするファイルをEXE形式でコンパイルしちゃえばいいんだ。これで見かけの上ではDLL不要、
見た目EXEなんで、ユーザーに消される心配なし。(藁
0369デフォルトの名無しさん05/01/29 17:22:27
DLL Hellを知らない子供達
0370デフォルトの名無しさん05/01/29 21:50:18
そして過去ログを読まない大人たち
0371デフォルトの名無しさん05/01/31 16:45:41
DLL不要の利点
・ファイル移動する時にDLLまで移動しなくて済む
・DLLファイルが存在しない時の「DLLが見付かりません」の鬱陶しいメッセージを見なくて済む
0372デフォルトの名無しさん05/01/31 16:50:15
DLL Hellとは
各アプリが使う共通DLLのバージョン違いで
アプリがヘロメタになる現象

気をつけろ!         
0373デフォルトの名無しさん05/01/31 16:57:45
MSVCRT.DLL
0374デフォルトの名無しさん05/01/31 16:59:10
>>373
W
0375デフォルトの名無しさん05/02/02 23:07:17
DLL Hellってのは、
互換性がないことが問題なんだよ。
DLL化そのものに罪はない。
0376デフォルトの名無しさん05/02/04 13:10:34
DLL不要の利点ってデバッグの際疑う要素が減るってのがあると思うんだけど・・・
これは規模に依存してくるけどダイナミックに呼び出そうが遅延させようが多少速度に差が出る
なんせ別のファイルだからヘッダ読まないとダメ
まぁ、速度なんて今のパソじゃ特殊な分野以外は気にならないと思うけど
0377デフォルトの名無しさん05/02/12 17:20:58
DLL嫌いだけMSも嫌いな私はどうすれば良いですか?
0378デフォルトの名無しさん05/02/12 17:22:32
「ど」が抜けたorz 逝って来る
      ↓
DLL嫌いだけど
0379デフォルトの名無しさん05/02/12 17:32:32
>377
MRに入隊しなさい。
0380デフォルトの名無しさん05/02/12 19:16:02
376の言ってる意味がわかりません。
ただの池沼の戯言ですか?
0381デフォルトの名無しさん05/02/14 14:09:21
>>1
すれ読まずに下記子
インストーラでやるとなると書庫ごと移動すればいいとしても
解凍ー>インストール作業が不要になる
配布する側もいちいち圧縮しなきゃならない
今の回線帯域を考えれば例外を考えない限りまずあまりダウンロードサイズは気にならないとされる
DLL形式にするとそれの管理が作者側、使用者側ともに負担になる可能性がある

ちなみにシステムのDLL使うのはくらいは許してやってもいいんでは・・・
ようはサードパーティというかOS標準のシステムとそのEXEだけDLすればいいということだろうからな
実際にEXEをDLするだけだから簡単だよみたいな

ということで十分に利点があると考える
0382sage05/02/19 23:16:56
古い記事ですが、

http://www.forest.impress.co.jp/article/2001/01/22/yomoyama2.html
0383デフォルトの名無しさん05/02/24 22:24:49
DLL不要の利点は、アンインストールが簡単だってことだろう。
Vectorあたりのフリー/シェアウェアなんて玉石混交、ちょっとためして
だめだったらきれいさっぱり捨てたいところだ。

DLL使ってて、しかもそれがWindowsのシステムフォルダに投げ込まれたり、
レジストリに書き込まれたりすると、消すのが難しい。インストーラで
勝手にやってくれるのは、この場合むしろマイナスに働く。

しかも、下手にDLL上書きされたり、アンインストーラが要るものまで
消してくれたりすると、動いてたプログラムまでおかしくなりかねない。
0384デフォルトの名無しさん05/02/24 22:28:36
偏見ですね
0385デフォルトの名無しさん05/02/24 22:40:32
今でもDLLヘルってあるの?
そんな目にあった事無い。
0386デフォルトの名無しさん05/02/24 23:30:35
DLLってかっこわるいやん
0387デフォルトの名無しさん05/02/24 23:39:26
>>386
動的にコードをロード・アンロード実行できる仕組みだぜ?
便利じゃん
しかも自分のプロセス内に
0388デフォルトの名無しさん05/02/25 00:00:25
>>383
話はそれるが、ベクターに登録するソフトはインストーラ禁止にして欲しいとは思う。
お前の得体の知れない糞ソフトのためにシステム汚されたくないんだよ!死ね!!!!!!!11
0389デフォルトの名無しさん05/02/25 00:08:05
レジストリを勝手に弄られたりするのは苦痛でしかない・・
で、インストーラでシステムフォルダに投げ込む様な物は論外と・・・
0390デフォルトの名無しさん05/02/25 00:09:43
>>388
ベクターに登録されてる程のソフトが得体知れないとしたらどうすればお舞いは信用するんだ
あそこも商売してるわけだし
たしか擬似的にインストールして嫌ならやめられるソフトみたいのがあったはず
本当にそんな大切なシステムなら相当努力しないとな

激しくすれ違いなはするが
ここはDLL不要の利点について話すスレな気がする
0391デフォルトの名無しさん05/02/25 01:03:33
インストーラーは使用しません。


ただし、実行ファイルでレジストリを弄ったり、
システムフォルダに投げ込むけどな。
0392デフォルトの名無しさん05/02/25 18:49:37
>390
>ベクターに登録されてる程のソフトが得体知れないとしたらどうすればお舞いは信用するんだ
はぁ?
ベクターなんてだれでも登録できるだろ
明らかなウイルス以外
0393デフォルトの名無しさん05/02/25 19:08:25
CompJapanとかあったしな。
0394デフォルトの名無しさん05/02/25 19:51:32
DLL不要だと馬鹿にDLLを消される心配がなくなります
0395デフォルトの名無しさん05/02/25 19:59:35
セキュリティーホールがあっても潰されずにすみます
0396デフォルトの名無しさん05/02/27 03:25:56
>>393
なつかし〜
VBでコンパイルした後にアセンブル的な処理をし、専用ソフトで再コンパイルして
作成したEXEのからWin32APIを呼び出すとか言ってたなぁw
0397デフォルトの名無しさん05/03/12 15:43:47
>>388
昔はインストーラ型はだめみたいな制限があった気がするんだけどな、Vector
0398デフォルトの名無しさん05/03/12 21:06:35
DLL不要ってDLLだけ実行ファイルとは別に入手しろっていうソフトがうざがられたから、
出てきたんじゃなかったの?
一緒に入手できるんなら特に気にならんだろ。

部分ごとにDLLにまとめた方が、一部だけ入れ替えて使えるし、
作る人だって使いまわすためにも、複数人でバラバラに開発するにも便利じゃん。
0399デフォルトの名無しさん05/03/13 05:19:20
DLLか一体かという以前にWindowsはソフトウェアのアップデートが
ユーザーが手動で行うか独自のコードを書いて自前で行うかしかないのが問題だな。
apt的なものさえあれば要不要なんてどっちでもよくなる。
.NETFWにライブラリだかなんだかがあるみたいだけど今のところ広まる気配はなさそうだな。
040040005/03/13 21:18:59
M$もWindows/System配下に放りこむことを一時期から辞めた筈なんだが、
結局どうなった?
0401デフォルトの名無しさん05/03/13 21:22:52
M$は辞めたけどユーザーとか一部作者が分かってないから
同じ名前のms*.dllやらがいくつもあるのは勿体ないと思って
勝手にWindows/System配下に放りこんで一個にしてしまったり
配布時にdllを省略してしまったりされている。
040240005/03/13 21:26:23
あーそういうことか。
やっぱ後付けルールは強制でもしない限りあんま広まらないよなあ・・。
おれもいまだに古いOffice使ってるしw
0403デフォルトの名無しさん05/03/13 21:33:21
てか
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vclib/html/_crt_c_run.2d.time_libraries.asp
ここのmsvcrt.dll と msvcr71.dll の相違点の所にwindows/systemにコピーするなと書いてあるのに、
平気でreadmeとかにwindows/systemに置いて下さいとか書くバカ作者が大量にいる。
0404デフォルトの名無しさん05/03/13 21:34:06
>>403
具体的に何か問題あるの?
0405デフォルトの名無しさん05/03/13 21:35:05
>>404
このスレ>>1から読み直せ
0406デフォルトの名無しさん05/03/14 03:44:49
>>405
一般論じゃなくてさ、同名別ファイルが存在しないんだからいいんじゃね?
0407デフォルトの名無しさん05/03/14 03:47:12
>>406
バージョンの違いで思わぬバグが出てしまうとサポートが大変だからだろ
0408デフォルトの名無しさん05/03/14 04:45:51
昔はiniファイルもwindowsディレクトリに置いていなかった?
なんでかな。
0409デフォルトの名無しさん05/03/14 04:49:24
3.1からの歴史
0410デフォルトの名無しさん05/03/14 18:23:25
Windowsディレクトリに置くのも
/etcディレクトリに置くのも
たいした違いは無い。
0411デフォルトの名無しさん05/03/14 23:52:41
>例えばDLL HELL

linuxのglibc入れ替えただけで起動しなくなりましたが何か?
0412デフォルトの名無しさん05/03/15 00:03:37
libcの問題も有名になったな。
0413デフォルトの名無しさん05/03/15 01:04:44
システムに関係ないものをWindowsディレクトリに置くのはよくないって話だろ。
Admin権限も要求されるし。
それがどうしたという人は好きにすればいいけどそういうアプリをばら撒くのはやめてくれ。
0414デフォルトの名無しさん05/03/15 01:07:54
そういうアプリを入れなきゃいいだけじゃん。
頭使えよ。
0415デフォルトの名無しさん05/03/15 01:10:32
なあ君ら、DLLの中に必ずGetVersionみたいな関数作らないのかい?
0416デフォルトの名無しさん05/03/15 01:13:31
>>415
普通は下位互換性があるものとして呼び出すんじゃないかな?
0417デフォルトの名無しさん05/03/15 03:27:08
大抵のWindows実行ファイルならバージョン番号埋め込めるんでは
わざわざ関数埋め込まんでも
0418デフォルトの名無しさん05/03/15 04:46:35
えっと、バージョンリソースというものがありまして・・
0419デフォルトの名無しさん05/03/15 04:53:26
話がかぶってる割にかみ合ってないな。
お前ら技術板ではもうちょっと丁寧にレス書きなさい。
0420デフォルトの名無しさん05/03/15 07:17:10
ここマ板なので本来は板違いなんだけどな
0421デフォルトの名無しさん05/03/15 09:04:11
>>411

RPMやデビアンのに任せたら
依存してるソフトも全部入れ替えてくれるYO!

しすてむのほとんどな
0422デフォルトの名無しさん05/03/15 09:34:54
そしてユーザが書いたプログラムが動かなくなる
0423デフォルトの名無しさん05/03/15 14:50:29
>>420
>ここマ板なので
0424デフォルトの名無しさん05/03/15 15:02:54
>>415
そりゃ、About ダイアログで DLL のバージョン
表示しなきゃいけないとか、そーゆー要求が
あるなら勿論作るともさ。
0425デフォルトの名無しさん05/03/15 17:55:58
有るほうがなんとなくカッコイイな
0426デフォルトの名無しさん05/03/15 18:48:13
>>424
いやだから、バージョンリソースというものがありまして・・
そのリソースをDLLやEXEに入れておくと
エクスプローラー等のプロパティから参照できるんですが。
0427デフォルトの名無しさん05/03/16 11:42:07
『日経プログラミング』で読んだ話だけど、DLLの要・不要は
企業によって決まりがあるらしい。

例えば、『三国志』『信長の野望』で有名なコーエーは、
「DLL間の微妙なバージョンの違いで動作しなくなる恐れを
無くすため、ライブラリは静的リンクしている。当社のソフトは
Visual C++で制作する事が多いが、MFCライブラリもリリースビルドは
静的リンクする設定としている」

『一太郎』『花子』で有名なジャストシステムは、
「各ソフト間で同じDLLを使うため、静的リンクではメモリを食って
非効率的。リンクは動的にしている」とのこと。
0428デフォルトの名無しさん05/03/16 12:09:13
>>427
>『一太郎』『花子』で有名なジャストシステムは、
>「各ソフト間で同じDLLを使うため、静的リンクではメモリを食って
>非効率的。リンクは動的にしている」とのこと。
今時のWindowsって、プロセス毎にDLL用に物理メモリ確保してると思うんだけどー
0429デフォルトの名無しさん05/03/16 19:48:41
HDの記憶領域を余計に消費する可能性は確かにある
0430デフォルトの名無しさん05/03/17 00:27:35
>>428
電波飛ばすな。
AdvancedWindows読め。
0431デフォルトの名無しさん05/03/17 00:37:06
>>428
そんなDLLの趣旨を根本から覆すような実装だったら笑う
0432デフォルトの名無しさん05/03/17 05:05:41
コード部分は共用されるだろ
とかいってみる
0433デフォルトの名無しさん05/03/17 13:20:03
>>432
残念ながらコードも共有されない。
共有属性にでもしない限り、
プロセスからDLLコードを書き換えても他に影響はでない。
0434デフォルトの名無しさん05/03/17 15:05:54
>>433
XPはコード書き換えられるのか
0435デフォルトの名無しさん05/03/17 16:11:12
>>426
んなこたぁ解った上で、かつ
>About ダイアログで DLL のバージョン
>表示しなきゃいけない
場合に、と書いてるんだけど。
0436デフォルトの名無しさん05/03/17 16:15:59
>>435
人生一度はプログラミングしてみる事を御勧めする
0437デフォルトの名無しさん05/03/17 17:01:55
>>433
おいおいおい……
物理メモリ上のイメージは共有されるぞ。
書き換えたら、そのとき初めて別のイメージが作られて非共有になる。
0438デフォルトの名無しさん05/03/17 17:10:08
>別のイメージが作られて非共有になる。
>プロセスからDLLコードを書き換えても他に影響はでない。

こんなのほぼ「共有していない」と言っていいんじゃないか
0439デフォルトの名無しさん05/03/17 17:19:39
コードを書き換えさえしなければ共有
0440デフォルトの名無しさん05/03/17 17:19:44
よくない。
0441デフォルトの名無しさん05/03/17 20:19:47
ここは無知な奴が詭弁をひねり出してがんばるインターネッツですね
0442デフォルトの名無しさん05/03/17 20:31:46
>>436
済みません、初心者なモノで
アプリケーションから自作 DLL のバージョンリソースを取得するとき
その DLL のパスを得る方法を教えて頂けませんか?
まさかベタ書きとか、アプリケーションと同じディレクトリと仮定するとか
じゃないですよね?
0443デフォルトの名無しさん05/03/19 05:46:18
>>437
NT4.0ぐらいから完全に別々になったと聞いた。

0444デフォルトの名無しさん05/03/19 21:14:38
>442
>アプリケーションから自作 DLL のバージョンリソースを取得するとき
>その DLL のパスを得る方法を教えて頂けませんか?
パス?なくてもバージョンリソースとれるでしょ?

GetModuleFileName、GetVersionInfo
0445デフォルトの名無しさん05/03/19 21:23:19
>>444
無い事にしといてあげればよかったのに
0446デフォルトの名無しさん05/03/20 10:55:27
>>443

NTは初代からな

9Xは共有
0447デフォルトの名無しさん05/03/20 22:28:38
>>437 >>443 >>446
電波飛ばすな
AdvancedWindows読め
0448デフォルトの名無しさん05/03/20 23:01:50
>>447
何処を読めと?
http://www.advancedwindows.com/
0449デフォルトの名無しさん05/03/20 23:03:36
氏ね、いや死ね。
0450デフォルトの名無しさん05/03/20 23:57:50
DLLが共有だったらプロセス間通信って楽ちゃうか?

そもそも、システムフォルダのDLLは兎も角、
実行ファイルと同じフォルダにあるDLLの扱いはどうなるんだ?
で、古いシステムフォルダにあるDLLは?
0451デフォルトの名無しさん05/03/21 02:03:28
http://www.amazon.co.jp/exec/obidos/ASIN/4756138055/249-8445450-0465137
これか。 面白そう。
MSはNTではDLLは共有されないからより安全になったと言ってたよ。
そのへんはどうなのかな。
0452デフォルトの名無しさん2005/03/21(月) 13:10:39
>>444
>GetModuleFileName
いやだから。
DLLモジュールのハンドルは…もういいや。
0453デフォルトの名無しさん2005/03/21(月) 13:12:29
>>451
成る程、共有されないのか。

…なんでそーゆー間抜けな事になってんだろ。
0454デフォルトの名無しさん2005/03/21(月) 13:24:55
>>452
LoadLibrary
0455デフォルトの名無しさん2005/03/23(水) 00:48:27
みんな優しいな
0456デフォルトの名無しさん2005/06/04(土) 03:17:33
>>451
> MSはNTではDLLは共有されないからより安全になったと言ってたよ。
それは馬鹿向けに話をちょお単純化してるだけ
0457デフォルトの名無しさん2005/09/23(金) 10:16:58
てか自分で巨大なDLL作って複数箇所からロードしてみれば分かるじゃん。
0458デフォルトの名無しさん2005/10/01(土) 09:06:36
>>457
普通にアプリを作ればkernel32.dll とか gdi32 とか user32 をロードするわけだが?
0459デフォルトの名無しさん2005/10/01(土) 09:13:59
つうかソフトウェア板池
0460デフォルトの名無しさん2005/11/06(日) 16:25:36
他のアプリと共用しないならdllにする必要は無いね。スタティク1発で十分。
dll無しだと、他に依存しないので他がdll変えても問題ないってのも利点の一つ。
0461デフォルトの名無しさん2005/11/06(日) 17:33:12
ただし、スタティックにした部分にバグがあると、
それを使っているアプリ全て更新しないといけない。
だから共用するライブラリはDLLにすべき。
特に共用される率が高いWindowsコンポーネントや各ランタイムライブラリなど。
0462デフォルトの名無しさん2005/11/06(日) 17:38:59
共用しなくても
テスト時にデバッグ版にDLLを差し替えてログ吐かせたりできるので
必要性が無いことはない。
0463デフォルトの名無しさん2005/11/06(日) 17:48:38
たしかに共用しないのなら、スタティックで十分だが、
それはDLLがダメということにはならない。
つまり、共用しないのなら、スタティックでもDLLでも良い。
0464デフォルトの名無しさん2005/11/08(火) 21:21:14
グローバルフック使いまくるのでDLLは必須。
PC環境はぜんぶおれのもの
0465デフォルトの名無しさん2005/11/09(水) 00:47:17
DLLが無いとクラックしやすい
0466デフォルトの名無しさん2005/11/09(水) 05:30:10
DLLとCOMってなんか関係あるの?
0467デフォルトの名無しさん2005/11/09(水) 07:46:07
無関係。
ただDLLに実装されたCOMサーバは多い。(だがEXEでも作れる)
0468デフォルトの名無しさん2005/11/10(木) 13:55:26
ヲレDLLはスタティクで他には使わせない。
他所のDLLは利用させてもらう方が一番賢い。

DLLありだけでクラックしにくいと思ってるのは素人。デバッカで追えるよ。
おまいらprintfデバックしかして無いの?
0469デフォルトの名無しさん2005/11/10(木) 15:21:43
>DLLはスタティク
は?
04704652005/11/10(木) 15:25:42
>>468
デバッガで追えるなんて当然知ってるよw
ただ「比較的にしやすい」って言っただけ
なぜかっていうと
あるアプリケーションがあって、それが起動中はkernel32.dll等のWINAPI呼び出しを監視して
外部からそのアプリケーションに一切アクセスできないようにして
(WriteProcessMemory ReadProcessMemory FindWindow系等の外部からアクセスできるWINAPIが一切使えなくなる)
っていうクラック対策してるやつがあったからなw
他にもいろいろ処理してあるから当然デバッガにアタッチさせるなんてのも無理だし
exe圧縮掛けてあるから逆アセンブルしにくいし 定期的にネットに接続して自分自身がクラックされてないか確認してるしw
ってことで「比較的」って言ったわけ まぁ某ネットゲームに付属してるクラック対策ツールなんだがなw
0471デフォルトの名無しさん2005/11/10(木) 15:42:46
たぶん470より468の方が素人だな
0472デフォルトの名無しさん2005/11/10(木) 15:58:25
どっちもどっちな黄ガス

>>470
つ[DLL の検索パス]
0473デフォルトの名無しさん2005/11/10(木) 20:35:14
開発者はどうやってデバッグしてるんだろうな
ネトゲだからバグが出たってネットワーク更新すればいいって考えなのかな
0474デフォルトの名無しさん2005/11/11(金) 14:53:54
>>470
なんか虚しい努力だな。
そのDLL以外が全部エミュされてたら、防げないだろうし。
チート廚を防ぐ程度向けかな。
0475デフォルトの名無しさん2005/11/11(金) 15:04:02
なんか虚しい抗弁だな。
0476デフォルトの名無しさん2005/11/11(金) 15:26:44
>>474
あと、ネトゲの会社がチート対策をしていますか?
って聞かれたときに言い訳ができることかな
もうこの対策ツールは破られまくってるからな・・
0477デフォルトの名無しさん2006/01/23(月) 15:29:15
DLLはスタティク

そんなふうに思っていた時期が私にもありました。
0478デフォルトの名無しさん2006/05/16(火) 20:44:17
B4 4C CD 21の4バイトだけで構成されているプログラムはDLL一切不要です。
でも起動にMS-DOSが必要です。
0479デフォルトの名無しさん2006/05/21(日) 19:24:46
つか、gcjなんか使ってるやついねえだろ?w
存在価値あんの?
0480デフォルトの名無しさん2006/05/21(日) 19:49:29
>>478
むしろc3だけでおk
0481デフォルトの名無しさん2006/05/28(日) 20:10:04
test
0482デフォルトの名無しさん2006/06/04(日) 22:43:51
test
0483デフォルトの名無しさん2006/06/04(日) 22:45:11
test
0484デフォルトの名無しさん2006/06/13(火) 21:59:50
age
0485デフォルトの名無しさん2006/06/13(火) 23:27:58
システムコールだけで間に合わせようとしてたのに、それぢゃ間に合わなくなって、慌ててランタイム作って、でもランタイムぢゃ見栄え悪いからダイナミックリンクなんぞと呼び方変えて、それに合わせてライブラリと名付けた。

いずれ、DOS上がりで互換性保とうとしながらまともなOSにしようとした故に起きた事象。
後はその思想に乗るか乗らないか。
アプリケーション(個人的にはプログラムと呼びたい)を使うユーザーにとってはどっちでも一長一短、大きな違いは感じられない。こんだけメモリとクロック多けりゃさ。バグらなきゃいいワケで。固まらなきゃいいワケで。
0486デフォルトの名無しさん2006/06/13(火) 23:38:14
DOSが生まれる前から分割コンパイルくらいあったよw
0487デフォルトの名無しさん2006/06/14(水) 00:11:32
>>485
何が言いたいのか解らんが、取り敢えず
無知な言いがかりだと言う事は辛うじて判った。

>>486
誰かが分割コンパイルの話なんてしてたか?
0488デフォルトの名無しさん2006/06/14(水) 08:04:16
動的リンクは分割コンパイルそのもの
0489デフォルトの名無しさん2006/06/14(水) 10:38:23
最下層スレ上げんなボケ
0490デフォルトの名無しさん2006/06/14(水) 11:03:11
GPLのDLLなんかを動的リンクしても本体プログラムはGPLに汚染されない、
といったライセンス異種混合が可能になるというメリットがあります。
0491デフォルトの名無しさん2006/06/14(水) 11:19:31
>>490それはいいね
0492デフォルトの名無しさん2006/06/14(水) 11:52:57
>>490
その内容納得なんだけど、GPL改造DLLをコールしようが異なるバイナリEXEはソース公開しなくて良い、ということが明確な文献キボンヌ。
普通に考えればそうなんだけど、いざというとき文献無いと不安だおね。
0493デフォルトの名無しさん2006/06/14(水) 12:08:06
つGPL原文

まあ、本体プログラムは、GPLと矛盾しないライセンス(BSDLとか)である必要があるんだけどな。
0494デフォルトの名無しさん2006/06/14(水) 12:22:41
>>493
本体プログラムでDLLプラグインのインターフェースを規定して
それに適合するようなGPLライブラリのラッパーを作れば回避できる。
例えばGPLのコーデック
0495デフォルトの名無しさん2006/06/14(水) 12:32:32
そりゃそうだけど、そうすると、同梱して配布できないじゃん
0496デフォルトの名無しさん2006/06/14(水) 14:32:05
同梱したらGPLに汚染されるの?
0497デフォルトの名無しさん2006/06/14(水) 14:51:17
【GPL】ライセンス問題討論すれ6【BSDL】
http://pc8.2ch.net/test/read.cgi/linux/1136386462/
0498デフォルトの名無しさん2006/06/14(水) 15:58:14
>>490GPLに汚染されないとは言い切れないらしいよ?
↓ここ参照
ttp://www.gnu.org/licenses/gpl-faq.ja.html#GPLAndPlugins
プログラムがプラグインと動的にリンクされているが、それらの間のコミュニ ケーションはいくつかのオプションとともにプラグインの「main」関数を呼び 出して返値を待つだけという場合は、境界線上で微妙なケースとなります。
0499デフォルトの名無しさん2006/06/14(水) 16:04:47
微妙なケースらしいですよ?
0500デフォルトの名無しさん2006/06/14(水) 21:53:04
GPLのDLL動的リンクは黒だろー。
GPL汚染されるよ
0501デフォルトの名無しさん2006/06/14(水) 21:54:09
なんか板違いで低レベルで不毛な議論もどきの縮小再生産をやっとるな
0502デフォルトの名無しさん2006/06/15(木) 00:04:44
>>498
GPL FAQのそこらへんの日本語訳ってえらく誤訳が入っているよ
原文呼んでみると全然違うこと書いてあったりする
0503デフォルトの名無しさん2006/06/15(木) 00:59:20
ライセンススレの過去ログ読んでみたけどグレーらしい、
訴えられてみたいとわからないw
0504デフォルトの名無しさん2006/06/15(木) 01:01:37
ミス
×訴えられてみたいと
○訴えられてみないと

つーか、このスレ過疎杉
0505デフォルトの名無しさん2006/06/15(木) 09:38:09
.oとかも一緒だろ
0506デフォルトの名無しさん2006/06/15(木) 09:42:40
>つーか、このスレ過疎杉
もう終わってるスレageて何言ってんだと思った。
0507デフォルトの名無しさん2006/10/15(日) 19:54:16
>>1
「やわらかい、真っ白だ、本当に柔軟剤つかってないのか?」
「使ってないっすよ、洗剤だけっすよ」
「洗剤だけでやわらかくなるのか?」
「はい」
柔軟剤入り洗剤

こーいうことですな。
0508デフォルトの名無しさん2006/10/15(日) 21:16:55
そういうこと。
0509デフォルトの名無しさん2006/10/16(月) 00:54:25
>>507
>>506
■ このスレッドは過去ログ倉庫に格納されています