- ベストアンサー
ステップ実行について
現在、VBのモジュール内でCで作成したDLLをcallしたアプリケーションを作成中なのです。そのアプリをステップ実行を行い確認したいのですが、DLLをCallしている個所でエラーになってしまいます。 対処方法をご存知の方がいらしたら、教えていただけないでしょうか?よろしくお願いします。
- yoshio_n
- お礼率24% (17/70)
- Visual Basic
- 回答数5
- ありがとう数0
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
作成したDLLを C:\WINDOWS\SYSTEM または C:\WINDOWS にコピーしてやると、そのエラーはなくなりますよ。 もちろん、フルパスを記述してもいいですが、それだと配布できません。
その他の回答 (4)
- akinori_s
- ベストアンサー率60% (21/35)
>ファイルが見つかりません。というエラーが表示されてしまいます。 パスが通ってなかったりしませんか? dll関数を定義してある場所(declare function)でDLLファイル名をフルパス で指定してみたらどうでしょう?
- y_herohero
- ベストアンサー率30% (72/239)
DLLがアプリケーションから見えてないんじゃ…。 DLL上からデバッグすれば、 自分がアプリケーションからコールされていないのがわかるのでは?
- y_herohero
- ベストアンサー率30% (72/239)
単純に、 DLLへ渡している引数でこけているか、 DLL内でこけているか、 DLLから戻ってくる箇所でこけているか、 じゃないですか? C上でデバッグした方が…。
- saruru
- ベストアンサー率37% (3/8)
こんにちは。 どういったエラ-が出るのでしょう? それが解らないと、対処方法も答えようがないのでは?
補足
エラー内容は、 ファイルが見つかりません。というエラーが表示されてしまいます。
関連する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
- ベストアンサー
- Visual Basic
- C#で実行可能なdllの作成方法
現在、C#でアプリケーションを作成していますが、exe形式ではなくdll形式で実行可能な モジュールを作成したいです。 しかし、単に[STAThread]のMain関数を作ったり、staticコンストラクタを作成しただけでは 起動できません。 どうしたら実行可能なdllを作成できるのでしょうか。 最終的にやりたいことは、C++のCreateRemoteThread()からこのdllを起動することです。 どうぞよろしくお願いします。
- ベストアンサー
- C・C++・C#
- ネットワーク越しのEXEファイル実行
VB.NETで実行ファイルを作成し、それをネットワーク上のサーバー共有フォルダに置きます。 それをクライアントから実行するアプリを作成しています。 ビルドすると、作成したEXEファイルと共にDLLファイルも同時に作成されるので、それも共に共有フォルダに置いています。 そしてクライアント側からEXEファイルを実行すると「system.security.securityexception」と言うエラーが出て実行されません。 どなたか対処法などを教えて頂けないでしょうか?
- 締切済み
- Visual Basic
- VBがデバッグ時落ちてしまう
VC6.0でDLLを作成し、VB6.0で呼び出すプログラムを作成しています。 DLLの内容はWindowハンドルを引数にしてそのハンドルを持つWindow上にListboxを作成するというようなものです。(もともとC言語用のDLLだったものをVBで使いまわしています) このプログラムをデバッグ実行し、デバッガ上で停止[実行->終了]とすると、VB6.exeがアプリケーションエラーで落ちてしまいます。(DLLの関数を呼ばない限り大丈夫です) デバッグ実行でも普通に終了(アプリケーションでの終了)であれば正常に終了してくれます。 このままですと、実行時エラーで止まる度にVB6.exeが落ちてしまい非常に不便です。 このような現象で困った方いませんか? 解決策がありましたら教えてください。
- ベストアンサー
- Visual Basic
- ステップ実行ででは出ないエラーが実行時にでる
Visual studio.NET 2010上C#ででコーディングしています。 ステップ実行では出ないエラーが通常の実行時(Debugビルド)に出ます。 しかも、実行ごとに場所が違っていて困っています。 ステップ実行では出ないエラーが出る要因は一般的にどんなのが考えられるでしょうか? システムはWindowsフォームのボタンクリック時に、ローカル処理のみのバッチ処理に近いものですが、 ローカルに保持したDBアクセス(特殊なデータベース)があります。
- ベストアンサー
- C・C++・C#
- 実行ファイル(.exe)が別のPCで実行できない
お世話になります。 VC++で、MFCアプリケーションプロジェクトより ダイアログベースでアプリを作成したのですが、 その実行ファイル.exeを別のWindowsPCで 実行すると、 ”「MFC71.DLL」が見つからなかったため、このアプリケーションは開始できませんでした。アプリケーションをインストールしなおすことの問題は解決される場合があります。” というエラーメッセージが出て実行できません。 どのようにすれば、実行できるのでしょうか? また、Releaseモードでビルドした場合、 Debugモードでビルドしたときには、出なかった 「error LINK2019:未解決の外部シンボル・・・。」という エラーがでます。 どうぞよろしくお願い致します。
- 締切済み
- C・C++・C#
- .netアプリケーションのクラスライブラリの配布について
visualstudio2005にてVB.NETアプリケーションを作成しました 作成する際にはabc.dllを使用しています このクラスモジュールを配布・実行しようと試行錯誤していますが どうにもうまくいきません どうか宜しくご教授ください
- ベストアンサー
- Visual Basic
- 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コマンドにてレジストリ登録したりしたのですが、 どうも上手くいきません。 お忙しいところ恐れ入りますが、 何か思い当たる点などありましたらご教授願えませんでしょうか? よろしくお願いします。
- 締切済み
- Visual Basic
- ステップ イン: 非ユーザー コード ステップ オ
VB初心者です。 簡単なフォームを作っているのですが、 ビルドは正常に終了するのに、F5を押してフォームを表示すると ----------------------------------------------------------------------- ステップ イン: 非ユーザー コード 'WindowsApplication1.My.MyApplication.New' をステップ オーバーしています ----------------------------------------------------------------------- というのが50行くらい出てきます。 しかしフォームのイベントは問題なく実行できます。 何を直せばいいのでしょうか? VBのコードのどこかがおかしいのでしょうか? フォームは1つでその上にコントロールが5つ位乗っています。 標準モジュールも1つあります。
- ベストアンサー
- Visual Basic
- 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
- ベストアンサー
- Visual Basic
補足
エラー内容は、 ファイルが見つかりません。というエラーが表示されてしまいます。