[英]Cast is invalid on object
我有這個問題,當我嘗試投射“批處理”對象時,我引發了異常“無效的投射”。 你能幫我看看為什么嗎? Vault5 對象存在並且是正確的。
public void batch(IEdmVault5 vault5)
{
edmVault11 = (IEdmVault11)vault5;
IEdmBatchRefVars batch = default(IEdmBatchRefVars);
batch = (IEdmBatchRefVars)edmVault11.CreateUtility(EdmUtility.EdmUtil_BatchRefVars);
//some code
}
編輯1:錯誤信息:
System.InvalidCastException HResult=0x80004002 Messaggio=Cast 規范無效
我今天遇到了這個。 解決方案是在 STA 模式下為當前線程初始化 COM。
我建議你也試試這個改變
public void batch(IEdmVault5 vault5)
{
IEdmVault7 edmValult11 = null;
if (vault5 == null)
{
vault5 = new EdmVault5();
}
edmVault11 = (IEdmVault11)vault5;
IEdmBatchRefVars batch = default(IEdmBatchRefVars);
batch = (IEdmBatchRefVars)edmVault11.CreateUtility(EdmUtility.EdmUtil_BatchRefVars);
//some code
}
除了考慮到 Solidworks API 的性質外,請確保安裝和許可證有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.