DLLをexeに内蔵させたい

タグの編集
投稿者 おおぎっち  (社会人) 投稿日時 2009/9/24 04:21:25
自分で作ったコントロールを利用したソフトを作ったのですが同じディレクトリにそのコントロールのdllが無いとエラーになってしまいます。

そうならないようにexe単体でも動かせるようにするにはどうしたらよいでしょうか?

よろしくお願いいたします。
投稿者 brv  (中学生) 投稿日時 2009/9/24 08:19:19
DLLが.NETであれば、DLLを逆コンパイルして出てきたコードをEXEのコードと一緒に静的コンパイルすればOKです。

DLLがネイティブコードで書かれている場合は…極論ですがEXEファイルの実行時にDLLを生成すればなんとかなると思います。
投稿者 おおぎっち  (社会人) 投稿日時 2009/9/24 10:11:53
早速ありがとうございます。

やはりちょっと分からないのでよろしければやり方等教えてもらえないでしょうか。

今はコントロールを作成してビルドしてできたdllを
ツールボックスに追加して使っています。
ですのでその自作コントロールのソースも全てありますがそれをどこかに埋め込むということでしょうか?
投稿者 あにす  (社会人) 投稿日時 2009/9/24 13:18:45
DLLを選択してツールボックスに追加するのではなく、そのコントロールのソースファイルをプロジェクトに追加して一旦ビルドすると、ツールボックスは同じ様にコントロールが追加されます。その状態でビルドするとひとつの実行ファイルになりますよ。
投稿者 wii  (中学生) 投稿日時 2009/9/27 06:04:07
ってかそもそも単なるクラス追加すればいいんじゃないですか?