• ベストアンサー

ステップ実行について

現在、VBのモジュール内でCで作成したDLLをcallしたアプリケーションを作成中なのです。そのアプリをステップ実行を行い確認したいのですが、DLLをCallしている個所でエラーになってしまいます。 対処方法をご存知の方がいらしたら、教えていただけないでしょうか?よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • haporun
  • ベストアンサー率40% (230/562)
回答No.5

作成したDLLを C:\WINDOWS\SYSTEM または C:\WINDOWS にコピーしてやると、そのエラーはなくなりますよ。 もちろん、フルパスを記述してもいいですが、それだと配布できません。

その他の回答 (4)

  • akinori_s
  • ベストアンサー率60% (21/35)
回答No.4

>ファイルが見つかりません。というエラーが表示されてしまいます。 パスが通ってなかったりしませんか? dll関数を定義してある場所(declare function)でDLLファイル名をフルパス で指定してみたらどうでしょう?

回答No.3

DLLがアプリケーションから見えてないんじゃ…。 DLL上からデバッグすれば、 自分がアプリケーションからコールされていないのがわかるのでは?

回答No.2

単純に、 DLLへ渡している引数でこけているか、 DLL内でこけているか、 DLLから戻ってくる箇所でこけているか、 じゃないですか? C上でデバッグした方が…。

yoshio_n
質問者

補足

エラー内容は、 ファイルが見つかりません。というエラーが表示されてしまいます。

  • saruru
  • ベストアンサー率37% (3/8)
回答No.1

こんにちは。 どういったエラ-が出るのでしょう? それが解らないと、対処方法も答えようがないのでは?

yoshio_n
質問者

補足

エラー内容は、 ファイルが見つかりません。というエラーが表示されてしまいます。

