@prefix schema: <https://schema.org/> .
@prefix skos: <http://www.w3.org/2004/02/skos/core#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix ks: <https://comcomponent.com/vocab/> .

<https://comcomponent.com/blog/2026/03/16/011-what-is-reg-free-com/#article>
    schema:about <https://comcomponent.com/knowledge/reg-free-com/>, <https://comcomponent.com/knowledge/activation-context/> ;
    schema:mentions <https://comcomponent.com/knowledge/com/>, <https://comcomponent.com/knowledge/activex/>, <https://comcomponent.com/knowledge/ocx/>, <https://comcomponent.com/knowledge/clsid/>, <https://comcomponent.com/knowledge/progid/>, <https://comcomponent.com/knowledge/type-library/>, <https://comcomponent.com/knowledge/regsvr32/>, <https://comcomponent.com/knowledge/bitness-match-requirement/>, <https://comcomponent.com/knowledge/vb6/>, <https://comcomponent.com/knowledge/mfc/>, <https://comcomponent.com/knowledge/windows-forms/>, <https://comcomponent.com/knowledge/dotnet/>, <https://comcomponent.com/knowledge/side-by-side-assembly/>, <https://comcomponent.com/knowledge/win32-application-manifest/>, <https://comcomponent.com/knowledge/component-manifest/>, <https://comcomponent.com/knowledge/mt-exe/>, <https://comcomponent.com/knowledge/sxstrace/>, <https://comcomponent.com/knowledge/comhost/>, <https://comcomponent.com/knowledge/enable-com-hosting/>, <https://comcomponent.com/knowledge/enable-regfreecom/>, <https://comcomponent.com/knowledge/assembly-searching-sequence/>, <https://comcomponent.com/knowledge/machine-wide-com-sharing/> .

<https://comcomponent.com/knowledge/reg-free-com/> a skos:Concept ;
    skos:prefLabel "Reg-Free COM(登録不要COM)"@ja ;
    skos:definition "レジストリ登録なしに、アプリ側のマニフェストに書いたCLSIDやProgIDなどの情報でCOMコンポーネントを解決する仕組み。"@ja ;
    skos:altLabel "Registration-Free COM" ;
    skos:altLabel "side-by-side" ;
    skos:broader <https://comcomponent.com/knowledge/com/> ;
    ks:uses <https://comcomponent.com/knowledge/activation-context/> ;
    ks:uses <https://comcomponent.com/knowledge/win32-application-manifest/> ;
    ks:uses <https://comcomponent.com/knowledge/component-manifest/> ;
    ks:requires <https://comcomponent.com/knowledge/bitness-match-requirement/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/mt-exe/> ;
    ks:verifiedBy <https://comcomponent.com/knowledge/sxstrace/> ;
    ks:requires <https://comcomponent.com/knowledge/assembly-searching-sequence/> ;
    ks:uses <https://comcomponent.com/knowledge/com/> ;
    ks:uses <https://comcomponent.com/knowledge/activex/> ;
    ks:uses <https://comcomponent.com/knowledge/ocx/> ;
    ks:recommendedFor <https://comcomponent.com/knowledge/vb6/> ;
    ks:recommendedFor <https://comcomponent.com/knowledge/mfc/> ;
    ks:recommendedFor <https://comcomponent.com/knowledge/windows-forms/> ;
    ks:notRecommendedFor <https://comcomponent.com/knowledge/machine-wide-com-sharing/> .

<https://comcomponent.com/knowledge/activation-context/> a skos:Concept ;
    skos:prefLabel "アクティベーション コンテキスト"@ja ;
    skos:definition "いま実行中のスレッドがどのassemblyのどのバージョンを使うかを保持する実行時データ構造で、CoCreateInstanceはレジストリより先にここを見る。"@ja ;
    skos:altLabel "activation context" .

