問題タブ [comobject]

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 投票する
1 に答える
2444 参照

c# - C# System.__ComObject Excel ファイルへのアクセス時に返される

以下のコードでExcelファイルにアクセスしようとしています:

book 変数の最後の行の内容はSystem.__ComObjectwhile in different app code is working で、 variable has...Excel.WorkbookClassです。

では、この奇妙な振る舞いの理由は何なのか、お聞きしたいと思います。追加の Missing.Value 引数を使用して Workbooks.Open を呼び出そうとしましたが、結果は同じでした。

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

asp.net - Microsoft.Office.Interop.Excel が 64 ビットで動作しない

MS Visual Web Developer 2008 Express Ed で開発中に問題が発生しました。Windows7 64 ビット OS で ASP.NET C# を開発しています。

Excel ドキュメントを開こうとしていますが、Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))

ビルドをすべてのプロセッサ (任意の CPU、x64、x86) に構成しましたが、機能しません。インターネットで答えを検索しましたが、それを処理する方法がわかりませんでした。

奇妙なことに、私が Microsoft Visual C# 2010 Express で開発したとき、同じシステムで同じコードが機能していました。どうして?背後で動作しているのと同じdllではありませんか?

x64 システムで動作するように、その COM dll を変更する必要がありますか?

どうすればいいですか?

私のコードは次のとおりです。

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

windows - 64 ビット Windows/IIS 7.5 の caprock.dictionary の代替

私の会社には、従来の ASP/VBScript で記述されたレガシー ソリューションがあります。これは、アプリケーション スコープで caprock.dictionary COM オブジェクトを使用して、データのさまざまなレコードセットを格納します。

これは 32 ビット Windows/IIS 6.0 では正常に動作しますが、64 ビット Windows では失敗すると噂されています。

このソリューションを ASP.NET に移行する (現在進行中) 以外に、caprock.dictionary COM オブジェクトに代わるもので、64 ビット Windows で同じことを実行できるものはありますか?

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

c# - 動的を使用して ComObject のオブジェクトをダンプしますか?

Office タイプ ライブラリでアクセスしているオブジェクトの "オブジェクト ダンパー" を実装しようとしています (うまくいきません)。

おそらく、VS のデバッグ ウィンドウには System.__ComObject オブジェクトの「動的ビュー」があり、私が望むことを効果的に行うためです。

何か案は?

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

c# - COM オブジェクト型を Excel.Checkbox 型にキャストする方法

Excel にチェックボックスを追加していますが、タイプ 'System.__ComObject' の COM オブジェクトをインターフェイス タイプ 'Microsoft.Office.Interop.Excel.CheckBox' にキャストする際に問題が発生しました。Visual Studio 2008 と Office 2007 を使用して Web アプリに取り組んでいます。エラーは次の行で発生します:- chkBx = (Microsoft.Office.Interop.Excel.CheckBox)obj;

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

c# - IISでExcel COMオブジェクトを破棄するにはどうすればよいですか

IIS に ASP.NET アプリがあります。このアプリケーションでは、Excel COM Object を使用します。

私はこのオブジェクトを使用します:

そして、次のようにそれらを破壊します:

したがって、Visual Studio 2008 では正常に動作します。IIS のみでこのアプリケーションを起動すると、Excel プロセスを破棄できませんでした。ヘルプ!

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

c# - SaveCopyAs メソッドが機能しない

(私は英語が苦手なので、まず説明が下手ですみません :D )

アプリケーションで Excel ファイルを開きます。

Excelにアドインがあり、リボンに保存用のボタンがあります(保存ボタンが行う保存アクションとまったく同じです)ボタンのクリックイベントのコードは次のとおりです。

私のアプリケーションでは、ワークブックを手動でカスタム ディレクトリに保存するワークブックの「BeforeSave」イベント ハンドラにメソッド (WorkbookBeforeSave と呼ばれる) を割り当てます。

問題は、元の Excel 保存ボタンをクリックすると「SaveCopyAs」メソッドが正しく機能しますが、カスタム保存ボタンをクリックすると「SaveCopyAs」メソッドが機能しないことです。 (例外はスローされず、すべてのコードがコンパイルおよびデバッグされました)

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

c# - InnoSetupでC#COMオブジェクトにアクセス中に例外が発生しました

C#を使用して作成および登録されたCOMオブジェクトにアクセスしようとしていますが、成功しません。

ここで、obj.GetCustomerName()は公開されたCOMメソッドです。UsingCOMは名前空間であり、CUsingComはクラスの名前です。

誰かが私がどこに迷っているのか指摘できますか?

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

c# - MSHTMLHTMLHeadElementClassCOMエラー

私は現在、MS HTMLを使用して、JavaScriptコードをWebサイトに挿入しています。

Microsoft HTML Object Libraryを参照して、このコードを入力しました。

スクリプトの最後の行でエラーが発生しました。これがメッセージです。

私はCOMの経験があまりないので、コードの最後の行を保持することが重要です。これが何を意味し、どのように解決するかを理解するのに役立つ人はいますか?

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

vb6 - 別の COM DLL への呼び出しで COM DLL を呼び出す VB.NET でエラーが発生する

私はVB.NET 2010でCOM DLLを書いています(DLL Aと呼びましょう)。この DLL は、既存の DLL (DLL B) の関数を使用します。VS2010 でテスト アプリからコードを実行すると、すべてうまくいきます。

(アプリのテスト) --> (DLL A) --> (DLL B)

ここで、実際の APP (VB6) で DLL A への参照を追加します。

(実際のアプリ) --> (DLL A) --> (DLL B)

...そして、このエラーが発生します

タイプ 'System.__ComObject' の COM オブジェクトをインターフェイス typ 'Object.class' にキャストできません。IID '{GUID}' を持つインターフェイスの COM コンポーネントでの QueryInterface 呼び出しが次のエラーのために失敗したため、この操作は失敗しました: そのようなインターフェイスはサポートされていません (HRESULT からの例外: 0x80004002 (E_NOINTERFACE))。

DLL A は初期化されますが、DLL B への参照を使用して関数を呼び出すとすぐにエラーが発生します。

ヘルプ!