[英]How Server.CreateObject(progId) in ASP works?
我正在將一些舊的經典ASP代碼遷移到ASP.Net。 其中一個頁面使用以下內容創建COM組件的實例:
obj = Server.CreateObject("myProgId").
在C#版本中,我嘗試使用類似的方法做同樣的事情:
dynamic obj = Activator.CreateInstance(Type.GetTypeFromProgID("myProgId"));
問題是,考慮到同一ProgID
可以使用不同的ClassID
多次注冊,因此這兩行代碼是否都獲得同一類的實例。
第二個問題:是否有辦法知道哪個ClassID
使用Server.CreateObject()
創建實例?
謝謝。
使用這個 sysinternals工具,我可以弄清楚在創建實例時哪個文件可以處理打開位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.