スタティックリンクライブラリ

タグの編集
投稿者 組み込み屋  () 投稿日時 2008/3/3 07:17:00
マイコンプログラマ屋です。Visual C ++ のみの経験です。 
VBで作成されたDLLを 
スタティックリンクライブラリに 
移植しようとしてしています。 
しかし設定が解らない。 
VC+だと簡単ですが、VBで設定が見つかりません。 
VBでスタティックなライブラリを作る方法を 
教えてください。
投稿者 よねKEN  () 投稿日時 2008/3/3 18:36:00
> VBで作成されたDLLを  
> スタティックリンクライブラリに  
> 移植しようとしてしています。  
> しかし設定が解らない。 
 
これはVBを使ってスタティックリンクのできるライブラリを作ろうとしているということでしょうか? 
ちなみに何とスタティックリンクしたいのでしょうか? 
 
VBにスタティックリンクという考え方はありません。 
.NET Frameworkではスタティックリンクと似たものとして、.netmoduleがあります。VBコンパイラ(vbc.exe)を直接利用すれば生成することはできます。 
(Visual Studioからは生成できません) 
 
これがスタティックリンクに相当するものかどうかは、 
十分な調査をしたことがないので、わかりません。 
 
また、単純に一つのexeにまとめたいという話であれば、ILMerge.exeというツールが使えるかもしれません。が、こちらも名前を知っているという程度です。 
 
 
.netmodule 
ILMerge 
などのキーワードで検索してみてください。
投稿者 組み込み屋  () 投稿日時 2008/3/4 06:06:00
ありがとうございます。 
 
> VBにスタティックリンクという考え方はありません。  
ありがとうございます。 
かなり苦しい状況ですね。 
 
> ちなみに何とスタティックリンクしたいのでしょうか? 
職場の同僚がVBでDLLを作りました。 
私は、それを利用してVC++で 
exeをつくりました。 
で、上司ができればexeを一つにしたいと言いました。 
で、ILMargeを利用したのですが、 
例外が発生して、失敗しました。 
かなり、いんちきな方法だと思いながら、 
LoadLibrary()を使ってexe一つで配布できるように 
しました。 
しかし、「そんな邪道ではなくで」と言われました。 
それで、 
「だったら、スタティックリンクライブラリを作れ」と 
言いました。 
で、担当者が「自分も専門ではないのでしりません。」 
と言いました。(組み込みマイコン屋の職場ですから) 
で、「詳しそうだから、おまえがやれ」となりました。 
 
.netmoduleで調べてみます。 
それで解らなかったら、VC++で 
書き直そうと思います。 
その場合は、ここでVBの勉強をします。