2012-04-11 5 views
0

は、私はどこかに私は、以下のものを使用してDLL内の関数を呼び出すアプリケーションでは、VFP 7で書かれたアプリケーションを持っている:DLLを登録する、Visual FoxPro 7で、Windows 7の

declare long FunctionName in DLL_NAME.dll [email protected], [email protected] 
. 
. 
. 
RETURN FunctionName(StringParam1, StringParam2) 

この関数を呼び出すと生成しますエラー:

The following error has occurred: 
Message: Cannot load 32-bit DLL d:\folder\DLL_NAME.dll. 

私は32/64ビットregsvr ... no luckを使用してDLLを登録しようとしました!

問題を特定するのに役立つ情報: dllファイルはローカルではなく、ネットワークにマップされたドライブのフォルダにあります。

ありがとうございます。

+0

おかげで、それは、Visual FoxPro 7は64ビットオペレーティングシステムをサポートしていません – user1327073

+0

勝利7 32ビット上で実行されています。 "メッセージ:32ビットDLL d:\ folder \ DLL_NAME.dllを読み込めません。" x64プロセスとしてコンパイルされたプログラム内で32ビットDLLをロードしようとしていることを示しています。さらに... 32ビットオペレーティングシステムでは、regsvrプロセスの64ビットバージョンはありません。 Visual FoxPro 9 SP2を使用して、より良い結果が得られるかどうかを確認することをお勧めします。 VP7は10年前にリリースされました。 –

+0

また、ユーザーアカウントにはネットワークの読み取りに必要な特別な権限がないようです。ファイルをローカルにしてみてください。 –

答えて

0

64ビットのものをサポートしていないVFP以外にも、ネットワーク経由でDLLをロードしようとしていることがわかります。

は、あなたのVFPアプリケーションを含む他のすべてを排除するようにしてください可能な問題としてあることを排除し、それをローカルにコピーして、そこからそれを読み込む...

。私はVFPのコマンドウィンドウから直接起動し、何もせずに単純な.prgファイルを作成します。その中に宣言だけを置いて、dllファイルのローカルコピーを参照してください。パラメータの値を設定し、関数を呼び出します。

これでうまくいかない場合は、アプリケーションのどこで呼び出されても問題ありません。条件と環境全体を削除したばかりです。

インターネットからデータを要求するアプリで何かをしようとしているときに、私がクライアントに提供するのとほぼ同じサポート。私は彼らに手動でブラウザに行って、私たちのアプリが行きたいと思うどんなURLを入れてもらう。彼らがブラウザ、それがファイアウォール、IPブロッキング、またはその他のものからそれに到達できないなら、それは私たちのアプリとは関係ありません。同様の状況に陥っている可能性があります。他のすべての要素を残して、それ自体に隔離された問題を絶対にテストするために少数の人を取得してください。

+0

説明をありがとう、私はそれらの手順に従います、うまくいけばそれはネットワークの問題ではなく、64ビットの非互換性です! – user1327073

0

私は、問題がdllが共有ネットワーク上にある可能性が高いことに同意します。私は、ローカルマシンにファイルをコピーすることで、この問題を解決しました。

FoxProアプリケーション(またはそれに関係する任意の.exe)が、ネットワークドライブからのDLLを使用できるようにする特別な設定ファイルを追加する場合は、これを許可してください。特定のアプリケーション用にネットワーク化されたDLLにアクセスするネットフレームワーク。ここで

リンクがある:あなたの答えのためのhttp://www.west-wind.com/webconnection/docs/index.htm?page=_36e0qlogr.htm

+0

リンクをありがとう。アプリケーションがXPクライアント上で実行されており、同じ場所からdllをリモートに、そして正常にロードしています。私はそれがWindows 7と互換性の問題だと思う(dllは64ビットと互換性がないかもしれない?)。この不思議な問題が解決されたら、私はまだ検索しており、答えを投稿します。 – user1327073

関連する問題