無法將型別為“*Class”的 COM 物件強制轉換為介面型別 失敗原因.
在用.net2.0呼叫COM的某方法時報:
System.InvalidCastException: 無法將型別為“*Class”的 COM 物件強制轉換為介面型別“I*”。此操作失敗的原因是對 IID 為“{BBB9E30B-B4EB-4560-B5A7-1B59B33EF6BF}”的介面的 COM 元件呼叫 QueryInterface 因以下錯誤而失敗: 不支援此介面 (異常來自 HRESULT:0x80004002 (E_NOINTERFACE)) .
對比了能正確呼叫的介面和不能正確呼叫的區別,發現
[
object,
uuid(66F0009A-EAAC-4C78-9EF4-9617D49D50A2),
dual, //---------------------錯誤介面沒有設定這個屬性.
nonextensible,
helpstring(""),
pointer_default(unique)
]
interface IGDataBase : IDispatch{
................
}
加上dual 之後測試,通過.
在
裡有更詳細的說明.
相關推薦
無法將型別為“*Class”的 COM 物件強制轉換為介面型別 失敗原因.
在用.net2.0呼叫COM的某方法時報: System.InvalidCastException: 無法將型別為“*Class”的 COM 物件強制轉換為介面型別“I*”。此操作失敗的原因是對 IID 為“{BBB9E30B-B4EB-4560-B5A7-1B59B33EF
無法將型別為“Shell32.ShellClass”的 COM 物件強制轉換為介面型別“Shell32.IShellDispatch 6”
今天想研究一下mp3 然後在輸出mp3長度的時候用瞭如下程式碼(網上搬得): string file = "D:\\AccountDaemon\\My Music\\MyMusics\\Luxtos.mp3"; ShellClass sh = new
C# 操作Office報錯 無法將型別為“Microsoft.Office.Interop.PowerPoint.ApplicationClass”的 COM 物件強制轉換為介面型別
開發十年,就只剩下這套架構體系了! >>>
vs執行時報錯:無法將COM物件強制轉換成介面
執行時報錯:無法將COM物件強制轉換成介面 原因:wps登錄檔和office衝突。 解決辦法:重新安裝wps,然後用自帶的解除安裝程式解除安裝(注意:“保留配置資訊方便下次是使用”我直接把這個勾給去掉了),登錄檔清理軟體。 同類文章:http://www.cnblogs.c
無法將型別為“DAL.LoginDAL”的物件強制轉換為型別“IDAL.ILogin”的解決方法
無法將型別為“DAL.LoginDAL”的物件強制轉換為型別“IDAL.ILogin” 解決方法: 1.執行後Factory
【Winform】 無法將型別為“System.Windows.Forms.SplitContainer”的物件強制轉換為型別“System.ComponentModel.ISupportInitialize”。
問題:將dotnet framework 4.0 切換到2.0時,編譯沒有問題,在執行時出現如下錯誤:System.InvalidCastException: 無法將型別為“System.Windows
C++ 錯誤提示:無法將引數1從const char [8] 轉換為char *
#include <iostream> using namespace std; void test(char * p) { cout << p << endl; } int main(void) { test("geerniya")
無法將引數1從“const char [6]”轉換為“char *”的解決方法
有一些C++程式在VS2017上執行會有一些錯誤,而在vc6.0中卻能執行出來。接下來的一個程式就是我在vs2017上執行出現錯誤,而在vc6.0上執行出來。但我已經通過分析vs2017上錯誤來源解決了該問題,並以此作為分享。例項碼:#include<i
C#與excel互操作 C#與excel互操作的錯誤無法將型別為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 物件強制 如果您使用的電腦
C#與excel互操作的錯誤無法將型別為“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 物件強制 如果您使用的電腦要操作的是office2003而之前使用過office2007使用此方法可解決您的問題 無法將型別為“Microsoft.Office
無法將型別為 excel.applicationclass 的 com 強制轉換為介面型別 的解決方法
“無法將***的com強制轉換”這類問題通常是office 安裝元件註冊的問題,不是程式的問題。 解決如下: 方法一: 開啟“程式和功能”,找到你安裝的office,選中右擊——選擇“更改”——彈出框中選擇“修復”——自動重啟後即可 。 方法二: 利用【執
NotSupportedException-無法將型別“System.DateTime”強制轉換為型別“System.Object”
幾張圖就可以說明一切 2015-03-29 21:54:09,206 [77] ERROR log - System.NotSupportedException: 無法將型別“System.DateTime”強制轉換為型別“System.Object”。LINQ to Entities 僅支
.Net EF 無法將型別"System.Data.EntityState"隱式轉換為"System.Data.Entity.EntityState"
出現這個錯誤通常是因為新增模型時自動安裝的EntityFramework 版本不一致, 這個時候可以直接引用專案裡面的dll檔案 如 專案資料夾\packages\EntityFramework.5.0.0\lib\net45\EntityFramework.dll 實在找
C# 無法將類型為“__DynamicallyInvokableAttribute”的對象強制轉換為類型...
!= 遍歷 col all 修改 https 強制 nbsp clas 錯誤代碼: //遍歷方法特性 foreach (MethodInfo m in type.GetMethods()) {
Spark 協同過濾(CF)如何將一直為Long型別的user轉換為Rating中要求的int型別 (測試通過)
/** * 問題: * 在對資料進行訓練時,Rating要求的是int,int,double,但是現有的資料是long,string,double類 型,使用toInt進行轉換時依然會報錯,這是因為long型別轉換成int型別已經超出了int的最大值。 * * 解決思路:
物件的屬性名會被強制轉換成字串型別
今天在看ES6中的Map時看到了這句話 var sample = { 1 : "abc", 5 : 100 }; console.log("sample 5 is: " + sample[5]); console.log("sample 5 is: " + sample["5
父類物件到底能不能強制轉換為子類物件
首先是可以的。前提是:此父類物件為子類物件強轉的結果 例如: Father father = (Father)son;當這種情況時,可以用instanceof判斷是否是子類型別(實際) 然後強轉回去 if(father instanceof Son) Son s
:MessageBoxW”: 不能將引數 1 從“const char [5]”轉換為“LPCTSTR” 1> 與指向的型別無關;轉換要求 reinterpret_cast、C 樣式
MessageBox("系統選單","提示",MB_OK|MB_ICONINFORMATION); MessageBox(_T("系統選單"),_T("提示"),MB_OK|MB_ICONINFORMATION); 或MessageBox(L"系統選單",L"提示"
javascript中無法將string轉化為json物件
在一次專案之中,我要對請求的相應做一些處理,得到的響應差不多是這中格式‘{total:1,result:[{“age”:1}]}’.可以看到我拿到的這個相應和JSON的格式是非常相似的,一開始我認為只要用JSON.parse進行轉化,但是這始終會報錯,無法進行轉
MFC 手動選擇文件夾並將文件夾地址從CString轉換為char[]數組
col end ref sizeof omid itemid pid flag span 1 BROWSEINFO bi; 2 ZeroMemory(&bi, sizeof(BROWSEINFO)); 3 bi.hwndOwner =
不能將參數1從“constchar[11]”轉換為“LPCWSTR”
exp inf pyo shuf targe hex left str href 吭尾M浦疑口28狽y蹲2晃http://www.docin.com/vqge481 5乖樸評了1F0Z3FVhttp://shequ.docin.com/hru948 hu4PX馗派51費