問題タブ [invokemember]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
884 参照

.net - MethodInfo.InvokeとType.InvokeMember?

MethodInfo.Invoke()Type.InvokeMember()メソッドの違いは何ですか?

どのシナリオでどれを使用する必要がありますか?

メソッドを呼び出すための推奨される方法はどれですか?

0 投票する
1 に答える
3058 参照

c# - このコードで "InteropServices.COMException / ForwardCallToInvokeMember" が発生するのはなぜですか?

データを取得して一般的なリストに保存した後、Excel Interop コードを使用して Excel スプレッドシートに入力する次のコードを取得しました。

「 System.Runtime.InteropServices.COMException was unhandled ... StackTrace: at System.RuntimeType.ForwardCallToInvokeMember(String memberName, BindingFlags flags, Object ... "

なぜそうなるのかはわかりません。データを追加する前にこれを呼び出しています:

完全な例外は次のとおりです。

System.Runtime.InteropServices.COMException が処理されませんでした。 、MessageData& msgData) の Microsoft.Office.Interop.Excel.Range.get__Default(Object RowIndex, Object ColumnIndex) at Pivotal.FormMain.AddData(PriceVarianceData _pvd) in c:\Projects\Pivotal\Pivotal\Form1.cs:line 155 at c:\Projects\Pivotal\Pivotal\Form1.cs の Pivotal.FormMain.GenerateAndSaveSpreadsheetFile(): c:\Projects\Pivotal\Pivotal\Form1.cs の Pivotal.FormMain.buttonRun_Click(オブジェクト送信者、EventArgs e) の 134 行目: System.Windows.Forms.Control.OnClick(EventArgs e) の 77 行目。Windows.Forms.Button.OnClick(EventArgs e) で System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent) で System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons ボタン, Int32 クリック) で System.Windows. Forms.Control.WndProc(Message& m) で System.Windows.Forms.ButtonBase.WndProc(Message& m) で System.Windows.Forms.Button.WndProc(Message& m) で System.Windows.Forms.Control.ControlNativeWindow.OnMessage( Message& m) System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) で System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam) で System.Windows.Forms.UnsafeNativeMethods System.Windows.Forms.Application.ComponentManager.System.Windows.Forms の .DispatchMessageW(MSG& msg)。UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, System.Windows.Forms.Application.Run(Form mainForm) at Pivotal.Program.Main() in c:\Projects\Pivotal\Pivotal\Program.cs:line 19 at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly) 、System.AppDomain.ExecuteAssembly の String[] args) (String assemblyFile、Evidence assemblySecurity、String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object state) at System .スレッド。System.Threading.ExecutionContext.Run(ExecutionContext 実行コンテキスト、ContextCallback コールバック、オブジェクト状態、ブール値 preserveSyncCtx) での ExecutionContext.RunInternal(ExecutionContext 実行コンテキスト、ContextCallback コールバック、オブジェクト状態、ブール値 preserveSyncCtx)コールバック、オブジェクト状態) で System.Threading.ThreadHelper.ThreadStart() InnerException:オブジェクトの状態) System.Threading.ThreadHelper.ThreadStart() InnerException:オブジェクトの状態) System.Threading.ThreadHelper.ThreadStart() InnerException:

ここで何が問題になる可能性がありますか? thisを見ましたが、この状況に当てはまる提案はないようでした。

アップデート

私は今朝、約 40 個の Excel プロセスが実行されていることに気付きました。それでも同じ結果が得られましたが、その Excel プロセスもハングアップしました (予想どおり、実行が突然停止したため)。

0 投票する
0 に答える
676 参照

c# - InvokeMember("Click") を C# で動的に

パブリック データ ソースからサーバーにデータをダウンロードするコードを作成しようとしています。そのために、データ ソース Web サイト (webBrowser1 という名前の WebBrowser コントロール) の Web ページを開くコードを作成し、Web ページのテキスト ボックスにファイル番号を入力し、[OK] をクリックして結果を取得します。コードは1つのファイルに対して正常に機能しましたが、ループでそれを実行しようとすると、 InvokeMember("Click") はループが完了したときにのみ機能します(ループの最後でクリックするだけです)。Well_File_No が変更されたときに Web ページのボタンを繰り返しクリックするようにこのコードを変更するにはどうすればよいですか? 私のコードは以下に添付されています。助けてくれてありがとう。C# Windows フォームを使用してコードを記述しています。

0 投票する
2 に答える
807 参照

javascript - C#で送信ボタンをInvokeMemberしようとしています

  1. これはウェブサイトのコードです:

    /li>
  2. これは私がc#で試したものです:

    /li>
  3. foreach機能しており、何も起こらないif場合はステートメントが機能しています。InvokeMember

0 投票する
1 に答える
59 参照

c# - Type.InvokeMember は、short、int16 またはその他の 16 ビット数値型のクラスでは機能しないようです。

....

...

メソッド「age」の例外が実行時にスローされ、「age」のタイプをintまたは他の32+数値タイプに変更すると機能します

InvokeMember が short,int16 などの型をサポートしていないかどうか。または、値を割り当てる別の方法を変更するかもしれません。

どんな助けでも大歓迎です