89622


こんにちは。  
現在、VBAを使用して、特定アプリ内の情報をCOMコンポーネント使い、その特定サービスを取得しました。  
それを同じようにC#(.Net)でもできるのかお聞きしたいです。.Netは、VisualStudio2019を使用したものです。  
VBAの例を以下です。

[code]

    'オブジェクトのインスタンス化
    Set xxxApp = GetObject(, "XXXXApplication") '(XXXXApplication:COMコンポーネントのアプリケーション名）
    
    '「コンポーネント」のサービスを取得する。
    Set UiSvc = xxxApp.GetService("YYYY_Service") '(YYYY_Service:COMコンポーネントのサービス名）
    
[/code]

C#では、まずCOMコンポーネントの取得をすることはできました。

[code]

    var setObj = Interaction.GetObject(null, "XXXXApplication");
    
[/code]

しかし、VBAと同じようにサービス名"YYYY_Service"を取得するところがよく分かっておりません。  
何か良い方法があれば教えていただけますでしょうか。

お願いいたします。


CC BY-SA 4.0
2022-06-27T02:48:48.980
89620
2022-06-27T09:52:09.980
2022-06-27T09:52:09.980
43586
43586
question
c# .net vba
VBAでCOMコンポーネント使って特定のサービスを取得する方法を、C#(.Net)で行う方法について


dynamic型の変数に入れれば、おそらくVBAと同じように扱えると思います。

[code]

    dynamic ecadApp = Interaction.GetObject(null, "XXXXApplication");
    dynamic uiSvc = ecadApp.GetService("YYYY_Service");
    
[/code]


CC BY-SA 4.0
2022-06-27T05:17:35.937
89622
2022-06-27T05:17:35.937
41943
89620
answer