<https://comcomponent.com/knowledge/win32-application-manifest/> a skos:Concept ;
    skos:prefLabel "アプリケーションマニフェスト(Win32 side-by-side)"@ja ;
    skos:definition "実行可能ファイルに埋め込むか同じ場所に置く*.exe.manifestで、依存するside-by-side assemblyやReg-Free COMのcomClass登録を宣言するWin32のマニフェスト。ClickOnceのアプリケーションマニフェストとは別物。"@ja ;
    skos:altLabel "Win32 Application Manifest" ;
    skos:altLabel "*.exe.manifest" ;
    ks:requires <https://comcomponent.com/knowledge/side-by-side-assembly/> .

<https://comcomponent.com/knowledge/component-manifest/> a skos:Concept ;
    skos:prefLabel "コンポーネント マニフェスト(assembly manifest)"@ja ;
    skos:definition "部品側に付けるXMLで、そのassemblyがどのファイルを含み、どのCOMクラスを公開するかを記述する。本来レジストリに入っていた情報がここへ来る。"@ja ;
    skos:altLabel "assembly manifest" ;
    ks:implements <https://comcomponent.com/knowledge/side-by-side-assembly/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/mt-exe/> ;
    ks:uses <https://comcomponent.com/knowledge/clsid/> .

<https://comcomponent.com/knowledge/side-by-side-assembly/> a skos:Concept ;
    skos:prefLabel "side-by-side assembly"@ja ;
    skos:definition "同じ名前の部品をバージョン違いで同一マシンに共存させるためのWindowsの仕組みで、マニフェストのassemblyIdentityで識別される。"@ja ;
    skos:altLabel "SxSアセンブリ"@ja .

<https://comcomponent.com/knowledge/bitness-match-requirement/> a skos:Concept ;
    skos:prefLabel "bitness一致要件"@ja ;
    skos:definition "ネイティブモジュール(in-procのCOMコンポーネント、P/Invokeで呼ぶDLL、ベンダー提供SDKのDLLなど)を読み込むホストプロセスと、そのモジュールのビット構成(32bit/64bit)が一致していなければならないという制約。"@ja ;
    skos:altLabel "32bit/64bitの一致"@ja ;
    skos:altLabel "bitness match" .

<https://comcomponent.com/knowledge/regsvr32/> a skos:Concept ;
    skos:prefLabel "regsvr32"@ja ;
    skos:definition "DLLやOCXなどのCOMコンポーネントをレジストリへ登録・登録解除するコマンドラインツール。"@ja ;
    skos:altLabel "regsvr32.exe" .

<https://comcomponent.com/knowledge/type-library/> a skos:Concept ;
    skos:prefLabel "型ライブラリ(TLB)"@ja ;
    skos:definition "インターフェース、メソッド、引数の型といった型情報をバイナリで持つファイル。VB6や.NETから型付きでCOMを呼び出す際の情報源になる。"@ja ;
    skos:altLabel "Type Library" ;
    skos:altLabel "TLB" ;
    skos:broader <https://comcomponent.com/knowledge/com/> .

<https://comcomponent.com/knowledge/mt-exe/> a skos:Concept ;
    skos:prefLabel "mt.exe(マニフェスト ツール)"@ja ;
    skos:definition "Windows SDKに付属する、マニフェストの検証やEXE/DLLへの埋め込み・抽出を行うコマンドラインツール。"@ja ;
    skos:altLabel "Manifest Tool" .

<https://comcomponent.com/knowledge/sxstrace/> a skos:Concept ;
    skos:prefLabel "sxstrace"@ja ;
    skos:definition "side-by-sideのアセンブリ解決失敗を再現・記録し、どのマニフェストで一致しなかったかを追跡するためのコマンドラインツール。"@ja .

<https://comcomponent.com/knowledge/assembly-searching-sequence/> a skos:Concept ;
    skos:prefLabel "private assemblyの探索順序"@ja ;
    skos:definition "WinSxSフォルダーからアプリフォルダー配下のDLL・manifestまで、side-by-sideがprivate assemblyを探す決まった順序。"@ja ;
    skos:altLabel "Assembly Searching Sequence" .

