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

締切り済みの質問

外部ライブラリのロード中にエラーが発生しました

OracleでDLLの関数を使用したいのですが、
タイトルのようなエラーメッセージが出てしまいます。

以下のような手順を踏みました。

(1)Listener.ora/TnsNames.oraの確認
(2)Libraryの作成
 CREATE OR REPLACE LIBRARY HARU AS 'C:\test\haru.dll'/
(3)Packageの作成
 FUNCTION F_HARU_CALL (haha IN BINARY_INTEGER,ruru OUT VARCHAR2) RETURN BINARY_INTEGER;
(4)Package Bodyの作成
 FUNCTION F_HARU_CALL (haha IN BINARY_INTEGER,ruru OUT VARCHAR2) RETURN BINARY_INTEGER
IS EXTERNAL LIBRARY HARU NAME "F_HARU" LANGUAGE C CALLING STANDARD C;

Object Browserで(4)を確認実行したところ
タイトルのようなメッセージが出ました。

(4)をCALLする前後にデバッグ文を書いたのですが、
例外エラーのようで、後の方のデバッグ文は実行されませんでした。

解決策のアドバイスをよろしくお願い致します。

投稿日時 - 2004-05-25 20:44:41

QNo.870350

困ってます

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

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

回答(2)

ANo.2

こんにちわ。

確かORACLE_HOME/bin, ORACLE_HOME/lib 以外の場所にある
DLL を呼び出す場合は、listener.ora に設定が必要になった筈です。
一度listener,ora, tnsnames.ora の関連部分を提示した方が良いと思いますょ。

投稿日時 - 2004-05-27 20:44:21

ANo.1

REGSVR32 C:\test\haru.dllってされました?多分、必要だと思います。もしされていましたら、聞き流してください。

投稿日時 - 2004-05-27 15:16:57

あなたにオススメの質問