初めて自分の家と他人の家が違う、と意識した時

同じDLLに対して、VBとVCでアクセスしている場合に
想定外のエラーが出たことはありますか?
2個のプログラムから同じDLLにアクセスする場合は、DLL名を別名にした方がいいのでしょうか?

A 回答 (3件)

DLLは作ったことありませんが共有メモリなど複数のプログラムで共有するものを排他制御もなしに操作することがあれば問題になることはあります。


そういったケースはDLL自体に問題があるわけなのでDLL名を変えたところで問題解決にはならないはずです。

そんなの関係なしにDLLに問題が(バグ)ある場合もあるわけですが当然これもDLL名を変えたところで何の解決にもなりません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2012/05/24 09:24

>同じDLL


DLLはプロセス空間にロードされるので、
VBとVCが違うプロセスなら、それぞれ
別のメモリ空間にあり、干渉することは
ありません。
DLLはよく作って利用しますが、呼び出し
元が違うと言って、動作が違ったことは
この15年間、一度もありません。
VBがDLLを呼び出す時のメカニズムを
ご存知でしょうか?
名前を変えて状況が変わるわけでは
ありません。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2012/05/24 09:24

> 同じDLLに対して、VBとVCでアクセスしている場合に


> 想定外のエラーが出たことはありますか?

経験無いです。

> 2個のプログラムから同じDLLにアクセスする場合は、DLL名を別名にした方がいいのでしょうか?

DLLの作りによると思います。

例えば、Windowsの共有DLLであるコモンコントロールなんかは、頻繁にそういう状態になると思いますが、VBとVCのプログラムが同時に使えないとかってのは聞いた事ないです。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

お礼日時:2012/05/23 17:21

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報