掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB6.0にて実行時エラー49 DLLが正しく読めませんをでなくすには? (ID:87705)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
ねろさん。いろいろありがとうございます。 C++はよく知らないのでVCと書いてます。実際VC++も中身はC言語です。 関数前の宣言で何が起こっているのかよく知らないのですが、 変更前 __declspec(dllexport) int LibRead( char * ); 変更後 __declspec(dllexport) int __stdcall LibRead( char * ); としたのですが、間違ってますでしょうか? ビルドはエラーが出ませんでした。 それでVBからデバッグで実行すると、 実行時エラー453 エントリLibReadがDLLファイルMyDll.dll内に見つかりません。 とエラーが変わりました。 そこで、 Dependency WalkerでDllを見るとLibReadが_LibRead@4と変わっていましたので、VB側の宣言を Public Declare Function LibRead Lib "Mydll.dll" Alias "_LibRead@4" (ByVal Name As String) As Long に変えてみたのですが、結果は実行時エラー49が出てしまいます。
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.