こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

エクセルで自作 DLL の作り方・使い方

エクセルで使う自作DLLを作ろうとしております。コンパイラーはBorlandでBCC Developerです。

ネットで検索しC++では例えば:
extern "C" __declspec(dllexport) int addNum( int _i, int _j )
{return _i+_j;}

のようなものを作りました。
ただエクセルVBA上でauto_open イベントにapplication.registerxll("xxx.dll")
をしても、上記関数を認識しません・・VBA上に:
Public Declare Function addNum Lib "xxx.dll" (....
とすると認識するのですが、上記VBA内での関数の定義を省きたいのですが・・

どなたかご教授いただけますでしょうか?おそらくC++の書き方の問題だとは思っていますが、エクスポートのやり方がイマイチわかっておりません。VBA上でも呼び方がわかっていないのでどなたか教えていただければと思います。

投稿日時 - 2008-10-05 11:21:24

QNo.4378740

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

3人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

COMコンポーネント(ActiveX DLL)として作成する必要がありそうです。
今の形は、非COM(ただのDLL)であるため、仰るとおり Declare を記述しないと利用できません。

投稿日時 - 2008-10-06 11:58:28

あなたにオススメの質問