<https://comcomponent.com/knowledge/dotnet/> a skos:Concept ;
    skos:prefLabel ".NET(Core以降)"@ja ;
    skos:definition ".NET Frameworkの後継となる、クロスプラットフォーム対応の.NETランタイム(.NET 5以降)。"@ja ;
    skos:altLabel ".NET Core" ;
    skos:altLabel "モダンな.NET"@ja .

<https://comcomponent.com/knowledge/comhost/> a skos:Concept ;
    skos:prefLabel "COM host(*.comhost.dll)"@ja ;
    skos:definition ".NET 5+/.NET 8でCOMコンポーネントを公開する際の入口となるDLLで、EnableComHostingにより生成される。"@ja ;
    skos:altLabel "comhost.dll" ;
    skos:altLabel "EnableComHosting" ;
    skos:altLabel "COM Hosting" ;
    ks:requires <https://comcomponent.com/knowledge/enable-com-hosting/> ;
    ks:configuredBy <https://comcomponent.com/knowledge/enable-regfreecom/> .

<https://comcomponent.com/knowledge/enable-com-hosting/> a skos:Concept ;
    skos:prefLabel "EnableComHosting"@ja ;
    skos:definition ".NET 5+/.NET 8のプロジェクトでCOM hostの生成を有効にするMSBuildプロパティ。"@ja .

<https://comcomponent.com/knowledge/enable-regfreecom/> a skos:Concept ;
    skos:prefLabel "EnableRegFreeCom"@ja ;
    skos:definition ".NET 5+/.NET 8のプロジェクトで、Reg-Free COM用のside-by-sideマニフェストの出力を有効にするMSBuildプロパティ。"@ja ;
    ks:implements <https://comcomponent.com/knowledge/reg-free-com/> .

<https://comcomponent.com/knowledge/vb6/> a skos:Concept ;
    skos:prefLabel "Visual Basic 6.0(VB6)"@ja ;
    skos:definition "COMコンポーネントを型付きで呼び出せる、レガシーなVisual Basicの開発環境・言語。"@ja ;
    skos:altLabel "VB6" .

<https://comcomponent.com/knowledge/clsid/> a skos:Concept ;
    skos:prefLabel "CLSID(Class ID)"@ja ;
    skos:definition "COMコンポーネントの実装(クラス)を一意に指すGUID。レジストリ上の登録の鍵になる識別子。"@ja ;
    skos:altLabel "Class ID" ;
    skos:broader <https://comcomponent.com/knowledge/com/> .

<https://comcomponent.com/knowledge/progid/> a skos:Concept ;
    skos:prefLabel "ProgID(Programmatic Identifier)"@ja ;
    skos:definition "CLSIDに付けた、人が読める文字列の名前。`Excel.Application`のような形でCLSIDに対応付けられる。"@ja ;
    skos:altLabel "Programmatic Identifier" ;
    skos:broader <https://comcomponent.com/knowledge/com/> .

<https://comcomponent.com/knowledge/com/> a skos:Concept ;
    skos:prefLabel "COM(コンポーネントオブジェクトモデル)"@ja ;
    skos:definition "公開インターフェース、レジストリ登録、Apartment Modelなどを土台にした、Windowsのバイナリ互換コンポーネントモデル。"@ja ;
    skos:altLabel "Component Object Model" .

<https://comcomponent.com/knowledge/activex/> a skos:Concept ;
    skos:prefLabel "ActiveX"@ja ;
    skos:definition "実務ではCOMベースのコントロールやその周辺資産をまとめて指す言葉として使われる技術群。特に.ocx形式のUIコントロールやIE/コンテナへ埋め込む部品を含むことが多い。"@ja ;
    skos:altLabel "ActiveXコントロール"@ja ;
    skos:broader <https://comcomponent.com/knowledge/com/> .

