AccessVBAからC言語のDLLの呼び出し方
初心者です。はじめまして
お世話になります。
概要:C言語で作成したDLLをVBAで呼び出す。
タイトルの通り、C言語で作成したDLLをVBAで呼び出したいのですが、うまく
呼び出すことができず、「エラー番号:49 DLLを正しく呼び出せません。」
というエラーが返ってきてしまいます。
DLLの作成手順もしくはDLLの呼び出し方でおかしな所があればご指摘頂けない
でしょうか?
C言語のDLL、作成手順は以下の通りです。
DLL作成環境:Visual C++ 6.0
DLL作成手順-----------------------------------------
(1)プロジェクトをDLL用に作る
新規作成→プロジェクト→Win32 Dynamic-Link Library→空のDLLプロジェ
クト
(2)ファイル追加
ソースファイル+すべてのヘッダファイルを追加
(3)DLLを出力対象の関数に「_declspec(dllexport)」をつける
例)-------------------------------------
_declspec(dllexport) short dlltest
(char *str1,
char *str2)
---------------------------------------
(4)char を unsigned char へ変換する(/J コンパイルオプション)
(5)プロジェクトをデバッグモードからリリースモードに切り替える
(6)ビルド実行
(7)「Release」配下に.dllとlibができる。
-作成手順完-----------------------------------------------------
実際のVBAのDLLの呼び出しは以下の通り行っています。
-AccessVBAにてDLLの宣言及び、呼び出し-------------------
'呼び出し宣言
Public Declare Function dlltest _
Lib "C:\Project\Dlltest\Release\dlltest.dll" _
(ByVal st1 As String, _
ByVal st2 As String) As Integer
'DLL呼び出し
KEKKA = dlltest(string1, string2)
-呼び出し完------------------------------------------------
これで実行するとエラーが返されていまいます。
なにぶん、初心者で今回初めてVBAでのプログラミングを行っているので観点
の抜けなどが多分にあると思われます。
どんな小さなことでもご指摘頂けないでしょうか?
宜しくお願い致します。
補足
実際にVBAでいろんな数値解析を行っているのですが、計算速度が遅くて・・・ それで処理速度を上げたいと考えているのです。