當打開FactoryTalkView Studio 組態軟件 裡面用到VBA(VB6.5) 的 me.來調用C#編寫的類庫,出現報警:Complie error: method or data member not found時,的解決方法
![](https://news.xinpengboligang.com/upload/keji/8c1fe8a5ba63d0ac53e5b394a33f45c2.jpeg)
第一步:管理員打開VS,工具->命令行->開發者命令提示
![](https://news.xinpengboligang.com/upload/keji/67eaa021abfbbd1308803fc8a2f87b39.jpeg)
鍵入: sn -k C:\myKey.snk
![](https://news.xinpengboligang.com/upload/keji/762d1101c55dc4f25598c41437cf4ea4.jpeg)
在C盤根目錄下生成一個強名稱文件:myKey.snk(註意這個強名稱文件的名字可以自己定義)
![](https://news.xinpengboligang.com/upload/keji/53f47cb3676b3252201c0ddbd2a915c2.jpeg)
回到VS界面,1.右擊項目,選擇屬性,打開並編輯項目的屬性對話框
2.點擊生產,3.將 為COM互操作註冊 點選上
![](https://news.xinpengboligang.com/upload/keji/1f3470d77c31293d0a44c3c0d3933960.jpeg)
1.在 簽名 中引入上一步創建的強名稱文件myKey.snk
![](https://news.xinpengboligang.com/upload/keji/cc580022bb17595d91b228876f626e55.jpeg)
編譯這個項目,生成dll文件
![](https://news.xinpengboligang.com/upload/keji/854f726642e7121ec3f5aedda8dc929b.jpeg)
打開VS生成的bin文件夾裡面將強名註冊好的DLL和TLB文件copy到指定目錄 如C:\下
![](https://news.xinpengboligang.com/upload/keji/12d677f45096333de9083d412892f440.jpeg)
![](https://news.xinpengboligang.com/upload/keji/d172327b6aa9affc8c1bb7431e1af195.jpeg)
然後再管理員打開VS,工具->命令行->開發者命令提示,
鍵入RegAsm C:\
Bradbury.TSC.HmiSchedule.dll /tlb 註冊類型,並導出.tlb程序集
然後在鍵入gacutil /I C:\
Bradbury.TSC.HmiSchedule.dll 將程序集添加到緩存
![](https://news.xinpengboligang.com/upload/keji/3d589775b3a9327d3f2131bd7b751973.jpeg)
在回到VBA界面:1.點開tools->References
![](https://news.xinpengboligang.com/upload/keji/cffc932d4fd7560921a999805ce2fc89.jpeg)
2.點擊Browse,選擇 C盤目錄下的tlb文件
![](https://news.xinpengboligang.com/upload/keji/e1d35d4aed3ae1ff95fcb1d5eec5ec26.jpeg)
回到VBA 測試就可以成功調用C# 編寫的函數
![](https://news.xinpengboligang.com/upload/keji/9c2c13b6e434e41a85f067054bba97aa.jpeg)
如仍出現標題錯誤,可重新導入一下FactoryTalkView Studio 項目再測試就可以調用C#類庫了,FactoryTalkView Studio導入具體操作<略>