在我的工作經驗中,在C#語言本身的學習上花了大量的時間,積累了一些經驗,一些是在學習和工作中遇到的問題和解決辦法分享出來,希望大家也能有收穫。有些表述錯誤的地方,也希望及時指正。 (一)VSExxx.dll的使用 程式的運行以平臺系統位數不匹配,64位系統上C#調用32位的C++ *.dll,其原因 ...
在我的工作經驗中,在C#語言本身的學習上花了大量的時間,積累了一些經驗,一些是在學習和工作中遇到的問題和解決辦法分享出來,希望大家也能有收穫。有些表述錯誤的地方,也希望及時指正。
(一)VSExxx.dll的使用
程式的運行以平臺系統位數不匹配,64位系統上C#調用32位的C++ *.dll,其原因是該API是在32位系統下麵開發的,在64位系統上面開發編譯的時候需要將生成的目標平臺設為X86,但是linux運行時會出現錯誤:An attempt was made to load a program with an incorrect format,生成的目標平臺設為X86的程式須在32位.net Core runtime環境下運行。
因此,使用VSExxx.dll在linux系統下運行程式採集數據不可行的。
(二)利用協議進行TCP通信採集數據
測試結果如下所示,驗證了方法的有效性,存在的難點是需要根據協議開發出與VSExxx.dll功能類似的通信庫。