問題タブ [clsid]
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.
com - 登録されたCOMコンポーネントの検出
レジストリで利用可能な情報を解析するだけで、登録されたCOMコンポーネントがスタンドアロンコンポーネントとして作成可能かどうかを判断する方法はありますか?特に、HKCR / ClsIdにある情報によって?
私のシステムにはこのキーに12,000を超えるエントリがあり、InProcServer32またはLocalServer32キーを持たないアイテムはすでに除外していますが、これではアイテムの約半分しか削除されません。作成可能なオブジェクトではないものがまだ数千あると思います。作成できるものと作成できないものを区別するために、それらすべてに対してCreateObject()を実行しようとする必要は本当にありません。より効率的な方法はありますか?
.net - COMCLSIDCodeBaseキー
.netアセンブリがCOM相互運用機能に登録されている場合、実行可能ファイルを指すCodeBaseキーがレジストリにあります。
私の質問は次のとおりです。CodeBaseキーは.NETに固有のものですか、それとも登録されているすべてのコンポーネントに必要な汎用COMのものですか?
c# - Interop.MODI を使用すると 0x80040154 例外がスローされる
現在、Interop.MODI.dll (Microsoft Office から) を実装して、提供する必要がある Image -> Text 機能を使用しようとしています。しかし、やるとき
私は得る:
「CLSID {40942A6C-1520-4132-BDF8-BDC1F71F547B} の COMException 80040154」。
その問題を解決するために私は何を試みましたか?
regasm ツールを使用して DLL を登録しました: -問題はまだ存在します
BuildPlatform を x86 に設定しようとしました: -問題はまだ存在します
Windows 7 Professional 64Bit で Visual Studio 2010 Ultimate を使用し、Microsoft Office 2007 をインストールしています
編集:私は解決策を見つけました:
「MS-Office-Document-Imaging」機能を MS Office にインストールして機能させる必要がありました。(ソフトウェア -> MS Office (右クリック -> 編集) -> 機能の追加 -> Microsoft Office Document Imaging)
permissions - Outlookとレジストリキーのアクセス許可の問題
プログラムでOutlookからメールを取得するように取り組んでいます。私がコンソールからプログラムを実行していたとき、それはうまく実行されていました。しかし、「ユーザーがログオンしているかどうかに関係なく実行する」オプションを指定して、タスクスケジューラを使用して自動化しようとすると、次のようなエラーが発生しました。
CLSID{0006F03A-0000-0000-C000-000000000046}のコンポーネントのCOMクラスファクトリを取得できませんでした。
Webで検索して、キーにアクセス許可を追加するように指示している人を見つけました。次に、レジストリキーを試して、Permissionプロパティに移動して1つのチェックボックスをオフにすると、すべてのアクセス許可が自動的に削除され、キーは次のようになります。誰もアクセスできません。今、私のコンソールアプリケーションも同じエラーを出します。以下は、いくつかのスクリーンショットです。
ご覧のとおり、キーをクリックすると「アクセスが拒否されました」というエラーが表示され、権限を追加しようとすると別の警告が表示されます。[OK]をクリックすると、アクセス許可ポップアップが開きますが、ユーザーを追加できません。このレジストリキーの問題を修正するにはどうすればよいですか?破損したキーを削除してキーを再登録する方法はありますか?
c++ - X64 の Flash ActiveX
アプリケーションを x86 から x64 に移行しようとしています。そして、ほとんどはうまくいくようですが、私のアプリケーションには Flash Player ActiveX コントロールがあり、x64 ビルドではこれを作成できません。
これを引き起こす可能性のあるアイデアはありますか?64 ビット用に別の clsid が必要ですか?
Flash Player 11 では 64 ビットのサポートが追加されたので、これでうまくいくと思います。
windows - WiX フラグメントで、レジストリ CLSID を編集する権限を昇格させる方法
システムの既定のフィルター (nlhtml.dll) 以外の別の html フィルターを使用するように Windows デスクトップ サーチを設定しようとしています。PersistentHandler( HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.html\PersistentHandler
) を調べると、 を指していHKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{eec97550-47a9-11cf-b952-00aa0051fe20}
ます。
上記のclsidの値を変更したい。以下はWiXスニペットです
しかし、値は変更されません。
許可について TrustedInstaller だけがこのエントリを完全に制御できます。管理者、SYSTEM、およびその他のユーザーは、読み取り権限のみを持っています。
WiX を使用してこのレジストリを変更する権限を昇格するにはどうすればよいですか。これはより大きなプロジェクトの一部であり、WiX スクリプト ( <Fragment>.. </Fragment>
) の一部のみを編集しています。
ありがとうございました。
wix - WiX を使用して Windows レジストリに新しい CLSID を追加する
Windows デスクトップ サーチに新しいフィルタを登録しようとしています。これを実現する理想的な方法は、新しいフィルターを既存の永続ハンドラー CLSID に登録することです。しかし、.html PersistentHandler CLSID{eec97550-47a9-11cf-b952-00aa0051fe20}
は WRP で保護されているため、これを行うことはできません (問題の詳細)。
回避策として、と同じ仕事をする別の CLSID を作成しようとしています{eec97550-47a9-11cf-b952-00aa0051fe20}
。
これは私がフォローしているサンプルコードです。私は WiX を初めて使用し、Windows レジストリを編集しています。
誰かがこれらに関して私を助けてくれませんか;
どのファイルにも関連付けられていない CLSID を作成するには? 私の新しい CLSID は上記の CLSID の作業を行っているため、これが本来あるべき姿だと思います。
InprocSever32 の代わりに PersistentAddinsRegistered という名前のサブディレクトリを作成する方法
ありがとう
c++ - DLL が既に登録されているかどうかを確認する
GetClassFile 関数を使用して DLL 名をパラメーターとして渡し、関数が CLSID を返すことを期待しています。次に、CoCreateInstance を使用して、dll が登録されているかどうかを確認できました。
GetClassFile()
登録済みの DLL を渡しても、有効な戻り値を取得できません。
c++ - CoGetClassObject returns an error
I want to read Windows Contacts (Windows 7 address book) but the CoGetClassObject returns an error and I don't know why ?
My code is :
It returns "Error : -2147221008"
If someone had a suggestion for me it would be wonderful !
Denis
P. S. Details : Based on http://msdn.microsoft.com/en-us/library/ms735866.aspx (which is quite bugged) I tried to do it myself but function CoGetClassObject returns an error and I don't know why ?
activex - MsStkPrp.dllのx64バージョンはありますか
ATLコントロールを64ビットに移植しています。コントロールは、プロパティダイアログでストックプロパティページ(CLSID_StockFontPage、CLSID_StockColorPage)を使用します。
x64用に再コンパイルした後、[色]タブと[フォント]タブが表示されません(MsStkPrp.dllが32ビットであるため)。dllの64ビットバージョンはありますか、それともATL ActiveXコントロールにフォントと色を実装するためのより良い方法がありますか?