tsukasa-12rのプロフィール
- ベストアンサー数
- 358
- ベストアンサー率
- 65%
- お礼率
- 66%
- 登録日2003/08/13
- メソッドの中のオブジェクト?
メソッドの中のオブジェクト? オブジェクト志向を勉強しています。WSHも勉強しています。 オブジェクトはメソッドとデータで構成されていると学びました。 下記URLのWshNetworkオブジェクトではメソッドの中に更にオブジェクトがあるように見えます。 メソッドの中にオブジェクト、プロパティの中に更にオブジェクトを持つことがあるんでしょうか? http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh15/cformwsh15_01.html
- ベストアンサー
- mellow91
- その他(プログラミング・開発)
- 回答数3
- Disposeの動き
VB2010でプログラム開発を行っています。 VB2010は初心者で、インターネットを使って調べながら構築していますので、ほとんど意味を理解していない状態です。 この度下記の文を書いたのですが、Point1で「Cmd.Dispose() 」を入れないとPoint2で「OleDbException が発生しました エラーを特定できません」のエラーになってしまいます。 そこで2つの疑問が出てきたので教えていただけないでしょうか。 疑問1: なぜ、Point1でDisposeしないとエラーになってしまうのか。 疑問2: Point1でDisposeすると、内容が破棄されると思っていたのですが、そのまま処理が進むようです。 なぜ、再度「Dim Cmd As New OleDbCommand」の宣言が必要無く、トランザクションも続いているのでしょうか。 また、よりスマートな書き方があればご教授いただけるとありがたいです。 よろしくお願いします。 Module Module1 Public Con As New OleDbConnection Public Cmd As New OleDbCommand Public bTrans As OleDb.OleDbTransaction Public sb As New System.Text.StringBuilder() End Module Private Sub Btn_Kanryo_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Btn_Kanryo.Click Dim ExResult AS Integer '新規トランザクションの開始。 bTrans = Con.BeginTransaction 'コマンドオブジェクトにトランザクション関連付け Cmd.Transaction = bTrans 'DB更新1 sb = New System.Text.StringBuilder sb.AppendLine("UPDATE A ") sb.AppendLine("SET") sb.AppendLine(" A_AA = '1'") sb.AppendLine(" WHERE") sb.AppendLine(" A_BB='123'") Cmd.Connection = Con Cmd.CommandText = sb.ToString ExResult = Cmd.ExecuteNonQuery() 'ストアドプロシージャ―処理 Cmd.Connection = Con Cmd.CommandType = CommandType.StoredProcedure Cmd.CommandText = "AAA.ABC" Dim outPara As New OleDbParameter("ERR_FLG", OleDbType.Decimal) outPara.Direction = ParameterDirection.Output Cmd.Parameters.Add(outPara) Cmd.ExecuteNonQuery() Point1⇒ Cmd.Dispose() 'DB更新2 sb = New System.Text.StringBuilder sb.AppendLine("DELETE ") sb.AppendLine(" B") sb.AppendLine(" WHERE ") sb.AppendLine(" B_AA='1'") Cmd.Connection = Con Cmd.CommandText = sb.ToString Point2⇒ ExResult = Cmd.ExecuteNonQuery() bTrans.Commit() End Sub
- ベストアンサー
- hatena13
- Visual Basic
- 回答数1
- ウィンドウプロシージャの書き方について
VC++Expressで開発しています。 このたびWin32APIを使用してみたいと思い以下のようなマウスの座標を常に表示するプログラムを書いてみました。 Form1.h ----------------------------------------------- #pragma once #include <Windows.h> #include <stdio.h> #pragma comment(lib, "user32.lib") //(略) LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wp,LPARAM lp) { switch(msg) { case WM_TIMER: switch(wp) { case 1: POINT point; GetCursorPos(&point); label2->Text="X:"+point.x; label3->Text="Y:"+point.y; break; } default: return DefWindowProc(hwnd,msg,wp,lp); break; } } private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { HWND hmyWnd = static_cast<HWND>(this->Handle.ToPointer()); SetTimer(hmyWnd,1,100,NULL); } ----------------------------------------------- コレを実行してみると warning C4441: '__stdcall ' の呼び出し規約が無視されました。代わりに、'__clrcall ' を使用しました という警告が出た後、ウィンドウが表示されますがラベルの内容は変化しません。 そこで質問させてください。 まず、この様な警告が出る理由はなんでしょうか? 私はウィンドウプロシージャの使い方が間違っていると思うのですが、それより先は調べることが出来ませんでした。 次に前述の疑問に関連してですが、「イベント駆動型のプログラムを書く際はメッセージキューにたまったメッセージをそれぞれ適切なウィンドウプロシージャへ送る」と言う風に理解しているのですが、どのサイトでプログラム例を見てもLRESULT CALLBACK WndProc(略)という受け取る側の関数を書いているだけで、肝心の送る側の関数を記述していません。 そのため、私も見よう見真似で受け取る側の関数だけ書いたのですが、これではもちろんどこに書かれているかも分からない送り側の関数と関連付けは出来ませんよね? 実際にウィンドウプロシージャやその他メッセージ処理ではどのようにして関連付けを行っているのですか? また、私はプロジェクトを作成したときに最初に出てきたForm1.hと言うファイルにコードを書き込んでいるのですが、これは後々問題になるでしょうか? 少しまとまりの無い質問となってしまいましたが、どうかお答えください。 お願いしますm(_ _)m
- ベストアンサー
- ikasumiramen
- C・C++・C#
- 回答数2
- objective-cで回転を抑制したい
Xcode4.3 iOS SDK 5.0で開発しています。 ある処理の実行中だけ、画面が回転しないようにしたいのですが、 どのようにすれば良いでしょうか? shouldAutorotateToInterfaceOrientationで NO を返してしまうと その画面自体が回転しなくなってしまいますので使用できません。 画面を表示中にある処理が実行されていたら、画面を回転しない。 もしくは、ある処理が終了するまで、画面の回転を抑制する という事を実現したいのですが、方法が見つかりませんでした。 どなたか、ご教授よろしくお願いします。
- 締切済み
- tirtirtir345
- その他(プログラミング・開発)
- 回答数1
- API Hooking の実用性・実効性について?
(1) API Hooking Tutorial http://ruffnex.oc.to/kenji/text/api_hook/ (2) Advanced Windows (下巻) 日経BPソフトプレス により API_Hooking に関する勉強してその基本原理を理解したつもりです ⇒ 細い所では多々不明な箇所もありますが・・・・ しかしながら上記2点の資料や関連サイトを繰返し眺めても分からない所があります それは『 API Hook はどんなソフトのどんな機能として現実に役立っているか? 』という点です APIをHookする動作原理は概ね分かりましたが、この原理を活用しているソフトにはどのようなものがあるのでしょうか? またそのソフトは如何なる機能を実現する為にAPI Hookを使用しているのですか? 想像力・創造力が欠如している私にはAPI Hookの実用性・実効性が分かりません API Hookを活用しているソフトをご存知でしたらお教え願います また具体的なソフトではなくとも『私はこういう問題を解決する為にAPI Hookを利用した』との体験談でも結構です 宜しくお願い申し上げます