HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0328
テスターDLLについて10解決


テスター

リンク

2011/3/28(Mon) 00:17:15|NO.37926

hspsock.dllやhspinet.dllなど

同じexeと同じディレクトリに存在しないとexeが正しく動作しないのですが

hspsock.dllなどを同じディレクトリに入れてexeを動かすのは

可能なのでしょうか?



この記事に返信する


ひらまる

リンク

2011/3/28(Mon) 00:33:22|NO.37927

hspsock.dllやhspinet.dllなどが

exeと同じディレクトリに存在すればexeが正しく動作するので

hspsock.dllなどを同じディレクトリに入れてexeを動かすのは

可能です

としか言えないです…;
すでに自己解決しているように見受けられますが…?



テスター

リンク

2011/3/28(Mon) 00:49:30|NO.37928

申し訳ありません

質問の内容にミスがありまして・・・

DLLを同じディレクトリに入れないでexeを動作させる事は可能ですか?

※.dllなどを必要とした命令をソースに記述しているのが前提



匿名希望

リンク

2011/3/28(Mon) 01:29:20|NO.37929

pathの通ったディレクトリに該当のDLLが存在すれば動作します。



テスター

リンク

2011/3/28(Mon) 02:51:01|NO.37930

hspinet.dll

以外に同じ動作をするdllとかありませんか?



テスター

リンク

2011/3/28(Mon) 02:55:10|NO.37931

追記

hspinet.dllを使わないでexeを動作させるようには出来ませんか?
もし可能でしたら教えて頂きたいです
よろしくお願いします



mamo

リンク

2011/3/28(Mon) 06:14:09|NO.37935

>hspinet.dllを使わないでexeを動作させるようには出来ませんか?
hspinet.dllを使わなくていいように作ればOK



ひらまる

リンク

2011/3/28(Mon) 07:59:50|NO.37936

>※.dllなどを必要とした命令をソースに記述しているのが前提
>pathの通ったディレクトリに該当のDLLが存在すれば動作します。
C:\Windows\System32に.dllファイルを置けば全てのプログラムからdllを使うことができます。
ただ、他のアプリケーションでも同名のdllをSystem32にインストールしていて、
なおかつdllのバージョンが違う場合、一方のアプリケーションが正常に動かなくなる可能性があります。

対策としては、dllファイルの名前を変更し、現在のバージョンや日付を追加することです。
ソース内のuselibプリプロセッサの記述を変えることも忘れてはいけません。

もしくは拡張ランタイムというものがありまして、exeファイル内にdllを埋め込むことができます。
(詳しくは知らないから正確には違うかも)
拡張ランタイムを作るには、C++とHSPSDKを勉強する必要があります。
やったことはないですが、そこまで難しいわけではないようです。
ただ、解説サイトが非常に少なく、またHSP2用に書かれている場合が多いようです。

ここまでの皆さんの説明で理解しがたいようならば、
素直にexeファイルと同じディレクトリにdllファイルを置いたほうが良いかもしれません。それが一番安定します。



KONNNO

リンク

2011/3/28(Mon) 15:49:08|NO.37940

あああああ



KONNNO

リンク

2011/3/28(Mon) 15:50:13|NO.37941

↑の回答はミスですすいません

皆様が回答して下さったお陰で解決しました

ありがとうございました ( _ _ )



KONNNO

リンク

2011/3/28(Mon) 15:50:14|NO.37942

↑の回答はミスですすいません

皆様が回答して下さったお陰で解決しました

ありがとうございました ( _ _ )



ONION software Copyright 1997-2023(c) All rights reserved.