<https://comcomponent.com/knowledge/ocx/> a skos:Concept ;
    skos:prefLabel "OCX"@ja ;
    skos:definition "ActiveXコントロールの実体を持つ.ocx形式のファイル。in-procの形態でホストプロセスに読み込まれる。"@ja ;
    skos:altLabel ".ocxファイル"@ja ;
    skos:altLabel "OLEカスタムコントロール"@ja ;
    skos:broader <https://comcomponent.com/knowledge/activex/> .

<https://comcomponent.com/knowledge/mfc/> a skos:Concept ;
    skos:prefLabel "MFC(Microsoft Foundation Classes)"@ja ;
    skos:definition "C++でWindowsデスクトップアプリやCOMサーバーを作るためのマイクロソフト製クラスライブラリ。"@ja ;
    skos:altLabel "Microsoft Foundation Class Library" .

<https://comcomponent.com/knowledge/windows-forms/> a skos:Concept ;
    skos:prefLabel "Windows Forms"@ja ;
    skos:definition "デスクトップGUIアプリケーションを構築するための.NET/.NET FrameworkのUIフレームワーク。"@ja ;
    skos:altLabel "WinForms" .

<https://comcomponent.com/knowledge/machine-wide-com-sharing/> a skos:Concept ;
    skos:prefLabel "COMのマシン全体共有"@ja ;
    skos:definition "複数アプリから同一のCOMコンポーネントをマシン全体で共有して使う運用で、レジストリへのグローバル登録を前提とする。"@ja ;
    skos:altLabel "グローバルなCOM共有"@ja .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/activation-context/> ;
    schema:description "Reg-Free COMは、CoCreateInstanceやCLSIDFromProgIDの解決時にレジストリより先にアクティベーション コンテキストを見て、DLLを解決する"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/win32-application-manifest/> ;
    schema:description "Reg-Free COMでは、アプリ側の依存関係をアプリケーション マニフェストへ書く"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/application-manifests> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/component-manifest/> ;
    schema:description "Reg-Free COMでは、本来レジストリにあったCOM登録情報をコンポーネント マニフェストへ持たせる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sbscs/assembly-manifests> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/win32-application-manifest/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/side-by-side-assembly/> ;
    schema:description "アプリケーション マニフェストは、自分がどのside-by-side assemblyに依存するかの宣言を前提とする"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/application-manifests> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/component-manifest/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/side-by-side-assembly/> ;
    schema:description "コンポーネント マニフェストは、ファイル・COMクラスの内容を定義してside-by-side assemblyとして機能させる実装を担う"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sbscs/assembly-manifests> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/bitness-match-requirement/> ;
    schema:description "Reg-Free COMにしても32bit/64bitのbitness一致要件は解消されず、in-procのCOM DLLは引き続きこの制約を満たす必要がある"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:succeeds ;
    rdf:object <https://comcomponent.com/knowledge/regsvr32/> ;
    schema:description "Reg-Free COMは、regsvr32によるグローバル登録に頼らずアプリ単位でCOMを使う移行先として位置づけられる。ただし開発時の確認などregsvr32が使われる場面は残る"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/component-manifest/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/type-library/> ;
    schema:description "VBAの早期バインディングなど型付き利用を想定する場合、コンポーネント マニフェストにはtypelib情報も書けるが、その型付き利用の設計自体は別途必要になる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sbscs/assembly-manifests> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/mt-exe/> ;
    schema:description "Reg-Free COMのマニフェストは、Windows SDKのmt.exeでEXE/DLLへ埋め込んだり検証したりして構成できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sbscs/mt-exe> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:verifiedBy ;
    rdf:object <https://comcomponent.com/knowledge/sxstrace/> ;
    schema:description "「side-by-side configuration is incorrect」で起動しない原因は、sxstraceのトレースで追跡できる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows-server/administration/windows-commands/sxstrace> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/component-manifest/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/mt-exe/> ;
    schema:description "コンポーネント マニフェストをDLLへ埋め込む場合、mt.exeでリソースID 1として埋め込む"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sbscs/mt-exe> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/assembly-searching-sequence/> ;
    schema:description "Reg-Free COMがside-by-side assemblyを解決する際は、WinSxSフォルダーから始まる決まった探索順序に従う"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sbscs/assembly-searching-sequence> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/dotnet/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/comhost/> ;
    schema:description ".NET 5+/.NET 8では、COM公開の入口として*.comhost.dllを使う"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/native-interop/expose-components-to-com> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/comhost/> ;
    rdf:predicate ks:requires ;
    rdf:object <https://comcomponent.com/knowledge/enable-com-hosting/> ;
    schema:description "comhostはEnableComHostingプロパティを設定することで生成される"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/native-interop/expose-components-to-com> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/comhost/> ;
    rdf:predicate ks:configuredBy ;
    rdf:object <https://comcomponent.com/knowledge/enable-regfreecom/> ;
    schema:description "EnableRegFreeCom=trueを設定すると、comhostにReg-Free COM用のside-by-sideマニフェストが出力される"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/native-interop/expose-components-to-com> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/enable-regfreecom/> ;
    rdf:predicate ks:implements ;
    rdf:object <https://comcomponent.com/knowledge/reg-free-com/> ;
    schema:description "EnableRegFreeComは、.NET 5+/.NET 8においてReg-Free COM用のマニフェスト生成を実装する"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/dotnet/core/native-interop/expose-components-to-com> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/vb6/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/type-library/> ;
    schema:description "VB6は型ライブラリを使ってCOMコンポーネントを型付きで呼び出せる。参照設定で早期バインディングする場合に限る。CreateObjectによる遅延バインディングでは型ライブラリを読まない"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sbscs/assembly-manifests> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/component-manifest/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/clsid/> ;
    schema:description "コンポーネント マニフェストのcomClass要素は、CLSIDを使ってCOMクラスを識別する"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sbscs/assembly-manifests> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/component-manifest/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/progid/> ;
    schema:description "ProgIDによる従来のCreateObject呼び出しなどとの互換を保ちたい場合、コンポーネント マニフェストのcomClass要素はProgIDも記述できる"@ja ;
    ks:evidence <https://learn.microsoft.com/en-us/windows/win32/sbscs/assembly-manifests> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "context-dependent" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/com/> ;
    schema:description "Reg-Free COMは解決方法を変えるだけで、COMそのものが不要になるわけではない"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/activex/> ;
    schema:description "Reg-Free COMの主な対象には、ActiveXコントロールが含まれる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:uses ;
    rdf:object <https://comcomponent.com/knowledge/ocx/> ;
    schema:description "Reg-Free COMの主な対象には、OCX形式のコントロールが含まれる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/vb6/> ;
    schema:description "VB6で作られた既存資産をアプリローカルなCOM構成へ移す場面で、Reg-Free COMは相性がよいとされる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/mfc/> ;
    schema:description "MFCで作られた既存資産をアプリローカルなCOM構成へ移す場面で、Reg-Free COMは相性がよいとされる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:recommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/windows-forms/> ;
    schema:description "WinForms製の既存資産をアプリローカルなCOM構成へ移す場面で、Reg-Free COMは相性がよいとされる"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .

[] a rdf:Statement ;
    rdf:subject <https://comcomponent.com/knowledge/reg-free-com/> ;
    rdf:predicate ks:notRecommendedFor ;
    rdf:object <https://comcomponent.com/knowledge/machine-wide-com-sharing/> ;
    schema:description "COMをマシン全体で共有したい場合は、アプリ単位に閉じ込めるReg-Free COMのうま味が薄い"@ja ;
    ks:evidence <https://learn.microsoft.com/ja-jp/windows/win32/sbscs/creating-registration-free-com-objects> ;
    ks:verifiedAt "2026-08-01" ;
    ks:certainty "established" .
