C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 | 1 | 2 >>
■90591  Re[16]: AddHandler Eventの別スレッド
□投稿者/ 魔界の仮面弁士 -(2019/03/22(Fri) 17:17:04)
    No90590 (TanuTanu さん) に返信
    > Delegate Function TESTAAADelegate() As Boolean
    このデリゲートのシグネチャは、
     引数:0個
     戻り値:Boolean
    となっています。


    > Sub TESTAAA(ByVal e As mshtml.IHTMLEventObj)
    一方、このメソッドのシグネチャは、
     引数:1個(IHTMLEventObj)
     戻り値:なし
    ですよね。


    そのため、
    > New TESTAAADelegate(AddressOf TESTAAA)
    と書かれた部分で、
    > メソッド 'Public Sub TESTAAA(e As IHTMLEventObj)' に、デリゲート 'Delegate Function Form1.TESTDelegate() As Boolean'
    > と互換性があるシグネチャがありません。
    というエラーが生じているというわけです。


    本来必要なのは WebDisp_click と同じシグネチャなので、
    ひとまずコンパイルを通すだけで良いなら、たとえばこんな感じ。


    ' Func(Of mshtml.IHTMLEventObj, Boolean) デリゲートでも可
    Private Delegate Function ExampleDelegate(ByVal e As mshtml.IHTMLEventObj) As Boolean

    Private Function Example(ByVal e As mshtml.IHTMLEventObj) As Boolean
     Return CBool(CallByName(〜〜))
    End Function

    Private Function WebDisp_click(ByVal e As mshtml.IHTMLEventObj) As Boolean
     Return CBool(Invoke(New ExampleDelegate(AddressOf Example), e))
    End Function


    > これを何とか動くようにする方法をお教え頂くことは出来ますでしょうか。
    このパターンでワーカースレッドを立てるのは、パフォーマンス面でも管理面でもデメリットになるかも。
記事No.90434 のレス /過去ログ156より / 関連記事表示
削除チェック/

■90592  Re[17]: AddHandler Eventの別スレッド
□投稿者/ TanuTanu -(2019/03/22(Fri) 20:17:57)
    魔界の仮面弁士 様
    PANG2 様

    何とかコンパイル出来ましたが、Invoke、Delegateしても基になる RCW から分割された COM オブジェクトを使うことはできません。が出てしまいました;;

    今回、大分引っ張ってしまいましたが素人が手を付ける案件では無い事を身をもって体験致しました。

    このような素人に親切にして頂いた事、誠に感謝申し上げます。

    この質問掲示板の益々の発展と皆様のご健勝を祈願致しましてお礼とさせて頂きます。
    ありがとうございました。


記事No.90434 のレス / END /過去ログ156より / 関連記事表示
削除チェック/

■90826  Re[2]: Task使用しUIスレッドに戻す方法について
□投稿者/ せば -(2019/04/25(Thu) 11:59:45)
記事No.90824 のレス /過去ログ156より / 関連記事表示
削除チェック/

■90827  Re[3]: Task使用しUIスレッドに戻す方法について
□投稿者/ TanuTanu -(2019/04/25(Thu) 13:42:20)
    とっちゃん 様

    ありがとうございます。
    タイマー実装したのですがタイマーが動作しないのですが・・・;;

    Private Sub IE.NewWindow2(ByRef ppDisp As Object, ByRef Cancel As Boolean) Handles IE.NewWindow2

        Debug.WriteLine("TimerStart") ・・・これはOK

    Timer1.Interval = 3000
    Timer1.Start()

    End Sub

    Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick

    Label1.Text = Now.ToString("hh:mm:ss")
    Window_Check()

    End Sub

    *******************************

    せば 様
    No90434
    >の続きでしょうか?

    No90434はIE→webページダイアログでイベントの順番を変えたいという内容です。
    今回は、IE→IEで極力UIスレッドのまま動かしたいという内容です。

    宜しくお願いいたします。






記事No.90824 のレス /過去ログ156より / 関連記事表示
削除チェック/

■99431  Re[7]: ファイルの読み込みとcsvの書き込みのロジック
□投稿者/ 考える人 -(2022/04/04(Mon) 12:37:23)
記事No.99409 のレス / END /過去ログ173より / 関連記事表示
削除チェック/

<前の20件

<< 0 | 1 | 2 >>

パスワード/

- Child Tree -