関連するQ&A

  • NB.netでのステップ実行

    お世話になります。 現在VB.netでWebアプリ開発してます。 ステップ実行について質問なのですが、 1箇所ブレークポイントを設定しておいて デバック実行を行うとまずブレークポイントまでは 実行されますよね? その後F10またはF11で1行ずつステップ実行していくと うまく表示されるのですがF5でいきなり飛ばしてしまうと エラーが出てしまいます。 この違いって何が影響しているのでしょうか? 以下処理詳細 (1)PageLoadにてDB接続し、データを取得してきます。 (2)取得してきたデータをDropDownListの値に割り当てます (3)Web画面の表示 エラーが出るのは(2)の値の割り当ての箇所で内容は 割り当てるデータが存在しませんといった内容です。 もう一度いいますが1行ずつのステップ実行だと Web画面表示までうまくいきます。 以上よろしくお願いします。 環境:Windows2003Server    VisualStudio2008Pro    Framework2.0

  • C#で実行可能なdllの作成方法

    現在、C#でアプリケーションを作成していますが、exe形式ではなくdll形式で実行可能な モジュールを作成したいです。 しかし、単に[STAThread]のMain関数を作ったり、staticコンストラクタを作成しただけでは 起動できません。 どうしたら実行可能なdllを作成できるのでしょうか。 最終的にやりたいことは、C++のCreateRemoteThread()からこのdllを起動することです。 どうぞよろしくお願いします。

  • ネットワーク越しのEXEファイル実行

    VB.NETで実行ファイルを作成し、それをネットワーク上のサーバー共有フォルダに置きます。 それをクライアントから実行するアプリを作成しています。 ビルドすると、作成したEXEファイルと共にDLLファイルも同時に作成されるので、それも共に共有フォルダに置いています。 そしてクライアント側からEXEファイルを実行すると「system.security.securityexception」と言うエラーが出て実行されません。 どなたか対処法などを教えて頂けないでしょうか?

  • VBがデバッグ時落ちてしまう

    VC6.0でDLLを作成し、VB6.0で呼び出すプログラムを作成しています。 DLLの内容はWindowハンドルを引数にしてそのハンドルを持つWindow上にListboxを作成するというようなものです。(もともとC言語用のDLLだったものをVBで使いまわしています) このプログラムをデバッグ実行し、デバッガ上で停止[実行->終了]とすると、VB6.exeがアプリケーションエラーで落ちてしまいます。(DLLの関数を呼ばない限り大丈夫です) デバッグ実行でも普通に終了(アプリケーションでの終了)であれば正常に終了してくれます。 このままですと、実行時エラーで止まる度にVB6.exeが落ちてしまい非常に不便です。 このような現象で困った方いませんか? 解決策がありましたら教えてください。

  • ステップ実行ででは出ないエラーが実行時にでる

    Visual studio.NET 2010上C#ででコーディングしています。 ステップ実行では出ないエラーが通常の実行時(Debugビルド)に出ます。 しかも、実行ごとに場所が違っていて困っています。 ステップ実行では出ないエラーが出る要因は一般的にどんなのが考えられるでしょうか? システムはWindowsフォームのボタンクリック時に、ローカル処理のみのバッチ処理に近いものですが、 ローカルに保持したDBアクセス(特殊なデータベース)があります。

  • 実行ファイル(.exe)が別のPCで実行できない

    お世話になります。 VC++で、MFCアプリケーションプロジェクトより ダイアログベースでアプリを作成したのですが、 その実行ファイル.exeを別のWindowsPCで 実行すると、 ”「MFC71.DLL」が見つからなかったため、このアプリケーションは開始できませんでした。アプリケーションをインストールしなおすことの問題は解決される場合があります。” というエラーメッセージが出て実行できません。 どのようにすれば、実行できるのでしょうか? また、Releaseモードでビルドした場合、 Debugモードでビルドしたときには、出なかった 「error LINK2019:未解決の外部シンボル・・・。」という エラーがでます。 どうぞよろしくお願い致します。

  • .netアプリケーションのクラスライブラリの配布について

    visualstudio2005にてVB.NETアプリケーションを作成しました 作成する際にはabc.dllを使用しています このクラスモジュールを配布・実行しようと試行錯誤していますが どうにもうまくいきません どうか宜しくご教授ください

  • VBでの実行時エラー’429’について

    お世話になります。 PC環境はWindowsXP SP2です。 VB6.0のexeから.NETのDLLを利用する・・・というのをしているのですが、 3台のPCのうち、一台だけどうしても「実行時エラー'429'ACtiveXコンポーネントはオブジェクトを作成できません」というメッセージが出て異常終了になってしまいます。 この一台だけOSから再インストールし直しても動かず、困っています。 .NETのdllにデバッグ用のメッセージを組み込んでみたのですが、 メッセージが出ないので、どうやらDLLコール時にエラーとなっているようです。 Windows ScriptのVB Scriptを最新にしてみたり、 system32配下にdao360.dllがなかったので、追加してregsvr32コマンドにてレジストリ登録したりしたのですが、 どうも上手くいきません。 お忙しいところ恐れ入りますが、 何か思い当たる点などありましたらご教授願えませんでしょうか? よろしくお願いします。

  • ステップ イン: 非ユーザー コード ステップ オ

    VB初心者です。 簡単なフォームを作っているのですが、 ビルドは正常に終了するのに、F5を押してフォームを表示すると ----------------------------------------------------------------------- ステップ イン: 非ユーザー コード 'WindowsApplication1.My.MyApplication.New' をステップ オーバーしています ----------------------------------------------------------------------- というのが50行くらい出てきます。 しかしフォームのイベントは問題なく実行できます。 何を直せばいいのでしょうか? VBのコードのどこかがおかしいのでしょうか? フォームは1つでその上にコントロールが5つ位乗っています。 標準モジュールも1つあります。

  • VB6.0(SP6)からActiveXDLLをコールする方法

    コマンドボタンを押すと DLL内のgReadItemがコールされる様に作成したのですが 実行すると 「実行時エラー453  エントリgReadItemがDLLファイルmenu.dll内に見つかりません。」 というエラーが発生します。 VB側の宣言は下記の方法で間違いないでしょうか? プロジェクトの参照設定でmenu.dllの設定も行っています。 回答宜しくお願いします。 <標準モジュールでの宣言> Public Declare Sub gReadItem Lib "menu.dll" () <フォームでのコマンド押下処理> Private Sub cmd1_Click() Call gReadItem End Sub