- PR -

VB.NETとAccessで使えるDLLは?

1
投稿者投稿内容
eguchi
会議室デビュー日: 2005/09/09
投稿数: 6
投稿日時: 2005-09-24 17:28
こんにちは、eguchiです。

VB.NET(2002)とACCESS2002で作っているプログラムの中で
同じ処理を行うことがあり、DLLか何かを作って共有しようと
思ったのですが・・・

以前、VisualBasic5.0の時にあったActiveX DLLのような感じが良いのですが
.NETとVBAで使えるものをVB.NETで作ることは出来るのでしょうか?

よろしくお願いします。
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2005-09-24 17:52
こんにちは。

何を共通化したいかによると思いますが。参考になるでしょうか。
http://msdn.microsoft.com/library/ja/default.asp?url=/library/ja/cpguide/html/cpconinteroperatingwithunmanagedcode.asp
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-09-24 17:52
こんにちは、じゃんぬ です。

引用:

eguchiさんの書き込み (2005-09-24 17:28) より:

.NETとVBAで使えるものをVB.NETで作ることは出来るのでしょうか?


両方となると、その時点で ActiveX DLL しか選択できないような...
でも、お勧めはしませんよ。

ところで、何を "共通化" しようと思っています?
DB 周りなら止めた方が良いです。
テクノロジが違いすぎますから。


_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2005-09-24 18:00
>両方となると、その時点で ActiveX DLL しか選択できないような...

あれ?そうなんですか…。やったことないので詳しくは知らなかったのですが、
先の私のレスのリンクにある「COM への .NET Framework コンポーネントの公開」で出来ると思ってました…。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2005-09-24 18:10
引用:

囚人さんの書き込み (2005-09-24 18:00) より:

あれ?そうなんですか…。やったことないので詳しくは知らなかったのですが、
先の私のレスのリンクにある「COM への .NET Framework コンポーネントの公開」で出来ると思ってました…。


あ、すいませんです。
ActiveX か .NET クラス ライブラリ のうちのどっちか、
と、勝手に脳内行間補完していました...

当然、COM と ActiveX、あとは、API ならいけますよね。


_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2005-09-24 19:45
引用:

同じ処理を行うことがあり、DLLか何かを作って共有しようと


どういうことを共有しようとしているのでしょうか。
同じ処理というのがビジネスロジックなら共有の価値があります。
そうではないなら共有しないほうが良い気がします。

_________________
たつごろー
codeseek
こみゅぷらす
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2005-09-24 22:16
どっちを主軸にしたいのかで、最適な回答は変わると思います。

VB.NETでActiveX(COM)を作り、Accessから利用することも可能なはずです。
VC++等でActiveX(COM)を作り、AccessやVB.NETから利用することも可能なはずです。
VB.NETでAccessを操作し、VBAで作られた処理を呼び出すことも可能なはずです。
VC++等で普通のDLLを作り、AccessやVB.NETから呼び出すことも可能なはずです。
共通な処理をWEBサービスにしちゃう事だって可能なはずです。
eguchi
会議室デビュー日: 2005/09/09
投稿数: 6
投稿日時: 2005-09-25 15:24
囚人様、じゃんぬねっと様、たつごろー様、甕星様

いつもありがとうございます。

.NETとVBAは違いすぎて難しそうですね・・・
(理解できないだけですが、申し訳ないです。どこかにサンプルないでしょうか?)

VB.NETのプロジェクトに「共有アドイン」があったので
ActiveX DLLのようなものが簡単にできて
プロパティとメソッドで処理を共有化?できるかな・・・と思ってました。

>VB.NETでActiveX(COM)を作り、Accessから利用することも可能なはずです。
ActiveX COMについてもう少し調べて見たいと思います。

目的の処理は、プロパティに値を代入して
メソッドで計算結果を返す処理の繰り返しで
VB.NETとACCESSの多くのフォームに同じ処理があります。
修正がある場合一度で両方ともできるので管理がしやすいと思っています。

1

スキルアップ/キャリアアップ(JOB@IT)