簡體   English   中英

如何解決“無法添加對MSO.dll的引用”?

[英]How to fix “A reference to MSO.dll could not be added”?

Env:64位Win10 + 64位VS 2015
我正在嘗試開發一個onenote加載項。
當我添加對MSO.dll的引用時,彈出警告提示

“無法添加對'C:\\ Program Files(x86)\\ Common Files \\ Microsoft Shared \\ OFFICE15 \\ MSO.DLL的引用。請確保可訪問該文件,並且該文件是有效的程序集或COM組件”

我試過無法添加對dll的引用
1.使用TlbImp.exe並得到以下錯誤:

TlbImp:警告TI0000:主互操作程序集'Office,版本= 15.0.0.0,區域性=中性,PublicKeyToken = 71E9BCE111E9429C'已為類型庫'C:\\ Program Files(x86)\\ Common Files \\ Microsoft Shared \\ OFFICE15 \\ MSO注冊.DLL”。 TlbImp:錯誤TI0000:System.IO.IOException-訪問被拒絕。 (來自HRESULT的異常:0x80070005(E_ACCESSDENIED))

  1. 使用Dependency Walker,發現找不到很多類似這些的dll文件:

API-MS-WIN-CORE-ATOMS-L1-1-0.DLL
EXT-MS-MF-PAL-L2-1-0.DLL

  1. 在使用VBE的excel中,可以引用MSO.dll。

對此錯誤感到很困惑,請分享如何解決此問題。
感謝您的任何提示/回復

可能是由於32位COM組件無法加載到64位進程中引起的。 將您的項目更改為x86,它可能會起作用!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM