情況說明:
1.本人5年碼齡,第一次接觸VB.NET,可能有不正確的地方。
2.項目類型是VB.NET窗體,只有一個按鈕,點擊事件為VB初始化dll中的類實例。
3.dll已經注冊成功,在項目中引用也可以正常導入,並能定義其中的類對象。
4.但是,在初始化時,會報80040154錯誤。
經過查找,發現項目屬性-引用,列表中的對應dll已經出現,但是它對應的路徑是本項目下的obj/debug/interop.xxxx.dll。引入其它系統自帶的com類也是這樣。不知道與這個有沒有關系?應該怎麼樣處理該問題呢?
已經找到答案了。
MS不知道是垃圾,還是真把自己當上帝而忽略了用戶。
同一個錯誤代碼,N種原因。
經過google很多外文網站,終於解決了我的問題。
其實,什麼注冊之類的問題都不存在,而僅僅是因為dll是32位的,如果只是在syswow64下注冊,仍然是不能在.net裡正常使用的。
還需要在“生成”->“配置管理器”中修改平台為32位的才可以。